Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
12.1.2. Применение резолюции в общем случаеДля формирования резольвенты надо найти два предложения с дополняющими друг друга литералами. Это легко сделать для основного случая, поскольку дополнения нетрудно обнаружить. В общем случае дополняющие друг друга литералы можно найти подстановкой. Проиллюстрируем это другим примером из области неравенств. Пусть
Таблица 12.4
Это множество невыполнимо, так как
Эти предложения подходят на роль кандидатов для резолюции, поскольку один и тот же предикат Сначала надо найти подходящую подстановку. При этом надо быть осторожным и не перепутать имена переменных из разных предложений. Поэтому переменные в левом предложении
Правило подстановки заключается в том, что терм можно подставить вместо переменной, не содержащейся в нем, при условии, что эта подстановка непротиворечива. Новое высказывание есть специальный частный случай исходного предложения, называемый подстановочным частным случаем. Подставляя
Подстановка
Для (33) можно провести резолюцию:
Затем можно разрешить
Подставляя
Итак, мы вывели Для возможности механического применения такого рассуждения надо иметь алгоритм нахождения соответствующей последовательности подстановок, дающий предложения в разрешаемой форме. Более того, такой алгоритм должен всегда находить указанную последовательность, если она существует. Разработанный Дж. Робинсоном (1965) алгоритм унификации обладает обоими этими свойствами. Для его описания понадобятся дополнительные определения. Пусть А — множество атомов. Подстановкой 0 называют операцию
где Для любого множества атомов А можно построить множество рассогласования: сначала выделяется первая позиция, в которой не все атомы имеют одинаковые символы, а затем из всех атомов выписываются термы, начинающиеся с этой позиции. Например, если
то множеством рассогласования
Множество рассогласования Лексическое упорядочение — это такое упорядочение термов в множестве рассогласования, когда все переменные символы (если они есть) располагаются перед постоянными символами, а все постоянные термы упорядочены некоторым непротиворечивым образом. Алгоритм унификации для множества атомов 1. Положить 2. Положить 3. Построить множество рассогласования 4. Пусть Алгоритм унификации или сообщит о неудаче, если ни одна последовательность подстановок не сможет преобразовать все атомы множества А в одинаковые, или найдет нужную подстановку
где Проиллюстрируем работу описанного алгоритма на примере. Пусть
Для того чтобы показать, как используется унификация вместе с резолюцией, допустим, что в роли кандидатов для участия в резолюции выступают два предложения
(Необходимые переименования здесь уже выполнены.) Очевидные кандидаты для резолюции — литералы, содержащие
Применяя алгоритм унификации, получаем подстановку
Следовательно, резольвента для (41) имеет вид
Резолюция с унификацией представляет собой полный метод вывода (Робинсон, 1965). Сформулируем точное утверждение. Пусть Этот важный результат гарантирует, что пустое предложение
|
1 |
Оглавление
|