Метод резолюций в ИВ.


Напомним, что если 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оотношение

АС), CDE, ┐FD&(┐)E + A(BF).

Согласно утверждению 2.4.1. надо проверить на противоречивость множество формул

S = {АС), CDE, ┐FD&(┐)E, ┐(A(BF))}.

Приведем все формулы из. 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(BF) выводима из множества формул АС), CDE, ┐FD&()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,х)