Скачиваний:
74
Добавлен:
09.05.2014
Размер:
935 Кб
Скачать

Метод Дэвиса и Патнема.

По этому методу задача формулируется также в виде формулы F1&F2&…&Fn&B. Формулируется несколько правил, которые позволяют ответить на вопрос: «Выводима ли формула?», «Выполнима ли формула?» Формула невыводима, если она выполнима (существует такая интерпретация, при которой формула истинна).

Правила:

1)Правило тавтологии

Исходное рассуждение приводится к КНФ и представляет собой множество дизъюнктов S. Вычеркиваются все тавтологические дизъюнкты: (aaистина)

S= S

(S выполнимо и (S выполнимо или невы-

вывод опровергается) полнимо, когда S выпол

нимо или невыполнимо)

2)Правило однолитерных дизъюнктов:

а)можно вычеркнуть все однолитерные дизъюнкты, т.к. выполнимость зависит от истинности (однолитерный дизъюнкт). И оставшееся множество S выполнимо (невыполнимо) тогда и только тогда, когда S выполнимо (невыполнимо)

S= S

(S выполнимо) (S~S)

б) если присутствуют однолитерные дизъюнкты L, и есть ещё один дизъюнкт, который содержит L, то (LA) тоже вычеркивается;

L&(LA)=L - вычёркивается

S’= S’

S – выполнимо, S’~S

В – опровергается

в) если есть однолитерные дизъюнкты L и если найдем дизъюнкту, которая содержит L (LA), то в дизъюнктах можно вычеркнуть L

L&(LA)~L&(LA)A

A=S’= A=S’

Множество S невы- S’~S

полнимо

Пример:

A B AB AB правило AB правило

AC - гипотезы AC AC однолитерных A однолитерных 

BD BD BD дизъюнктов B дизъюнктов

CB - доказать (CD) C C,D

отрицание вывода D

Доказано, что CD - теорема.

Пример:

p q pq правило p это является опровержением

pqr pqr однолитерных pr r теоремы

q q дизъюнктов

3) Правило Дэвиса-Патнема

Правило чистых литер:

Литера L чистая, если в множестве дизъюнктов S не существует ни одной дизъюнкты с отрицанием L (L). По правилу вычеркиваются все дизъюнкты, содержащие L

(LA1)&(LA2)

S ’=S’\(LS)

S’= S’ 

S выполнимо при L= S’~S

Пример:

P Q PQ PQ правило

PQ PQ PQ чистых => (S – выполнимо,

RQ RQ RQ литер R&Q

R&Q (R&Q) RQ P,R

4) Правило расщепления

Множество дизъюнктов S – непустое и не применимы правила 1),2),3).

S=(LA1)&(LA2)&…(LB1)&(LB2)&…&R

R –не содержит ни L и ниL

S1={A1,A2…} – встречаются с L

S2={B1,B2…} – встречаются с L

Утверждается, что S – выполнимо (невыполнимо) тогда и только тогда, когда S1S2 выполнимо (невыполнимо). Можем записать

S =(LS1)&(LS2)&R

(LA1)&(LA2)=LA1&A2

п роизвольная интерпретация I

L L

В ыполнение зависит от S2 S1

выполняется (не выполняется) S1S2

Не выполняется (  ), если S1S2   . Дизъюнкция S1S2 должна быть преобразована в конъюнктивную форму:

( S1S2)  A1&A2&…&AnB1&B2&…&Bn=(A1B1)&(A2B2)&…&(AnBn)

содержит n*m дизъюнктов