
- •Лекции № 5-6
- •4. Построить истинностную таблицу для формулы
- •Контрольные вопросы и задания по теме:
- •Контрольные вопросы и задания по теме:
- •# Доказательство логических следствий в логике высказываний
- •1. Даны формулы логики высказываний: f1 (p q), f2 q, g p.
- •Контрольные вопросы и задания по теме:
- •Интерпретации формул логики первого порядка
- •Контрольные вопросы и задания по теме:
- •Тема: Эквивалентные преобразования формул логики первого порядка. Получение пнф, ссф. Метод резолюций
- •4) Законы де Моргана для кванторов
- •Контрольные вопросы и задания по теме:
- •(Q1x1)(q2x2)...(Qnxn)m, где m есть кнф.
- •Проверить невыполнимость множества дизъюнктов
- •Контрольные вопросы и задания:
Проверить невыполнимость множества дизъюнктов
{PQ, PR, QR, P}.
Решение. Используем метод резолюций. Выпишем исходное множество дизъюнктов:
Алгоритм проверки невыполнимости в общем случае не детерминирован. Мы можем выбирать S1, S2 и L разными способами. Например, если выбирать дизъюнкты в лексикографическом порядке возрастания их номеров, получим следующую последовательность вывода:
(5) PR (из 1 и 3),
(6) Q (из 1 и 4),
(7) PQ (из 2 и 3),
(8) R (из 2 и 4),
(9) P (из 2 и 5),
(10) R (из 3 и 6),
(11) Q (из 3 и 8),
(12) R (из 4 и 5),
(13) Q (из 4 и 7),
(14) Л (из 4 и 9).
Как видим, выбранная стратегия не оптимальна. Некоторые резольвенты лишние. Для сравнения покажем действие этого же алгоритма с минимальным количеством резолюций:
(5) Q (из 1 и 4),
(6) R (из 2 и 4),
(7) Q (из 3 и 6),
(8) Л (из 5 и 7).
Ясно, что выбранная стратегия может значительно влиять на выполнение алгоритма. Отметим два важных свойства алгоритма, не зависящих от выбранной стратегии: 1) Если множество S не содержит дизъюнктов, к которым можно применить схему резолюций, то оно выполнимо, за исключением тех случаев, когда это множество содержит пустой дизъюнкт. Интерпретация I получается заданием атома P=1 тогда и только тогда, когда P присутствует в формуле без отрицания. Например: (1) PS, (2) PD. При интерпретации P=1, S=0, D=0 (PS)(PD)=1; 2) Если алгоритм закончил работу после порождения пустого дизъюнкта, то установлена невыполнимость исходного множества дизъюнктов S.
5. Проверить невыполнимость множества дизъюнктов
S={P
Q,
P
Q,
P
Q,
PQ}.
Решение.
(5) Q (из 1 и 2),
(6) Q (из 3 и 4),
(7) Л (из 5 и 6).
Т.к. получен ложный дизъюнкт Л, то S невыполнимо. Указанный вывод представлен деревом на рис.6.1, которое называется деревом вывода:
PQ PQ PQ PQ
Q Q
Л
Рисунок 6.1
6. Дано следующее множество формул:
F1: (x)(C(x)(W(x)R(x))),
F2: (x)(C(x)O(x)),
G : (x)(O(x)R(x)).
Доказать, что G является логическим следствием F1 и F2.
Решение. Преобразуем F1, F2 и G в стандартную форму. В результате получим следующие пять дизъюнктов:
(5) O(x)R(x) из G.
Это множество дизъюнктов невыполнимо. Это можно доказать при помощи метода резолюций следующим образом. Применив подстановку ={a|x} к данному множеству дизъюнктов, получим:
(1) C(a)W(a),
(2) C(a)R(a),
(3) C(a),
(4) O(a),
(5) O(a)R(a).
(6) R(a) резольвента (3) и (2),
(7) R(a) резольвента (5) и (4),
(8) Л резольвента (7) и (6).
Таким образом, G логическое следствие F1 и F2.
Контрольные вопросы и задания:
1. Определение ССФ. Алгоритм преобразования поизвольной формулы F логики первого порядка в ССФ.
2. Множество дизъюнктов. Определение r-литерного, единичного и пустого дизъюнктов.
3. Теорема 3 о противоречивости произвольной формулы F логики первого порядка и ее ССФ. Формулировка и доказательство.
4. Основная идея метода резолюций.
5. Резольвента. Лемма 1 о логическом следствии нормальной формы S.
6. Доказательство невыполнимости, основанное на принципе резолюций.
7. Метод резолюций для получения логических следствий в логике высказываний.
8. Особенности метода резолюций в логике первого порядка.
9. Унификация тернов. Стратегии вывода.
10. Найти ССФ для каждой из формул:
10.1. ((x)P(x)(y)(z)Q(y,z));
10.2. (x)((E(x,0)((y)(E(y,g(x))(z)(E(z,g(x))E(y,z)))));
10.3. ((x)P(x)(y)P(y).
11. Доказать невыполнимость множества дизъюнктов методом резолюций S={H, HPQ, PC, QC, C}.
12. Даны утверждения:
(1) PS,
(2) SU,
(3) P,
(4) U.
Доказать, используя метод резолюций, что (4) следует из (1), (2), (3).
13. Даны формулы:
F1: (P(Q(RS))),
F2: P,
F3: S,
G : Q.
Выяснить используя метод резолюций, является ли G логическим следствием F1,F2,F3.
14. Для формул
F1: (x)(P(x)(y)(D(y)L(x,y))),
F2: (x)(P(x)(y)(Q(y)L(x,y))),
G : (x)(D(x)Q(x)
доказать, что G является логическим следствием F1 и F2, используя метод резолюций.
15. Пусть ={a|x,b|y,g(x,y)|z} подстановка, и E=P(h(x,y)). Найти E.
16. С помощью резолюций докажите, что (QP) есть логическое следствие (PQ).
17. Пусть S={PQR, PR, QR, R}. Доказать противоречивость множества S, используя метод резолюций.