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

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

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

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

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

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

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

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

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

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

AÚB,Ø AÚC

BÚC

Дизъюнкт BÚC называется резольвентой дизъюнктов AÚB и Ø AÚC.

Смысл принципа резолюции в том, что он сохраняет свойство невыполнимости. Т.е., добавление нового дизъ-юнкта 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.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: