
Метод резолюций
Методику продемонстрируем на примере. Пусть требуется доказать:
.
Сначала поступают точно так же, как и по методике Вонга, только необходимо преобразовать клаузу таким образом, чтобы слева от символа был ноль :
Затем из дизъюнктов составляют резолюции до тех пор, пока не получится ноль.
Выпишем по порядку все посылки и далее начнем их «склеивать». Дизъюнкты можно перебирать автоматически в соответствии с возрастанием порядковых номеров. Такая стратегия поиска нуля очень непродуктивна. К решению данной задачи можно подойти творчески.
В итоге получим:
1. А В |
5. (1; 4) |
2. С А |
6. (2; 4) С |
3.
|
7.
(3; 5)
|
4.
|
8. (6; 7) |
Иначе, произведенные раннее преобразования, можно представить в следующем виде:
Пример: Доказать истинность заключения
(AB); (AB);
(AB).
1
)
(AB)
- посылка;
2
)
(AB)=(AB)(BA)
- посылка;
3)(AB)=(AB) –отрицание заключения;
4) K = {(AB); (AB); (BA); (AB)};
5) (AB)(AB)= A - резольвента;
6) A(AB)=B - резольвента;
7) B(BA)=A - резольвента;
8) AA= - пустая резольвента.
A
0
Достоинством принципа резолюции является то, что при доказательстве истинности заключения применяют только одно правило: поиск и удаление контрарных литер на множестве дизъюнктов до получения пустой резольвенты.
Алгоритм резолюции основан на том, что выводимость формулы В из множества посылок F1; F2; F3; . . . Fn равносильна доказательству теоремы
(F1F2F3. . .FnB),
формулу которой можно преобразовать так:
(F1F2F3. . .FnB) =
((F1F2F3. . .Fn)B) =
(F1F2F3. . .Fn( B)).
Следовательно, заключение В истинно тогда и только тогда, когда формула (F1F2F3...Fn(B))=л. Это возможно при значении “л” хотя бы одной из подформул Fi илиB.
Для анализа этой формулы все подформулы Fi иB должны быть приведены в конъюнктивную нормальную форму и сформировано множество дизъюнктов, на которые распадаются все подформулы. Два дизъюнкта этого множества, содержащие пропозициональные переменные с противоположными знаками (контрарные атомы) формируют третий дизъюнкт - резольвенту, в которой будут исключены контрарные пропозициональные переменные. Неоднократно применяя это правило к множеству дизъюнктов и резольвент, стремятся получить пустой дизъюнкт. Наличие пустого дизъюнкта свидетельствует о выполнении условия F1F2F3...FnB=л.