- •1. Разл.Парадигмы пр-я и подходы к опр-ю выч-ти. Декларативные яп как альт. Императивным. Лп как алг-я модель, альт-я модели Тьюринга — фон Неймана.
- •3.Исчисление предикатов 1-го порядка. Понятие о формальной аксиоматической системе.Выводимость (|-) в форм. Аксиом. Системе.Правило вывода modus ponens.
- •4. Понятие о полноте, непротиворечивости и корректности логической системы. Связь логического вывода с общезначимостью. Тh о дедукции.
- •5.Алгоритмическая неразрешимость исчисления предикатов. Тh Черча. Th Геделя о неполноте формальной арифметики.
- •6. Норм-е формы. Дизьюнкты Хорна. Сведение ф-л лог.Пр-в к фразам Хорна.
- •7. Унификация. Правила унификации сложных структур.
- •8. Правило вывода modus tollens. Простое и обобщенное правило резолюции.
- •9. Метод резолюции для реализации эф-го логического вывода в логических программах на основе фраз Хорна. Стратегии резолюции. Sld-резолюция.
- •11. Декларативная и процедурная семантика языка лп. Примеры.
- •12. Отрицание в логическом программировании. Отрицание по неуспеху и предположение о замкнутости мира. Sldnf-резолюция.
- •14. Основные объекты языка Пролог: атомы, числа, константы, переменные, термы, структурные термы, предикаты.
- •15. Операторы. Представление и выч-ие арифметич-х выр-й. Опред-е польз-м операторы. Представление предикатов и правил структурными термами.
- •16. Подходы к организации циклов в лп. Примеры. Предикаты for, repeat.
- •17. Управление перебором и отсечение( cut). Предикат not.
- •18. Встроенные предикаты Пролога: read, write, nl.
- •21. Описание основных предикатов обработки списков: определение длины, взятие n-ого элемента, принадлежность элемента списку, конкатенация списков.
- •22. Описание основных предикатов обработки списков: удаление элемента из списка, определение подсписка, перестановки.
- •23. Порядковое представление списков в Прологе. Представ-е матриц. Примеры.
- •25. Деревья. Деревья поиска, основные операции с деревьями поиска.
- •26. Сбалансир-е деревья. Алгоритм добавления узла в сбалансир-е дерево.
- •27. Представления графов. Алгоритмы поиска пути (в глубину, в ширину).
- •28. Метод генерации и проверок для решения задач. Метод ветвей и границ. Явный и неявный перебор в Пролог-программах.
- •31. Операторы. Преобр.Симв.Выр.В дерево.Выч-е значений арифм.Выр.По строке.
- •30. Решение задач методом поиска в пространстве состояний. Пример. Принципы подбора алгоритма поиска пути в зависимости от задачи.
- •32. Символьные вычисления. Алгоритм символьного дифференцирования.
- •33. Подходы к символьному упрощению выражений.
- •34. Анализ ест-го языка с использованием контекстно-свободной грамматики. Подход к интерпретации знаний в естественно-языковом материале.
- •35. Учет контекстных усл. Работа со словарями. Глуб. И пов. Структуры в ест.Яз.
- •36.Расширение логического интерпретатора Пролога средствами языка. Мета-интерпритаторы. Примеры
- •24. Разностные списки. Хвостовая рекурсия. Сведение рекурсивного нехвостового определения к хвостовому. Примеры.
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.Обход в ширину – на каждом уровне одновременно рассматриваются все возможные варианты. Наиболее короткие пути найдутся быстрее. Требует больших затрат памяти.
