Правило резолюции

Правило резолюции (лат. resolutio – решение ): если выражения PAC и QBC являются истинными, то выражение AВ тоже истинно. Формально можем записать:

.

Предложения PAC и QBC называются резольвируемыми (или родительскими), предложение AВ – резольвентой, а формулы С и С – контрарными литералами.

Правило резолюции является более общим правилом логического вывода по сравнению с рассмотренными ранее. Модус поненс и многие другие правила вывода являются частными случаями правила резолюции.

Для доказательства справедливости правила резолюции рассмотрим табл. 4.6.

Таблица 4.6

A B C PAC QBC

 

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

Принцип резолюции описывает способ обнаружения противоречий в базе данных дизъюнктивных выражений. В его основе лежит идея «доказательства от противного». Процесс доказательства состоит из следующих этапов.

1. Исходные аксиомы приводятся к дизъюнктивной форме.

2. К набору аксиом добавляется отрицание доказываемого утверждения в дизъюнктивной форме.

3. Выполняется совместное разрешение этих дизъюнктов, в результате чего получаются новые основанные на них дизъюнктивные выражения.

4. Генерируется пустое выражение, означающее противоречие.

5. Подстановки, использованные для получения пустого выражения, свидетельствуют о том, что отрицание отрицания – истинно.

Пример 4.9. Докажем, что утверждение «Мухтар смертен» следует из утверждений «Мухтар – собака», «Собаки – это животные» и «Все животные смертны». Преобразовывая эти аксиомы в предикатную форму и применяя правило модус поненс, получим следующее.

1. Собаки – это животные: Х(собака(Х)животное(Х)).

2. Мухтар – собака: собака(мухтар).

3. На основе модус поненс и подстановки (мухтар/Х) получим: животное(мухтар).

4. Все животные смертны: Y(животное(Y)умрет(Y)).

5. На основе модус поненс и подстановки (мухтар/Y) получим: умрет(мухтар).

По принципу резолюции эти предикаты необходимо преобразовать в дизъюнктивную форму.

Предикатная форма Дизъюнктивная форма
Х(собака(Х)животное(Х)) собака(Х)животное(Х)
собака(мухтар) собака(мухтар)
Y(животное(Y)умрет(Y)) животное(Y)умрет(Y)

Полученную базу данных можно записать в виде конъюнктивной нормальной формы (КНФ) – т.е. в виде конъюнкции дизъюнктов.

(собака(Х)животное(Х))(животное(Y)умрет(Y))(собака(мухтар)).

К этому выражению с помощью конъюнкцию следует добавить отрицание целевого выражения, в данном случае умрет(мухтар). Выполняя резолюцию, получим новые дизъюнктивные выражения, представленные на рис. 4.2.

 

 
 

 


Рис. 4.2. Доказательство утверждения «Мухтар смертен» методом резолюции

 

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

1. Среди текущего множества предложений нет резольвируемых. Это означает, что теорема опровергнута.

2. В результате очередного применения правила резолюции получено пустое предложение. Это означает, что теорема доказана.

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