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

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

По этому методу задача формулируется также в виде формулы 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BABA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qpqправилоpэто является опровержением

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

qqдизъюнктов

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

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

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

(LA1)&(LA2)

S’=S’\(LS)

S’= S’ 

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

Пример:

PQPQPQ правило

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

RQRQRQлитер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

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

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

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

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

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

Алгоритм логического вывода по методу Дэвиса и Патнема

1.Исключение тавтологий

S’=S’

S выполнимо

2.Однолитерные дизъюнкты l

да нет

исключение3.исключение дизъюнктов

S’=S’\L,(LS)с чистой литерой L

L=”И”S’=S’\(LS’)

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

Sвыполнимо вычеркиваютсяLSвыполнимо4. правило

В (LS)расщепления и

преобразования

C= ,CS’ S’  S=S1S2

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

Алгоритм конечный, хотя количество промежуточных дизъюнктов может возрастать.

Пример:

PQ1)PQ

PQ2)PQРасщепление поP

QT 3)QT

Q&T 4)QT

5)S1=Q

S2=Q

R=(QT)&(QT)

S=S1S2=QQ - тавтология

6)QTT– чистая литера

QT

7) (Sвыполнимо)

Теорема 4:ПустьL1,L2…,Lk- последовательность вычеркнутых литер по правилам 2),3) иLk- последняя вычеркнутая литера, после которойS’==>S– выполнима. Тогда условиеL1&L2&…&Lk- это условие выполнимости и ,соответственно, условие(L1&L2&…&Lk) – условие невыполнимости, которое можно добавить в множество гипотез для коррекции вывода.

Правило резолюций (предложено Робинсом)

Для любых дизъюнктов C1иC2, для которых существует литераLвC­1и контрарная литераLв C­2­ вычеркиваются литерыLиLи формируется дизъюнкция из оставшихся дизъюнктовC­1­ иC­2­.

C­1­=La

C­2­=LbC=ab

Построенный дизъюнкт С называется резольвентойС­1­ и С­2­.

Теорема 5: Для дизъюнктов С­1­ и С­2­ с контрарными литерамиC­1­=LaиC­2­=LbрезольвентаC=abявляется логическим следствиемC­1­ иC­2­.

Пример:

LaLa1)La1)L=>Sневыполнимо и доказана выводимость

Lb Lb 2)Lb 2)L ab

ab (ab) 3)a

4)b