Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4.автоматический вывод.doc
Скачиваний:
33
Добавлен:
16.04.2019
Размер:
1.05 Mб
Скачать

6.5. Метод резолюций

После появления ЭВМ метод, основанный на теореме Эрбрана, был использован для практической проверки об-щезначимости формул (путем проверки невыполнимости их отрицаний). Практика показала, что данный метод подходит только для проверки относительно простых формул. При усложнении формул множество основных примеров, кото-рые необходимо проверять, быстро растет и проверка стано-

230

вится технически невозможной. Алгоритм их проверки, ос-нованный на применении теоремы Эрбрана (и, соответст-венно, семантических деревьев), улучшали, однако недо-пустимо большой объем проверок по-прежнему сохранялся, поскольку сохранялся основной принцип - проверка всех возможных Н - интерпретаций.

Для того, чтобы избежать этого, стали использовать процедуры, в которых невыполнимость доказывается путём построения логического вывода из исходного множества дизъюнктов S пустого дизъюнкта или (что логически экви-валентно) некоторого дизъюнкта Di и его отрицания Di. Такие процедуры, в отличие от перебора интерпретаций, называют формульными.

Определение. Пустым называется дизъюнкт, не со-держащий литер. Его принято обозначать через .

Пустой дизъюнкт является константой - ложью, по-скольку у него отсутствуют литеры, которые могли бы при-нимать на интерпретациях истинные значения.

Наиболее мощной из всех предложенных процедур данного типа является метод резолюций, предложенный Ро-бинсоном в 1965 г.

6.5.1. Метод резолюций в исчислении высказываний

Рассмотрим применение метода резолюций к мно-жествам дизъюнктов S, состоящим только из простых логи-ческих переменных, т.е. являющихся формулами ИВ.

Определение. Принципом резолюции называют сле-дующее правило вывода:

AB, AC

BC

Дизъюнкт BC называется резольвентой дизъюнктов AB и AC.

231

Смысл принципа резолюции в том, что он сохраняет свойство невыполнимости. Т.е., добавление нового дизъ-юнкта B C к исходному множеству { A B, A C } не приводит к появлению новых случаев невыполнимости при тех же логических значениях их составляющих A, B, C.

Определение. Рассмотрим множество дизъюнктов S . Резолютивным выводом С из S называется конечная после-довательность дизъюнктов С1 , С2 , ...,Сk , такая, что Сk = С и каждый Сi (1 i k) либо принадлежит S либо является резольвентой С1 , С2 , ... , Сi-1 .

Особенность резолютивного вывода в том, что он, в отличие от обычного вывода в формальных логиках, дока-зывает не тавтологичность, а невыполнимость формул.

Невыполнимость множества дизъюнктов S будет дока-зана, если из S построен вывод пустого дизъюнкта .

Пример 1. Доказать при помощи метода резолюций невыполнимость множества дизъюнктов S={P, Q, P Q}.

Решение. 1) резольвента P и PQ равна Q, 2) резоль-вента Q и Q равна .Следовательно, построен резолютив-ный вывод {P, P Q, Q, } пустого дизъюнкта из S , что доказывает невыполнимость S .

Обозначая применение правила резолюции в виде па-ры ребер, соединяющих исходные дизъюнкты с их резоль-вентой, резолютивный вывод можно изобразить в виде де-рева вывода. В Примере 1 дерево вывода дано на Рис.3.26.

Задачи.

1. Доказать принцип резолюции в ИВ.

2. Доказать при помощи принципа резолюции невыполни-мость и построить соответствующие деревья вывода для множеств дизъюнктов:

а) {PQ, PQ, PQ, PQ}; б) {PQR, PR,

232

Рис.3.26

Q, R}; в) {PQ, QR, P Q, R}; г) {P, QR, PR, Q R }; д) {PQR, PR, Q, R }, е) {PRQ, Q, PQ, R, PR}; ж) {S, PRS, PS, R,}.