Логика булевых функций


Автоматическое доказательство теорем. Метод резолюций


Download 1.17 Mb.
bet23/39
Sana07.05.2023
Hajmi1.17 Mb.
#1437992
TuriМетодические указания
1   ...   19   20   21   22   23   24   25   26   ...   39
Bog'liq
Matlog

3.4. Автоматическое доказательство теорем. Метод резолюций.

Пусть имеется множество формул Г = {A1, A2, …, An} и формула B. Автоматическим доказательством теоремы B называют алгоритм, который проверяет вывод


A1, A2, …, AnB. (3. 1)
Выражение (3.1) можно прочитать следующим образом:
Если посылки A1, A2, …, Anистинны, то истинно заключение B.
или
Если причины A1, A2, …, Anимели место, то будет иметь место следствие B.
Проблема доказательства в логике состоит в том, чтобы установить, что если истинны формулы A1, A2, …, An, то истинна формула B.
В общем случае такой алгоритм построить нельзя. Но для некоторых частных случаев такие алгоритмы существуют. Доказательство теоремы равносильно доказательству общезначимости некоторой формулы. Наиболее эффективно доказательство общезначимости формул осуществляется методом резолюций. Процедура поиска доказательства методом резолюций фактически является процедурой поиска опровержения, т. е. вместо доказательства общезначимости формулы доказывается, что отрицание формулы противоречиво:
A  И  A  Л.
Введем терминологию, обычно употребляемую при изложении метода резолюций.
Литерой будем называть выражения A или A. Литеры A и A называются контрарными, а множество {A, A} – контрарной парой.
Дизъюнкт – это дизъюнкция литер (или элементарная дизъюнкция).
Пример 3.6.
ABC – дизъюнкт;
A  B – дизъюнкт;
AB & C – не дизъюнкт;
A – дизъюнкт.
Дизъюнкт называется пустым, (обозначается ), если он не содержит литер. Пустой дизъюнкт всегда ложен, так как в нем нет литер, которые могли бы быть истинными при любых наборах переменных.
Рассмотрим применение метода резолюций к исчислению высказываний.
Правилом резолюции называют следующее правило вывода:
. (3. 2)
Правило (3.2) можно также записать в следующем виде:
AB, ACBC. (3. 3)
Правило резолюций можно доказать, используя равносильности логики высказываний:
(AB) & (AC)  (BC) = ((AB) & (AC))  (BC) = (AB)  (AC)  (BC) = A&BA&C  (BC) = (AA) & (A C) & (BA) & (B C)  (BC) = (A C) & (BA) & (B C)  (BC) =(A CBC) & (BABC) & (B CBC) = И.
Итак, при истинных посылках истинно заключение.
Правило (3.2) – единственное правило, применяемое в методе резолюций, что позволяет не запоминать многочисленных аксиом и правил вывода.
Дизъюнкт BC называется резольвентой дизъюнктов AB и AC по литере A:
BC = resA(AB и AC).
Если дизъюнкты не содержат контрарных литер, то резольвенты у них не существует.
Для дизъюнктов A и A резольвента есть пустой дизъюнкт: resA(A, A) = .
Пример 3.7.
Пусть F = ABC, G = A  BD.
Тогда
resA(F, G) = BC  BD.

Download 1.17 Mb.

Do'stlaringiz bilan baham:
1   ...   19   20   21   22   23   24   25   26   ...   39




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling