- •Теория алгоритмов
- •Математическая логика
- •Вагин в.Н., Фомина м.В.
- •Предисловие
- •Содержание
- •1. Теория алгоритмов
- •1.1. Нормальные алгоритмы Маркова
- •1.2 Машины Тьюринга.
- •Задачи.
- •1.3. Рекурсивные функции.
- •1.4. Алгоритмы и сложность
- •2. Формальные системы
- •2.1. Понятие формальной системы
- •2.2. Исчисление высказываний
- •2.2.1. Предложения и высказывания
- •2.2.2. Исчисление высказываний как формальная система
- •2.3. Исчисление предикатов первого порядка как формальная система
- •2.4. Проблема разрешимости
- •3. Автоматическое доказательство теорем
- •Нормальные формы исчисления высказываний
- •Нормальные формы исчисления предикатов
- •3.3. Логические следования
- •3.4. Процедура вывода Эрбрана
- •3.5. Принцип резолюции для логики высказываний
- •3.6. Принцип резолюции для логики предикатов
- •3.7. Семантическая резолюция
- •3.8. Линейная резолюция
- •Ремендуемая литература
3.5. Принцип резолюции для логики высказываний
Основная идея принципа резолюции заключается в проверке, содержит ли множество дизъюнктов S пустой (ложный) дизъюнкт . Если это так, то S невыполнимо. Если S не содержит , то следующие шаги заключаются в виде новых дизъюнктов до тех пор, пока не будет получен (что всегда будет иметь место для невыполнимого S). Таким образом, принцип резолюции рассматривается как правило вывода, с помощью которого порождаются новые дизъюнкты из S.
По существу принцип резолюции является расширением modus ponens на случай произвольных дизъюнктов с любым числом литер. Действительно, имея P и P Q, что равносильно P Q, можно вывести Q путем удаления контрарной пары P и P. Расширение состоит в том, что если любые два дизъюнкта С1 и С2, имеют контрарную пару литер (P и P), то, вычеркивая ее, мы формируем новый дизъюнкт из оставшихся частей двух дизъюнктов. Этот вновь сформированный дизъюнкт будем называть резольвентой дизъюнктов С1 и С2.
Пример 3.16. Пусть
C1: P Q R,
C2: P Q.
Тогда резольвента С: Q R.
Обоснованность получения таким образом резольвенты вытекает из следующей теоремы.
Теорема 3.6. Резольвента С, полученная из двух дизъюнктов С1 и С2, является логическим следствием этих дизъюнктов.
Если в процессе вывода новых дизъюнктов мы получим два однолитерных дизъюнкта, образующих контрарную пару, то резольвентой этих двух дизъюнктов будет пустой дизъюнкт .
Таким образом, выводом пустого дизъюнкта из невыполнимого множества дизъюнктов S называется конечная последовательность дизъюнктов С1, С2, …, Сk такая, что любой Ci (i = ) является или дизъюнктом из S, или резольвентой, полученной принципом резолюции, и Сk = .
Вывод пустого дизъюнкта может быть наглядно представлен с помощью дерева вывода, вершинами которого являются или исходные дизъюнкты, или резольвенты, а корнем – пустой дизъюнкт.
Пример 3.17. Пусть S: 1. P Q,
2. P Q,
3. P Q,
4. P Q.
Тогда резольвентами будут: 5. Q (1, 2),
6. Q (3, 4),
7. (5, 6).
Дерево вывода представлено на Рис. 3.1.
Р ис. 3.1.
В заключение приведем пример вывода формулы из множества посылок принципом резолюции. Напомним, что доказательство вывода формулы G из множества посылок F1, F2, …, Fn сводится к доказательству противоречивости формулы F1 & F2 & … & Fn & G (процедура опровержения).
Снова рассмотрим пример 3.10. Имеем следующее множество дизъюнктов:
P Q,
Q R,
R L,
M L, и отрицание заключения (P M)
P,
M.
Д ерево вывода представлено на Рис. 3.2.
Рис. 3.2.
Пример 3.18.
Докажем заключение примера 2.3, используя принцип резолюции.
Доказательство вывода формулы G из множества посылок F1, F2, ... , Fn сводится к доказательству противоречивости формулы F1&F2&...&Fn&G (процедура опровержения).
Напишем посылки и заключение в форме дизъюнктов.
1. (A&B)(AB)
2. A(B(AB) разъединение посылок
3. A,B (AB) теорема дедукции
Получим следующее множество дизъюнктов.
1. A
2. B
_____________________
3. (AB)= AB
4. B (1,3)
5. (2,4)
Дерево вывода представлено на рис. 3.3.
A AB
В
B
Рис. 3.3.
Задачи. Доказать утверждения п.2.2.2. (IV), используя принцип резолюции для логики высказываний. Построить деревья вывода.