- •127994, Москва, ул. Образцова, 15
- •2.Теоретические основы логическоого программирования
- •2.1.Логика высказываний и логика предикатов.
- •2.1.1.Формулы. Синтаксис и семантика формул.
- •2.1.2.Интерпретация формул в логике высказываний.
- •2.1.3.Интерпретация в логике предикатов первого порядка
- •2.1.4.Равносильность формул логики высказываний
- •2.1.5.Тождественная истинность формул логики высказываний
- •2.1.6.Равносильность формул логики первого порядка
- •2.1.7.Тождественная истинность, общезначимость, выполнимость, противоречивость формул логики предикатов
- •2.1.8.Рассуждения в логике высказываний (предикатов)
- •2.2.Метод резолюций
- •2.2.1.Метод резолюций в логике высказываний
- •2.2.2.Подстановка и унификация
- •2.2.3.Метод резолюций для логики первого порядка
- •2.2.4.Стратегии метода резолюций
- •2.3.Отношения и предикаты
- •3.Пролог- язык РекуРсивно-логического программирования
- •3.1.Пролог-история возникновения
- •3.2.Синтаксис языка пролог
- •3.3.Семантика языка пролог
- •3.4.Язык пролог и метод резолюций. Логическая интерпретация языка Пролог.
- •3.5.Работа в пролог-системе
- •3.6.Описание инфиксных операций
- •3.7.Списки в языке пролог
- •3.8.Арифметика в языке пролог
- •3.9.Отсечение и отрицание в языке пролог
- •3.10.Встроенные предикаты языка пролог
- •3.11.Работа с базой данных в языке пролог
- •3.12.Предикаты поиска
- •3.13.Решение головоломки на языке пролог(задача Эйнштейна)
- •4.Лабораторные работы по РекуРсивно-логическому программированию
- •4.1.Задание n1 Отношения между объектами. (на Прологе и Паскале)
- •4.1.1.Методические указания
- •4.1.2.Варианты
- •4.2.Задание n2. Работа со списками
- •4.2.1.Методические указания
- •4.2.2.Варианты
- •4.3.Задание n3. Разные задачи
- •4.3.1.Методические указания
- •4.3.2.Варианты
- •4.4.Содержание отчета
2.1.7.Тождественная истинность, общезначимость, выполнимость, противоречивость формул логики предикатов
Определение 2.1.11. Формула F(x1,…,xn) называется тождественно истинной или общезначимой, если для любой интерпретации φ при любых значениях свободных переменных x1=a1,…,xn=an выполняется F(a1,…,an)=1.
Формула F(x1,…,xn) называется выполнимой, если существует интерпретация φ и значения свободных переменных x1=a1,…,xn=an такие, что F(a1,…,an)=1.
Формула F(x1,…,xn) называется невыполнимой или противоречивой, если для любой интерпретации φ при любых значениях свободных переменных x1=a1,…,xn=an выполняется F(a1,…,an)=0.
Упражнение 2.1.6
Доказать, что формулы F(x1,…,xn) и G(x1,…,xn) равносильны тогда и только тогда, когда формула F(x1,…,xn) G(x1,…,xn) тождественно истинна.
2.1.8.Рассуждения в логике высказываний (предикатов)
Одна из основных целей изучения логики состоит в получении возможности построения базы знаний, позволяющей накапливать знания в виде формул и выводить возможные следствия из этих знаний.
Определение
2.1.12.
Рассуждением называется конструкция
вида
,
где
F1,F2,…,Fk,-называются
посылками, а G-следствием, F1,F2,…,Fk,
G – формулы логики высказываний
(предикатов)..
Пример 2.1.9
,
-
известно,
что эти рассуждения – верные.
-,
-
- неверные
рассуждения.
--
верное
рассуждение.
--
неверное
рассуждение.
Определение
2.1.13.
Рассуждение
называется
верным (формула G в этом случае называется
логическим
следствием
формул F1,F2,…,Fk,),
если для любой интерпретации φ (в логике
предикатов, дополнительно, - для любых
значений свободных переменных), для
которой выполняются условия
φ(F1)=φ(F2)=…=φ(Fk)=1,
выполняется также φ(G)=1.
Упражнение 2.1.7
Доказать, что рассуждение верно тогда и только тогда, когда формула F1&F2&…&Fk,G является тождественно истинной (общезначимой).
Упражнение 2.1.8
Доказать, что рассуждение верно тогда и только тогда, когда формула F1&F2&…&Fk, &G является невыполнимой (противоречивой).
2.2.Метод резолюций
Назначение метода резолюций - доказательство того, что формула G является логическим следствием формул F1,F2,...,Fk. В основе метода лежит доказательство невыполнимости формулы F1&F2&…&Fk&G. Рассматриваемая формула приводится к кнф и кнф рассматривается как множество дизъюнктов. Дизъюнкт же может представляться, как множество литер.
2.2.1.Метод резолюций в логике высказываний
Определение 2.2.1. Литеры L и ¬L называются противоположными или контрарными.
Метод резолюций предполагает процедуру порождения новых дизъюнктов из заданного множества. В логике высказываний она основана на правиле резолюций.
Определение 2.2.2. Правилом резолюций в логике высказываний называется следующее правило:
из дизъюнктов ХvF и ¬XvG выводим дизъюнкт FvG.
Упражнение 2.2.1
Доказать
правильность рассуждения
.
Пример 2.2.1
Исходные дизъюнкты: ¬XvYvZ, Xv¬Y. По правилу резолюций выводим дизъюнкты:
YvZv¬Y (контрарные литеры X и ¬X)
¬XvZvX (контрарные литеры Y и ¬Y).
Если исходные дизъюнкты ¬X и X, из этой пары выводим дизъюнкт, не содержащий ни одной литеры. Будем называть его пустым и обозначать знаком «□». Пустой дизъюнкт равносилен значению 0. Значит F&□□ и Fv□ F.
Определение 2.2.3. Пусть S – множество дизъюнктов. Выводом из S называется последовательность дизъюнктов
D,D2,...,Dn
такая, что каждый дизъюнкт этой последовательности принадлежит S или следует из предыдущих по правилу резолюций. Дизъюнкт D выводим из S, если существует вывод из S, последним дизъюнктом которого является D.
Пример 2.2.2
Исходное множество дизъюнктов: S={¬XvYvZ, ¬YvU, X}. Рассмотрим последовательность:
D1=¬XvYvZ, D1S.
D2=¬YvU, D2S.
D3=¬XvZvU, следует из D1, D2 по правилу резолюций.
D4=X, D4S.
D5=ZvU, следует из D3, D4 по правилу резолюций.
Рассматриваемая последовательность является выводом из S и дизъюнкт ZvU выводим из S.
Применение метода резолюций основано на следующей теореме.
Теорема 3. Множество дизъюнктов логики высказываний S невыполнимо тогда и только тогда, когда из S выводим пустой дизъюнкт.
Пример 2.2.3
Докажем, что формула G=Z является логическим следствием формул F1=¬XvYX&Z, F2=¬YZ. Для этого нужно доказать невыполнимость формулы F1&F2&¬G (¬XvYX&Z)&(¬YZ)&¬Z. Приведем ее к кнф.
(¬XvYX&Z)&(¬YZ)&¬Z(¬(¬XvY)v(X&Z))&(¬¬YvZ)&¬Z((X&¬Y)v(X&Z))&(YvZ)&¬Z(X&(¬YvZ))&(YvZ)&¬ZX&(¬YvZ)&(YvZ)&¬Z
Тогда исходное множество дизъюнктов S={X, ¬YvZ, YvZ, ¬Z}. Вывод пустого дизъюнкта:
D1=¬YvZ, D1S.
D2=¬Z, D2S.
D3=¬Y, следует из D1, D2 по правилу резолюций.
D4=YvZ, D4S.
D5=У, следует из D2, D4 по правилу резолюций.
D6=□.
Пустой дизъюнкт выводим из S, следовательно, формула G является логическим следствием формул F1, и F2, ч. т. д.
