- •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.5.Тождественная истинность формул логики высказываний
Определение 2.1.8 Формула F называется тождественно истинной если для любой интерпретации φ выполняется равенство φ(F)=1.
Пример 2.1.7
Доказать, что формула F=X&YX является тождественно истинной.
Для доказательства нужно составить таблицу истинности формулы F (см. табл. 1.4).
Таблица 1.4
X |
Y |
X&Y |
F=X&YX |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
Столбец, соответствующий формуле F, содержит только значения 1, значит формула F=X&YX тождественно истина, ч. т. д.
Упражнение 2.1.3
Доказать, что формулы F и G равносильны тогда и только тогда, когда формула FG является тождественно истинной.
2.1.6.Равносильность формул логики первого порядка
Определение 2.1.9. Формулы F(x1,…,xn) и G(x1,…,xn) называются равносильными (F(x1,…,xn)G(x1,…,xn)), если для любой интерпретации φ при любых значениях свободных переменных x1=a1,…,xn=an истинностные значения высказываний φ(F(a1,…,an)) и φ(G(a1,…,an)) совпадают.
Пример 2.1.8
Доказать,
что формулы
и
равносильны.
Пусть
φ - некоторая интерпретация, aМ.
Пусть F(a)=1. Значит
и
Следовательно, найдется bM,
для которого
(в противном случае выполнялось бы
равенство
).
Если
то
и, следовательно,
и
,,
Обратное утверждение доказывается
аналогично. Следовательно, формулы F(x)
и G(x) равносильны, ч. т. д.
Упражнение 2.1.4
Доказать, что следующие формулы логики предикатов равносильны (см. табл. 2.1.4):
Таблица 2.1.4
|
вынос квантора всеобщности из конъюнкции |
|
вынос квантора существования из дизъюнкции |
KxF(x)KzF(z) |
переименование
связанных переменных, K{ |
K1xK2z(F(x)G(z))K1xF(x)K2zG(z) |
общий случай выноса квантора за скобки, здесь K1, K2{ },{&, V}. |
|
перестановка одноименных кванторов |
|
перестановка одноименных кванторов |
|
перенос квантора через отрицание |
|
перенос квантора через отрицание |
Упражнение 2.1.5
Проверить равносильность следующих пар формул:
В логике первого порядка способ доказательства равносильности посредством тождественных преобразований является основным. Он может также использоваться для преобразования формул к тому или иному виду, что будет использовано в дальнейшем.
Определение 2.1.10. Литерой будем называли атомарную формулу (положительная литера) или ее отрицание (отрицательная литера), элементарной дизъюнкцией или дизъюнктом – дизъюнкцию литер или одиночную литеру, конъюнктивной нормальной формой или кнф– конъюнкцию дизъюнктов.
Теорема 2. Любая формула логики предикатов может быть тождественными преобразованиями приведена к виду (Q1x1)(Q2x2)… (Qnxn)F(x1 , x2,…, xn, y1 , y2,…, yn), где Q1, Q2,…, Qn – кванторы, связывающие переменные x1 , x2,…, xn, а F(x1 , x2,…, xn, y1, y2,…, yn) – формула логики предикатов, не содержащая кванторов, y2,…, yn – свободные переменные.
