Метод резолюций в ИВ.
Напомним, что если x логическая переменная, а ,то выражение
называется литерой.
Пусть D1=B1VA, D2=B2VA — дизъюнкты. Дизъюнкт B1VB2 называется резольвентой дизъюнктов D1 и D2 по литере А и обозначается через resA(D1,D2). Резольвентой дизъюнктов D1 и D2
называется резольвента по некоторой литере и обозначается через . res(D1D2). Очевидно, что res(A,┐A)=0. Действительно, т.к. A=AV0 и -┐A=┐AV0, то res(A,┐A)=0V0=0. Если дизъюнкты D1и D2 не содержат контрарных литер, то резольвент у них не существует.
Пример 2.4.1. Если D1=AVBVC, D2 = ┐A V┐ В VQ, то
resA(D1,D2)=BVCV┐B VQ, resB(D1,D2)=AVCV┐ A VQ,
resc(D1,D2) не существует.
Утверждение 2.4.1. Если res(D1,D2) существует, то D1,D2+ res(D1,D2).
Пусть S=(D1,D2,...,Dn) - множество дизъюнктов. Последовательность формул F1,F2,...,Fn называется резолютивным выводом из S, если для каждой формулы Fk выполняется одно из условий:
1. FkS;
2. Существуют j, k <i такие, что Fi=res(Fj,Fk).
Теорема 2.4.2. (о полноте метода резолюций). Множество дизъюнктов S противоречиво в том и только в том случае, когда существует, резолютивный вывод из S, заканчивающийся 0.
Отметим, что метод резолюций можно использовать для проверки выводимости формулы F из данного множества формул F1,F2,...,Fn. Действительно, условие F1,F2,...,Fn+F равносильно условию F1,F2,...,Fn ,┐F+ (множество формул противоречиво), что cвою очередь равносильно условию Q+, где Q=F1^F2^...^Fn^(┐F). Приведем формулу Q к КНФ: Q=D1^D2^...^Dm, тогда Q+ D1^D2^...^Dm+
D1,D2,...,Dm+.
Таким образом, задача проверки выводимости F1,F2,...,Fn +F сводится к проверке противоречивости множества дизъюнктов S={D1,D2,...,Dm}, что равносильно существованию резолютивного вывода 0 из S.
Пример 2.4.2. Проверить методом резолюций cоотношение
А(В
С), CD
E, ┐F
D&(┐)E + A
(B
F).
Согласно утверждению 2.4.1. надо проверить на противоречивость множество формул
S = {А(В
С), CD
E, ┐F
D&(┐)E, ┐(A
(B
F))}.
Приведем все формулы из. S к КНФ:
S = {┐A V┐ В VC,C D V E,F V D┐E,┐AV┐BVF)} =
=.{┐A V┐ В VC,┐C V┐D V E,(F V D)(FV┐E),AB┐F}
Таким образом, получаем множество дизъюнктов
S =.{┐A V┐ В VC,┐C V┐D V E,F V D,FV┐E,AB┐F}
Построим резолютивный вывод из S, заканчивающийся 0:
1) res A{┐A V┐ В V С,А} = ┐В V С ;
2) resB{┐B V С,В} = С ;
3) resD{┐C V┐DVE,FVD} = ┐C VEVF;
4) resE{┐C V E V F,F V┐E} = ┐С VF ;
5) resc{C,┐C VF} = F;
6) res {F, ┐F} = 0 .
Итак, заключаем, что формула A(B
F) выводима из множества формул А
(В
С), CD
E, ┐F
D&(
)E .
Отметим, что метод резолюций достаточен для обнаружения возможной выполнимости данного множества дизъюнктов S. Для этого включим в множество S все дизъюнкты, получающиеся при резолютивных выводах из S. Из теоремы о полноте метода резолюций вытекает
Следствие 2.4.1. Если множество дизъюнктов S содержит резольвенты всех своих элементов, то S выполнимо тогда и только тогда, когда 0S.
Задания для самостоятельной работы по теме 2.
1) Доказать тождественную истинность следующих формул:
1. (" х)(u(x) B(x))º (" x)u(x)
(" x)B(x)
2. ($ x)(U(x) B(x)) º ($ x)U(x)
($ x)B(x)
3. ($ x)( $ y)P(x,y) º ($ y)( $ x)P(x,y)
4. (" x)( " y)P(x,y) º (" y)( " x)P(x,y)
5. ($ x)(P(x) Q(x)) º ($ x)P(x)
($ x)Q(x)
6. (" x)(P(x) Q(x)) º (" x)P(x)
(" x)Q(x)
7. (" x)(P(x) Q(y)) º (" x)P(x)
Q(y)
8. ($ x)(P(x) Q(y) º ($ x)P(x)
Q(y)
9. ($ x)( " y)P(x,y) ® (" y)( $ x)P(x,y)
2) Выполнимы ли следующие формулы:
1. ($ x)P(x)
2. (" х)Р(х)
3. ($ х)( " у)(Q(x,x))
4. ($ x)( " y)(Q(x,y) ® (" z)R(x,y,z))
5. P(x) ® (" y)P(y)
3) Привести к предваренной нормальной форме
1. ($ x)($ y)P(x,y)® ($ x)($ y)Q(x,y)
2. ($ x)(" y)P(x,y)Ù ($ x)(" y)Q(x,y)
3. (" x) (A(x)® ($ y) B(y))
4) Перевести на русский язык:
1. ($ z)(z× z)=x
2. ($ z)(3z=x)
3. ($ y)(yy=x)
5) Для следующей интерпретации D={a,b}; P(a,a)=P(b,b)=И, P(a,b)=P(b,a)=Л определить истинностные значения следующих формул:
1. (" х)($ у)Р(х,y)
2. (" х)(" у)Р(х,y)
3. (" х)( " у)(Р(х,y) ® Р(y,х)