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

6.5.3. Правило и метод резолюции в теориях первого порядка

Определение. Рассмотрим дизъюнкты D1 и D2, назы-ваемые посылками. D1 и D2 не должны иметь общих пере-менных. Под дизъюнктом D1 будем понимать D1 либо его склейку D1, под D2 - либо D2 либо его склейку D2. Если литеры L1 D1 и L2 D2 имеют наибольший общий унификатор , то дизъюнкт D = (D1 \ L1 ) (D2 \ L2 ) называется резольвентой или заключением посылок D1 и D2. Литеры L1 и L2 называются отрезаемыми.

241

Понятия резолютивного вывода и доказательства не-выполнимости множества дизъюнктов путём вывода из него пустого дизъюнкта такие же, как и для ИВ.

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

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

ШАГ 0. Заданное множество S, а также все его склейки принимаем в качестве S0.

ШАГ 1. В качестве множества S1 принимаем все резольвен-ты, полученные из дизъюнктов S0, а также их склейки.

ШАГ 2. В качестве множества S2 принимаем все резольвен-ты, полученные из дизъюнктов D1 (S0 S1) и дизъюнк-тов D2 S1, а также их склейки.

. . .

ШАГ k. В качестве множества Sk принимаем все резоль-венты, полученные из дизъюнктов D1 (S0 S1 ... Sk -1 ) и дизъюнктов D2 Sk -1, а также их склейки.

Процесс порождения заканчивается после появления пустого дизъюнкта.

Анализ процесса резолютивного вывода показывает, что наряду с необходимыми порождается много лишних, избыточных дизъюнктов, которые не участвуют в выводе

242

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

Определение. Рассмотрим дизъюнкты D1 ,D2. D1 яв-ляется поддизъюнктом D2 (поглощает D2), если существует подстановка , при которой D1 D2. D2 называется над-дизъюнктом D1. Частным случаем поддизъюнктов и над-дизъюнктов являются равные дизъюнкты (D1 = D2).

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

Проверка тавтологичности дизъюнкта сводится к про-верке наличия в нем контрарных пар литер (одинаковых, но отличающихся наличием отрицания).

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

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

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

243