Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2docx-1.doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
2.27 Mб
Скачать

9. Метод резолюции для реализации эф-го логического вывода в логических программах на основе фраз Хорна. Стратегии резолюции. Sld-резолюция.

Df Стратегии резолюции - метод, в соответствии с кот.происходит выбор 2х формул, подлежащих резолюции. Стратегии: Df Линейная(L-резолюция) - на кажд. шаге в кач-ве одной из посылок исп-ся формула, полученная на предыдущем. Для 1го шага в кач-ве посылки берётся добавленное к множеству формул отрицание доказываемого предположения.Df С выбирающим правилом (S-резолюция) - литера для при­менения резолюции выбирается в соответствии с некот.правилом. Df Упорядоченная S-резо-люция - важен поря­док литер в дизъюнктах. В кач-ве общего дизъюнкта разрешатся исп-ть самую левую литеру. При SL- и R-резолюциях на каждом шаге одна из посы-лок применения нам известна. При реализации процедуры логического вывода на компьютере удаётся избежать лишнего перебора всех формул, а так же позволяет из-бавиться от перебора всех литер данного дизъюнкта. Двойной перебор -> одинарный. SL-резолюция: (+) Эффективность; (-) Ограничение общности требованием выбирать только какие-то конкретные пути вывода из всех возможных => Вопрос полноты, т.е. возм-ти получить в рез-те огранич-го вывода все решения => Полнота достигается на дизъюнктах Хорна. Соответствующая резолюция - SLD-. Df SLD-резолюция - разновидность метода линейной резолюции, в котором для выбора второй посылки при выполнении резолютивного вывода ис­п-ся некот.детерминированная функция. Df Дизъюнкт Хорна - A неB_1… неB_n. Приведение: A неB_1… неB_n = неB_1… неB_n А = не(B_1 B_n) А = [неX v Y = (X Y)] = (B_1 B_n) А.Если пройти в обратном порядке, получаем сведение формул логики преди-катов к дизъюнкту Хорна. Осн-е огр-е: нет отрицания в посылках и заключениях.

10.Рек-е опис-е алг-ма SLDинт-ра.Бэктрекинг. Дер.вывода. Стратегии обхода дер.

Df SLD-резолюция - разновидность метода линейной резолюции, в кот. для выбора второй посылки при вып-и резолютивного вывода ис­п-ся некот-я детерминированная ф-ия. Рекурсивное описание: 1.Добавляем к мн-ву фактов отрицание цели. 2.Ищем формулу, такую, позитивная литера которой унифицируется с целью. 3.Применяем резолюцию (modus tollens) для каждой удачной унификации: если удалось получить пустой дизъюнкт, то завершить, иначе продолжить. 4.Применяем этот же алгоритм. Цель = формула найденная на предыдущем ша­ге.// Процесс можно представить графи-чески в виде дерева вывода. (стр. 61 в книжке). Это подчёркивает рекурсивную струк-туру SLD-вывода. При поиске решения проис­ходит исследование ветвей дерева.Df Дерево вывода - дерево, в кот. развилки возникают только в случае множественных вариантов док-ва, шаги конъюнкции - линейная посл-ть вершин. В общем случае SLD-резолюция не должна быть упорядочена, но стратегия выбора должна задаваться выбирающим правилом. Стратегия поиска для SLD-резолюции определяет порядок обхода SLD-дерева вывода при поиске решений: 1.Обход в глубину – от корня по некоторому направлению(напр., по лев.ветке), пока поиск не дойдёт до листа. В случае необх-ти поиска другого решения происходит откат назад (вверх) на 1 шаг - backtracking, и исследование других возможных направлений обхода. 2.Обход в ширину – на каждом уровне одновременно рассматриваются все возможные варианты. Наиболее короткие пути найдутся быстрее. Требует больших затрат памяти.