|
Часть 10.<Представление ><решения ><задачи ><в ><виде ><пути ><от ><начального ><состояния ><к ><целевому.> <Алгоритм ><поиска, ><систематически ><проверяющий ><наличие ><альтернативных ><путей ><к ><цели.> ><<Поиск ><с ><возвратами ><или ><другой ><механизм, ><позволяющий ><выходить ><из ><тупиковых ><состояний ><и ><находить ><путь ><к ><цели.> <Списки, ><содержащие ><точную ><информацию ><о ><рассматриваемых ><в ><данный ><момент ><состояниях, ><в ><том ><числе:>
<а)>< ><список > ><нее ><не ><рассмотренные ><состояния;>
<б)>< ><список > ><избегать ><зацикливаний ><и ><учитывать ><тупиковые ><пути.>
<5.>< ><Список > ><поиска ><в ><ширину ><или ><приоритетную ><очередь ><для ><"жадного" ><алгоритма ><поиска.>
<В ><данной ><главе ><вводятся ><высокоуровневые ><методы ><для ><построения ><алгоритмов ><поиска. ><Первый ><из ><них ><- ><рекурсивный ><поиск, ><определяющий ><поиск ><в ><глубину ><с ><возвратами ><более ><кратким ><и ><естественным ><способом, ><чем ><в ><главе ><3. ><Этот ><механизм ><составляет ><основу ><многих ><алгоритмов ><в ><разделе ><5.1. ><Применение ><унификации ><в ><процессе ><поиска ><в ><пространстве ><состоя><ний ><расширяет ><возможности ><рекурсивного ><поиска. ><Этот ><алгоритм ><поиска ><по ><образцу ><(раздел ><5.2) ><положен ><в ><основу ><языка > <5.1. ><Рекурсивный ><поиск> <><5.1.1. ><Рекурсия> <В ><математике ><рекурсивное ><определение ><объекта ><- ><это ><его ><описание ><в ><терминах ><час><тей ><этого ><же ><определения. ><В ><информатике ><рекурсия ><используется ><для ><определения ><и ><ана><лиза ><структур ><данных ><и ><процедур. ><Рекурсивная ><процедура ><состоит ><из ><следующих ><этапов.> <Рекурсивный ><шаг: ><вызов ><процедуры ><из ><этой ><же ><процедуры ><для ><повторения ><после ><довательности ><действий.> <Условие, ><которое ><обеспечивает ><выход ><из ><процедуры ><и ><таким ><образом ><предотвра ><щает ><зацикливание ><(рекурсивная ><версия ><бесконечного ><цикла).> <Оба ><этих ><компонента ><необходимы ><и ><появляются ><во ><всех ><рекурсивных ><определениях ><и ><алгоритмах. ><Рекурсия ><- ><естественный ><инструмент ><управления ><массивами ><данных, ><кото><рые ><имеют ><правильную ><структуру ><и ><неопределенный ><размер, ><например, ><списками, ><де><ревьями ><и ><графами. ><Рекурсия ><особенно ><удобна ><для ><поиска ><в ><пространстве ><состояний.>
<Простой ><пример ><- ><алгоритм ><определения ><принадлежности ><данного ><элемента ><списку. ><Списком ><(list) ><называют ><упорядоченную ><последовательность ><элементов ><и ><фундаменталь><ных ><строительных ><блоков ><структур ><данных. ><Списки ><использовались ><как ><альтернативная ><форма ><записи ><выражений ><исчисления ><предикатов ><(глава ><2) ><и ><для ><представления ><списков >
<><186>< ><Часть >
><
>
<Эта ><процедура ><сначала ><проверяет, ><пуст ><ли ><список, ><и, ><если ><да, ><алгоритм ><возвращает ><ошибку. ><В ><противном ><случае ><он ><сравнивает ><выбранный ><элемент ><с ><первым ><элементом ><спи><ска. ><Если ><они ><равны, ><происходит ><успешное ><завершение ><процедуры. ><Таким ><образом, ><это ><ус><ловия ><завершения ><процедуры. ><Если ><ни ><одно ><из ><приведенных ><выше ><условий ><завершения ><не ><выполнено, ><процедура ><удаляет ><первый ><элемент ><из ><списка ><и ><снова ><вызывает ><сама ><себя ><для ><сокращенного ><списка. ><Это ><позволяет ><исследовать ><каждый ><элемент ><списка ><по ><очереди. ><Об><ратите ><внимание ><на ><то, ><что ><список ><конечен, ><и ><каждый ><шаг ><рекурсии ><уменьшает ><его ><размер ><на ><один ><элемент. ><Это ><означает, ><что ><данный ><алгоритм ><не ><приведет ><к ><зацикливанию.>
<В ><приведенном ><выше ><алгоритме ><используются ><две ><фундаментальные ><операции ><со ><списком: ><первая ><из ><них ><(head) ><возвращает ><первый ><элемент ><списка, ><вторая ><операция ><(fa/7) ><возвращает ><список, ><полученный ><после ><удаления ><первого ><элемента. ><Эти ><операции ><наряду ><с ><рекурсией ><составляют ><основу ><высокоуровневых ><операций ><со ><списком ><типа > <Рекурсия, ><поддерживаемая ><каким-либо ><языком ><программирования, ><расширяет ><воз><можности ><более ><традиционных ><управляющих ><конструкций, ><например, ><циклов ><и ><услов><ных ><операций. ><Другими ><словами, ><любая ><итерационная ><процедура ><может ><быть ><также ><реа><лизована ><рекурсивно. ><Удобство ><рекурсивных ><формулировок ><- ><ясность ><и ><компактность ><выражения. ><Математические ><понятия ><логики ><или ><функций ><не ><поддерживают ><таких ><меха><низмов, ><как ><упорядочение, ><ветвление ><и ><итерация. ><Для ><индикации ><повторения ><можно ><ис><пользовать ><рекурсию. ><Поскольку ><рекурсию ><проще ><описать ><математически, ><чем ><явные ><итерации, ><то ><легче ><формально ><проанализировать ><правильность ><и ><сложность ><рекурсивных ><алгоритмов. ><Рекурсия ><часто ><используется ><в ><системах ><автоматической ><генерации ><или ><ве><рификации ><программ, ><необходимых ><при ><создании ><компиляторов ><и ><интерпретаторов. ><Од><нако ><более ><важным ><является ><тот ><факт, ><что ><рекурсия ><- ><это ><естественный ><способ ><реализа><ции ><таких ><стратегий ><искусственного ><интеллекта, ><как ><поиск ><на ><графе.> <5.1.2. ><Рекурсивный ><поиск>
<Прямое ><преобразование ><описанного ><в ><главе ><3 ><алгоритма ><поиска ><в ><глубину ><в ><рекур><сивную ><форму ><иллюстрирует ><эквивалентность ><рекурсии ><и ><итерационного ><подхода. ><Этот ><алгоритм ><для ><поддержки ><списка ><состояний ><использует ><глобальные ><переменные >
<><Глава ><5. ><Управление ><поиском ><и ><его ><реализация ><в ><пространстве ><состояний>< ><187>
><
<%построение ><стека>
<Поиск ><в ><ширину ><можно ><описать ><фактически ><тем ><же ><самым ><алгоритмом. ><При ><этом ><не><обходимо ><сохранять ><список >
<Из ><представленного ><алгоритма ><ясно, ><что ><поиск ><в ><глубину ><не ><использует ><все ><возмож><ности ><рекурсии. ><Процедуру ><можно ><упростить, ><используя ><рекурсию ><непосредственно ><(а ><не ><через ><список >
<%closed ><- ><глобальная >< ><переменная >
<добавить >< >< >
<Вместо ><того ><чтобы ><находить ><все ><потомки ><данного ><состояния, ><а ><затем ><помещать ><их ><в ><список >
<><188>< ><Часть >
><<Рекурсия ><позволяет ><обойтись ><без ><списка >
<Возврат ><производится, ><если ><ни ><один ><из ><потомков ><данного ><состояния ><не ><привел ><к ><цели, ><что ><послужило ><причиной ><неудачного ><завершения ><процедуры. ><В ><этом ><случае ><в ><процедуру ><генерации ><потомков ><возвращается ><значение > <Поиск ><в ><пространстве ><состояний ><- ><процесс ><рекурсивный ><по ><природе. ><Чтобы ><найти ><путь ><от ><текущего ><состояния ><к ><цели, ><необходимо ><двигаться ><в ><дочернее ><состояние, ><затем ><из ><него ><перейти ><к ><потомку ><и ><так ><далее. ><Если ><соответствующее ><дочернее ><состояние ><не ><ведет ><к ><цели, ><то ><необходимо ><рассмотреть ><состояние ><того ><же ><уровня, ><на ><котором ><находится ><ро><дительское ><состояние. ><Рекурсия ><разбивает ><большую ><и ><трудную ><проблему ><(поиск ><во ><всем ><пространстве ><состояний) ><на ><более ><простые ><части ><(генерирование ><потомков ><отдельного ><состояния), ><а ><затем ><применяет ><(рекурсивно) ><эту ><стратегию ><к ><каждому ><потомку. ><Этот ><процесс ><продолжается ><до ><тех ><пор, ><пока ><не ><будет ><найдено ><целевое ><состояние ><или ><исчер><пано ><все ><пространство ><состояний.> <Задача ><символьного ><интегрирования, ><рассмотренная ><в ><подразделе ><3.3.3, ><является ><превосходным ><примером ><мощности ><рекурсивного ><подхода ><в ><задачах ><поиска. ><При ><ин><тегрировании ><выражения ><обычно ><выполняется ><замена ><переменных ><или ><декомпозиция ><интеграла, ><сведение ><его ><к ><совокупности ><более ><простых ><интегралов ><(подзадач). ><Эти ><подзадачи ><также ><могут ><быть ><решены ><рекурсивно ><с ><последующим ><объединением ><ре><зультатов ><в ><решении ><исходной ><задачи. ><Например, ><после ><применения ><правила ><суммы ><интегралов ><(интеграл ><суммы ><равняется ><сумме ><интегралов) ><можно ><попытаться ><рекур><сивно ><проинтегрировать ><каждое ><из ><слагаемых. ><В ><дальнейшем ><можно ><снова ><применять ><декомпозицию ><и ><замену, ><пока ><не ><будет ><проинтегрирован ><каждый ><из ><членов. ><Затем ><ре><зультаты ><интеграции ><объединяются ><(посредством ><суммирования) ><в ><конечный ><резуль><тат. ><Таким ><образом, ><рекурсия ><- ><это ><естественный ><инструмент ><для ><систематической ><декомпозиции ><задачи ><с ><последующим ><объединением ><результатов ><решения ><частных ><за><дач ><для ><решения ><исходной ><проблемы.>
<В ><следующем ><разделе ><этот ><рекурсивный ><подход ><будет ><расширен ><до ><некоторого ><кон><троллера ><логического ><решателя ><задач, ><который ><использует ><унификацию ><и ><вывод ><для ><ге><нерации ><пространства ><логических ><отношений ><и ><поиска ><в ><нем. ><Алгоритм ><поддерживает ><операцию ><логического ><умножения ><нескольких ><целей > <><Глава ><5. ><Управление ><поиском ><и ><его ><реализация ><в ><пространстве ><состояний>< ><189> ><<5.2. ><Поиск ><по ><образцу> <><В ><разделе ><5.2 ><рекурсивный ><поиск ><будет ><применен ><к ><пространству ><логического ><выво><да. ><В ><результате ><получим ><общую ><процедуру ><поиска ><для ><исчисления ><предикатов.>
<Допустим, ><необходимо ><построить ><алгоритм, ><который ><определяет, ><является ><ли ><выра><жение ><исчисления ><предикатов ><логическим ><следствием ><некоторого ><набора ><утверждений. ><Это ><предполагает ><поиск ><от ><цели ><с ><применением ><правил ><модус ><поненс, ><определяющих ><пе><реходы ><между ><состояниями. ><Имея ><цель ><(типа ><р(а)), ><алгоритм ><использует ><унификацию ><для ><выбора ><импликаций, ><заключения ><которых ><соответствуют ><цели ><(например, >
<%проверка ><на ><зацикливание >
<вызвать >
<конъюнктов >
<(р ><в > <применить ><подстановку ><унификации ><цели> <к ><предпосылке ><(д);>
<вызвать >
<><190>< ><Часть >
><<В ><функции >
<Для ><простоты ><этот ><алгоритм ><не ><решает ><проблему ><согласования ><подстановок ><перемен><ных ><при ><унификации. ><Это ><важно ><при ><разрешении ><конъюнктивных ><запросов ><с ><общими ><переменными ><(например ><р(Х)><^q><(Х)). ><Оба ><конъюнкта ><должны ><быть ><согласованы ><не ><только ><между ><собой, ><но ><и ><с ><унифицированными ><значениями ><переменной >
<Главное ><преимущество ><использования ><таких ><общих ><методов, ><как ><унификация ><и ><правило ><модус ><поненс, ><для ><генерации ><состояний ><заключается ><в ><том, ><что ><результирую><щий ><алгоритм ><может ><просматривать ><любое ><пространство ><логических ><выводов. ><Специ><фические ><проблемы ><описываются ><утверждениями ><исчисления ><предикатов. ><Таким ><об><разом, ><знания ><о ><задаче ><отделяются ><от ><реализации ><ее ><решения ><на ><компьютере. ><Функция > <5.2.1. ><Пример ><рекурсивного ><поиска: ><вариант ><задачи ><хода ><конем>
<Использование ><исчисления ><предикатов ><с ><общим ><контроллером ><для ><решения ><задач ><по><иска ><можно ><проиллюстрировать ><на ><примере ><упрощенной ><версии ><задачи ><хода ><конем ><(knight's > <Традиционная ><формулировка ><задачи ><заключается ><в ><том, ><чтобы ><найти ><такую ><последо><вательность ><ходов ><конем, ><при ><которой ><он ><становится ><на ><каждую ><клетку ><только ><один ><раз. ><Эта ><задача ><дала ><толчок ><к ><развитию ><и ><представлению ><алгоритмов ><поиска. ><Пример, ><кото><рый ><мы ><используем ><в ><этом ><разделе, ><- ><упрощенная ><версия ><задачи ><хода ><конем. ><Здесь ><не><обходимо ><найти ><такую ><последовательность ><ходов, ><при ><которой ><конь ><побывал ><бы ><в ><каж><дом ><поле ><уменьшенной ><шахматной ><доски ><(3x3) ><только ><один ><раз. ><(Полная ><задача ><хода ><ко><нем ><рассмотрена ><в ><подразделе ><5.3.2.)>
<На ><рис. ><5.2 ><показана ><шахматная ><доска, ><размером ><3x3, ><где ><каждая ><клетка ><помечена ><це><лым ><числом ><от ><1 ><до ><9. ><Для ><простоты ><эта ><схема ><маркировки ><будет ><использоваться ><вместо ><более ><общей ><схемы, ><в ><которой ><каждая ><клетка ><маркируется ><двумя ><цифрами, ><номером ><строки ><и ><номером ><столбца. ><Поскольку ><размер ><шахматной ><доски ><уменьшен, ><мы ><просто ><перечислим ><возможные ><ходы, ><а ><не ><будем ><разрабатывать ><общий ><оператор ><перемещения. ><В ><этом ><случае ><допустимые ><ходы ><на ><доске ><можно ><описать ><с ><помощью ><предиката > <><Глава ><5. ><Управление ><поиском ><и ><его ><реализация ><в ><пространстве ><состояний>< ><191> ><<> <Рис. ><5.1. ><Допустимые ><ходы ><конем ><на ><шахматной ><доске> <> <Рис. ><5.2. ><Шахматная ><доска ><3x3 ><с ><допустимыми ><ходами ><для ><упрощенной ><задачи ><хода ><конем>
<Эти ><предикаты ><составляют ><базу ><знаний ><для ><задачи ><хода ><конем. ><В ><качестве ><примера ><использования ><унификации ><для ><обращения ><к ><этой ><базе ><знаний ><проверим ><существование ><различных ><ходов ><на ><шахматной ><доске. ><Для ><определения ><возможности ><перемещения ><коня ><из ><клетки ><1 ><в ><клетку ><8 ><будем ><вызывать ><процедуру >
<Другой ><запрос ><позволяет ><определить, ><куда ><конь ><может ><переместиться ><из ><некоторого ><местоположения, ><например, ><из ><клетки ><2. ><В ><этом ><случае ><цель > <Следующая ><задача ><состоит ><в ><построении ><алгоритма ><поиска ><для ><определения ><пути ><по><следовательных ><шагов ><по ><доске. ><Это ><можно ><сделать ><с ><помощью ><импликаций ><исчисления> <><192>
<Часть > ><<предикатов. ><Они ><добавляются ><к ><базе ><знаний ><как ><правила ><для ><создания ><путей ><последова><тельных ><шагов. ><Чтобы ><подчеркнуть, ><что ><эти ><правила ><обеспечивают ><поиск ><от ><цели, ><мы ><изменили ><направление ><стрелки ><импликации. ><Следовательно, ><правила ><будем ><писать ><как ><Заключение ><<- ><Предпосылка.> <Например, ><путь ><с ><двумя ><ходами ><можно ><записать ><так.>
<" >
<Это ><правило ><утверждает, ><что ><для ><всех ><клеток >
<Общее ><правило >
<Затем ><функция >
<Другой ><запрос ><может ><состоять ><в ><том, ><чтобы ><найти ><все ><клетки, ><которые ><могут ><быть ><достигнуты ><из ><клетки ><2 ><за ><два ><хода. ><Это ><достигается ><вызовом > <Аналогично ><путь ><с ><тремя ><ходами ><проходит ><через ><две ><промежуточные ><клетки, ><которые ><являются ><частью ><пути ><от ><начального ><состояния ><к ><цели. ><Такой ><путь ><может ><быть ><опреде><лен ><следующим ><образом.>
<"X, >
<Используя ><это ><определение, ><можно ><рассматривать ><такие ><задачи, ><как > <Очевидно, ><что ><аналогичным ><способом ><можно ><решать ><задачи ><нахождения ><пути ><произ><вольной ><длины. ><Просто ><необходимо ><указать ><соответствующее ><количество ><промежуточ><ных ><мест ><"приземления". ><Также ><очевидно, ><что ><путь ><большей ><длины ><может ><быть ><опреде><лен ><в ><терминах ><пути ><меньшей ><длины.>
" ><Это ><дает ><возможность ><получить ><общее ><рекурсивное ><правило.>
" <Последнее ><правило ><можно ><использовать ><для ><проверки ><существования ><пути ><произ><вольной ><длины. ><Такая ><задача ><может ><быть ><сформулирована ><следующим ><образом: ><"Найти> <><Глава ><5. ><Управление ><поиском ><и ><его ><реализация ><в ><пространстве ><состояний>< ><193> ><<путь ><из ><одной ><клетки ><в ><другую, ><делая ><при ><этом ><ход ><из ><начальной ><клетки ><в ><промежуточ><ную, ><а ><затем ><из ><промежуточной ><в ><конечную".>
<Это ><рекурсивное ><правило ><"пути" ><неполно ><в ><том ><смысле, ><что ><в ><нем ><не ><определено ><ус><ловие ><выхода ><из ><рекурсии. ><Поэтому ><любая ><попытка ><определить ><путь ><к ><цели, ><используя ><предикат >
<" >
<">< >
<Еще ><раз ><обратите ><внимание ><на ><элегантность ><и ><простоту ><рекурсивной ><формулировки. ><Если ><объединить ><приведенные ><выше ><условия ><с ><рекурсивной ><процедурой >
<" ><Х >
<">< >
<Следует ><заметить, ><что ><при ><решении ><задачи ><использовались ><логические ><описания, ><опре><деляющие ><пространство ><состояний, ><и ><процедура > <5.2.2. ><Усовершенствование ><алгоритма ><поиска ><по ><образцу>
<Хотя ><начальная ><версия ><функции > <Для ><реализации ><рассуждений ><средствами ><исчисления ><предикатов ><необходим ><такой ><режим ><управления, ><который ><осуществляет ><систематический ><поиск ><в ><пространстве, ><и ><при>
<><194>< ><Часть >
><<этом ><позволяет ><избежать ><тупиковых ><путей ><и ><зацикливания. ><Алгоритм ><управления ><типа >
<Другая ><проблема ><заключается ><в ><наличии ><логических ><связок ><в ><предпосылках ><правил, ><например, ><в ><импликациях ><вида: ><р?> <Оператор ><л ><означает, ><что ><ре><зультат ><будет ><истиной, ><если ><выражения >
<Последнее ><дополнение ><к ><рассмотренному ><алгоритму ><- ><это ><его ><способность ><находить ><цель, ><используя ><логическое ><отрицание >><. ><Функция >
<Наконец, ><алгоритм ><должен ><возвращать ><не ><значение >
<Окончательная ><версия ><функции >
<вызвать >
<><Глава ><5. ><Управление ><поиском ><и ><его ><реализация ><в ><пространстве ><состояний>< ><195>
><
<вызвать >
<вызвать >
<: >
<применить >< ><подстановки ><унификации ><цели ><к ><предпосылке >< >< ><(q)><; ><вызвать >
<Этот ><алгоритм ><поиска ><в ><пространстве ><правил ><исчисления ><предикатов ><и ><фактов ><поло><жен ><в ><основу ><языка >
<5.3. ><Продукционные ><системы>
<><5.3.1. ><Определение ><и ><история ><развития>
<Продукционная ><система ><(production >
<><196>< ><Часть >
><<поиска, ><так ><и ><для ><моделирования ><решения ><задач ><человеком. ><Продукционная ><система ><обеспечивает ><управление ><процессом ><решения ><задачи ><по ><образцу ><и ><состоит ><из ><набора ><продукционных ><правил ><(production >
<ОПРЕДЕЛЕНИЕ>
<ПРОДУКЦИОННАЯ ><СИСТЕМА>
<Продукционную ><систему ><можно ><определить ><на ><основе ><следующих ><категорий.>
<Набор >< >< ><продукционных >< >< ><правил. >< >< >< ><Их >< >< >< ><часто >< >< >< ><просто >< >< >< ><называют >< >< ><продукциями
><(productions). ><Продукция ><- ><это ><пара ><"условие-действие", ><которая ><определяет ><одну
><порцию ><знаний, ><необходимых ><для ><решения ><задачи. ><Условная ><часть ><правила ><- ><это
><образец ><(шаблон), ><который ><определяет, ><когда ><это ><правило ><может ><быть ><применено
><для ><решения ><какого-либо ><этапа ><задачи. ><Часть ><действия ><определяет ><соответст><вующий ><шаг ><в ><решении ><задачи.>
<Рабочая ><память ><(working >
><ра ><в ><процессе ><рассуждений. ><Это ><описание ><является ><образцом, ><который ><сопостав><ляется ><с ><условной ><частью ><продукции ><с ><целью ><выбора ><соответствующих ><действий ><при ><решении ><задачи. ><Если ><условие ><некоторого ><правила ><соответствует ><содержи><мому ><рабочей ><памяти, ><то ><может ><выполняться ><действие, ><связанное ><с ><этим ><услови><ем. ><Действия ><продукционных ><правил ><предназначены ><для ><изменения ><содержания
><рабочей ><памяти.>
<Цикл ><"распознавание-действие". ><Управляющая ><структура ><продукционной ><систе><мы ><проста: ><рабочая ><память ><инициализируется ><начальным ><описанием ><задачи. ><Текущее ><состояние ><решения ><задачи ><представляется ><набором ><образцов ><в ><рабочей ><памяти. ><Эти ><образцы ><сопоставляются ><с ><условиями ><продукционных ><правил; ><что ><порождает ><подмножество ><правил ><вывода, ><называемое ><конфликтным ><множест><вом ><(conflict >
<В ><процессе ><разрешения ><конфликтов ><(conflict >
<Чистая ><продукционная ><модель ><не ><имеет ><никакого ><механизма ><выхода ><из ><тупиковых ><состояний ><в ><процессе ><поиска; ><она ><просто ><продолжает ><работать ><до ><тех ><пор, ><пока ><не ><будут ><исчерпаны ><все ><допустимые ><продукции. ><Многие ><практические ><реализации ><продукционных ><систем ><содержат ><механизмы ><возврата ><в ><предыдущее ><состояние ><ра><бочей ><памяти.>
<><Глава ><5. ><Управление ><поиском ><и ><его ><реализация ><в ><пространстве ><состояний>< ><197>
><<Схема ><продукционной ><системы ><представлена ><на ><рис. ><5.3.>
<Простой ><пример ><работы ><продукционной ><системы ><представлен ><на ><рис. ><5.4. ><Данная ><продукционная ><система ><сортирует ><строку, ><состоящую ><из ><символов ><и ><с. ><В ><этом ><при><мере ><продукция ><является ><допустимой, ><если ><ее ><условие ><соответствует ><части ><строки ><в ><ра><бочей ><памяти. ><При ><выполнении ><правила ><подстрока, ><которая ><соответствовала ><его ><усло><вию, ><заменяется ><строкой ><из ><правой ><части ><правила. ><Продукционная ><система ><- ><это ><общая ><модель ><вычислений, ><которая ><может ><быть ><запрограммирована ><для ><выполнения ><какой-><либо ><задачи ><на ><компьютере. ><Однако ><настоящее ><ее ><предназначение ><- ><это ><реализация ><ин><теллектуальных ><систем.>
<Впервые ><идея ><разработки ><программ ><компьютерных ><вычислений, ><основанных ><на ><"продукционных ><правилах", ><появилась ><в ><[Post, ><1943]. ><В ><этой ><работе ><модель ><продукцион><ных ><правил ><предложена ><в ><качестве ><формальной ><теории ><вычислений. ><Основа ><этой ><тео><рии ><- ><набор ><правил ><вывода ><для ><строк, ><во ><многом ><аналогичный ><правилам ><синтаксиче><ского ><анализа ><из ><примера ><3.3.6. ><Эта ><теория ><также ><тесно ><связана ><с ><алгоритмами ><Маркова ><[Markov, ><1954] ><и ><подобно ><им ><эквивалентна ><машине ><Тьюринга.>
<Интересное ><приложение ><продукционных ><правил ><к ><моделированию ><человеческого ><мышления ><описано ><в ><работах ><Нюэлла ><и ><Саймона ><из ><технологического ><института >
<Продукционные ><правила ><представляли ><множество ><навыков ><человека ><при ><решении ><задач. ><Текущий ><фокус ><внимания ><был ><описан ><как ><текущее ><состояние ><мира. ><При ><работе ><продукционной ><системы ><"внимание" ><(или ><"текущий ><фокус") ><решателя ><задачи ><сопос><тавляется ><с ><продукционным ><правилом, ><которое ><изменяет ><состояние ><"внимания" ><и ><при><водит ><его ><к ><соответствию ><с ><другим ><продукционным ><правилом ><(представляющим ><неко><торый ><навык), ><и ><так ><далее.>
<Следует ><заметить, ><что ><в ><работе ><Ньюэлла ><и ><Саймона ><продукционная ><система ><исполь><зовалась ><не ><только ><для ><реализации ><поиска ><на ><графе, ><но ><и ><для ><представления ><модели ><че><ловеческого ><поведения ><при ><решении ><задачи. ><Продукции ><соответствуют ><навыкам ><реше><ния ><задач ><в ><долгосрочной ><памяти ><человека. ><Подобно ><навыкам ><в ><долгосрочной ><памяти ><эти ><продукции ><не ><изменяются ><при ><работе ><системы. ><Они ><вызываются ><по ><"образцу" ><для ><данной ><специфической ><проблемы, ><а ><новые ><навыки ><могут ><быть ><добавлены ><к ><существую><щей ><базе ><знаний ><без ><соответствующей ><команды ><записи. ><Рабочая ><память ><продукционной ><системы ><соответствует ><краткосрочной ><памяти, ><или ><текущей ><области ><внимания ><челове><ка, ><и ><описывает ><текущую ><стадию ><решения ><задачи. ><Содержание ><рабочей ><памяти ><после ><решения ><задачи ><не ><сохраняется.>
<Эти ><результаты ><описаны ><в ><книгах ><[Newell ><и >
<><198>< ><Часть >
><<>
<Рис. ><5.3. ><Продукционная ><система. ><Цикл ><выполня><ется ><до ><тех ><пор, ><пока ><образец ><рабочей ><памяти ><не ><будет ><более ><соответствовать ><ни ><одному ><из ><усло><вий ><продукционных ><правил>
<>
<Рис. ><5.4. ><Работа ><простой ><продукционной ><системы>
<Ньюэлл, ><Саймон ><и ><другие ><исследователи ><использовали ><продукционные ><правила ><для ><моделирования ><различия ><между ><новичками ><и ><экспертами ><([Larkin ><и ><др., ><1980], ><[Simon ><и >
<Продукционные ><системы ><обеспечивают ><модель ><представления ><человеческого ><опыта ><в ><форме ><правил ><и ><позволяют ><разрабатывать ><алгоритмы ><поиска ><по ><образцу ><- ><центральный ><элемент ><основанных ><на ><правилах ><экспертных ><систем. ><В ><экспертных ><системах ><продукционные ><модели ><не ><обязательно ><являются ><точной ><реализацией ><че><ловеческого ><подхода ><к ><решению ><задачи. ><Однако ><существуют ><такие ><аспекты ><продук><ционных ><систем, ><которые ><делают ><их ><полезными ><в ><качестве ><потенциальной ><модели>
<><Глава ><5. ><Управление ><поиском ><и ><его ><реализация ><в ><пространстве ><состояний>
<199>
><<решения ><задачи ><человеком ><(модульность ><правил, ><разделение ><знания ><и ><управления, ><разделение ><рабочей ><памяти ><и ><навыков ><в ><решении ><задач). ><Это ><служит ><идеальным ><ин><струментом ><для ><разработки ><экспертных ><систем.>
<В ><результате ><исследования ><продукционных ><систем ><в ><Университете ><Карнеги ><Мел-><лон ><(Carnegie >
<В ><следующем ><разделе ><мы ><рассмотрим ><примеры ><использования ><продукционных ><сис><тем ><для ><решения ><разнообразных ><задач ><поиска.>
<5.3.2. ><Примеры ><продукционных ><систем>
|
|
|
© FILOSOF.HISTORIC.RU 2001–2023 Все права на тексты книг принадлежат их авторам! При копировании страниц проекта обязательно ставить ссылку: 'Электронная библиотека по философии - http://filosof.historic.ru' |