Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по СИИ.doc
Скачиваний:
175
Добавлен:
02.05.2014
Размер:
3.54 Mб
Скачать

3.5. Методы вывода и доказательства теорем

3.5.1 Механизм резолюции Робинсона

При решении задачи в форме (3.1) (Р = <Модель, Исходное_состояние, [Критерий], Решение, Решающая_процедура, [Доказательство]>) одним из эффективных подходов базируется на доказательстве теоремы о существовании решения. Идея использования техники доказательства теоремы для решения за­дач принадлежит Р. Ковальскому. Теорема существования решения формулируется следующим образом:

S(модель (S) Sol (решение(S, Sol))), (7.1)

утверждающая, что если Sесть модель задачи, то существует выходной наборSol, являющийся результатом применения кSрешающей проце­дуры. Иначе говоря, теорема существования решения связывает вход­ные данные, выходные результаты и процедуру решения.

Если задача сформулирована на языке математической логики, то техника решения задачи через доказательство теоремы существования заключается в выполнении следующей схемы:

  1. для задачи формируется теорема существования решения;

  2. строится доказательство теоремы существования решения;

  3. извлечение процедуры решения задачи из доказательства теоремы существования.

Основная проблема в приведенной выше схеме - это построение до­казательства. Рассмотрим в этом параграфе описание метода резолю­ций Робинсона - который считается наиболее эффективным в настоя­щее время. В силу существования недоказуемых формул в формальных системах, включающих арифметику, метод резолюций является непол­ным. Однако, если существует доказательство формулы или, то ме­тод резолюций всегда его находит.

3.5.2. Резолюция в логике высказываний

Пусть А,В,С... - атомарные формулы логики высказываний. Фор­мулу вида(AB...D), гдеА, В,…, D - атомарные формулы, назовемдизъюнктом. Говорят, что два дизъюнктаС1иС2содержат контрарную пару литерXи, если они имеют следующее представление:

C1 = R...X,

C2 = Q....

Пусть, например С1 = А XиС2 = В .

Тогда дизъюнкт В) является резолюцией дизъюнктовС1иС2.

Лемма. ПустьС1иС2- два дизъюнкта иI- атомарная формула. ЕслиIC1и, то дизъюнкт1\{I})является логичес­ким следствием дизъюнктовС1иС2.

Доказательство.ПустьСR- резольвента дизъюнктовС1иС2.

Лемма утверждает, что C1, C2  CR,что равносильно тождественной истинности формулы C1C2 CR.

Последняя ложна, если С1 С2истинно иСRложно.

Пусть С1 = СR IиC2 = СR .

Имеем C1 C2 = (CR I) (CR ) = CR.

Следовательно, в силу преобразований логики высказываний С1 C2эквивалентнаСR, а это значит чтоС1C2 CRтождественно истинная формула.

На основании метода резолюций устанавливается невыполнимость некоторого множества дизъюнктов. Пусть требуется доказать, что фор­мула выводима из формул1,2, ...,n, т.е. установить, что формула

1 2 ... n (7.2)

тождественно истинна.

Это эквивалентно доказательству того, что формула

1 2 ... n (7.3)

является тождественно ложной.

Обозначим через - логическую константу "ложь" (пустой дизъ­юнкт). Считается, что множество формулf1, f2, ..., ftпротиворечиво (не­выполнимо), если

f1 f2 ... ft (7.4)

является тождественно истинной. Таким образом, если доказывается форму­ла (7.3), то тем самым устанавливается невыполнимость множества формул f1, f2, ..., ft.

Из всех этих рассуждений логически следует, что невыполнимость (7.3) эквивалентна выводимости из множества формул

1, 2, ..., n,

пустого дизъюнкта. Очевидно, что пустой дизъюнкт () является ре­зольвентой дизъюнктовС1 = IиС2 = , т.е.I, .

В качестве примера установим невыполнимость множества дизъ­юнктов:

C1 = p q;

C2 = p r;

C3 = ;

C4 = .

1. Резольвентой С2иС4являетсяС5 = r.

2. Резольвентой С5иС3является дизъюнктС6 =

3. Резольвентой С6иС1является дизъюнктС7 = p.

4. Резольвентой С4иС7является пустой дизъюнкт.

Существует несколько стратегий резолюционного вывода. Проб­лема выбора эффективной стратегии связана с уменьшением длины вы­вода или, в конечном итоге, сокращением числа лишних порожденных резольвент, которые не влияют на выводимость пустого дизъюнкта. Рассмотрим две основные стратегии порождения резольвент: линейную резолюцию и семантическую резолюцию.