КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Логическое программирование
Основные положения МР (выводы) 1. Предметная область представляется в виде множества аксиом, которые преобразуются в множество дизъюнктов S. 2. Для доказательства справедливости теоремы В надо взять ее отрицание и, преобразовав в дизъюнкт, добавить к множеству S. Если теорема верна, то новое множество дизъюнктов будет противоречиво. 3. Доказательство противоречивости сводится к доказательству того, что из данного множества дизъюнктов может быть выведен пустой дизъюнкт. 4. Технически метод резолюции состоит из унификации и получения множества резольвент до тех пор, пока не будет получен пустой дизъюнкт.
Пример 1. А1: Все студенты – граждане. Т: Голоса студентов – это голоса граждан. Шаг 1. Запишем аксиому и теорему на языке предикатов первого порядка. А1: Т: Шаг 2. Получим дизъюнкты. Д1: Чтобы получить дизъюнкты из теоремы, надо взять ее отрицание.
Таким образом, получаем систему дизъюнктов: Д1: Д2: Д3: Д4:
Шаг 3. Вывод: 1. Унифицируем Д1 иД2: 2. Получаем резольвенту Д1-Д2: 3.Унифицируем Д4 и Д5: 4. Получаем резольвенту Д4 и Д5: 5. Д3-Д6: (пустой дизъюнкт). Теорема доказана.
Пример 2. А1: Если х является родителем у и у является родителем z, то х является прародителем z. А2: Каждый человек имеет своего родителя. В: Существуют ли такие х и у, что х является прародителем у? Шаг 1. Запишем аксиому и вопрос на языке предикатов первого порядка. А1: А2: В: Шаг 2. Получим дизъюнкты. Д1: Д2: Д3: Шаг 3. Вывод: 1. Унифицируем Д1 и Д2: 2. Получаем резольвенту Д1-Д2: 3. Унифицируем Д2 и Д4: 4. Получаем резольвенту Д3-Д2: 5. Унифицируем Д3 и Д5: 6. Получаем резольвенту Д3-Д5: Ú Ответ можно интерпретировать следующим образом:
Приведенный метод резолюций служит основой языков логического программирования. Главное отличие языков логического программирования от процедурных языков заключается в том, что программа не указывает как что-то сделать, а описывает некоторые элементы и связи между ними (модель) и ставит цель, т. е. задает вопрос об этой системе. На формальном языке это означает проверить истинность предложения на данной системе. При этом компьютер самостоятельно выбирает стратегию для решения поставленных вопросов. Логическая программа представляет собой конечный набор выражений следующих видов: факты: правила: где Правило читается как: «если истинны Правила позволяют выводить новые факты из уже существующих. Факты определяют отношения между объектами. Для выполнения программы необходимо обратиться к целевому запросу (цели), которая представляет собой последовательность атомарных формул вида:
Выполнение программы состоит в попытке решить задачу, т.е. доказать целевое утверждение, используя факты и правила. Каждому факту (1) поставим в соответствие предложение: А: Каждому правилу (2) поставим в соответствие предложение: В: Запросу (3) поставим в соответствие формулу: С: где кванторы связывают все переменные. Нужно доказать
Для доказательства используется метод резолюций.
Дата добавления: 2014-01-15; Просмотров: 322; Нарушение авторских прав?; Мы поможем в написании вашей работы! |