• Nie Znaleziono Wyników

LOGIKA ALGORYTMICZNA 5. Rachunek rezolucyjny.

N/A
N/A
Protected

Academic year: 2021

Share "LOGIKA ALGORYTMICZNA 5. Rachunek rezolucyjny."

Copied!
3
0
0

Pełen tekst

(1)

LOGIKA ALGORYTMICZNA 5. Rachunek rezolucyjny.

W tym rozdziale zak ladamy, ˙ze r´owno´s´c (=) nie wyst¸epuje w dyzjunktach.

Je´sli pewien unifikowalny podzbi´or dyzjunktu D zawiera przynajmniej dwa lit- era ly i σ jest jego najog´olniejszym unifikatorem, to dyzjunkt Dσ nazywamy faktorem dyzjunktu D. Faktor sk ladaj¸acy si¸e z jednego litera lu nazywamy faktorem jednos- tkowym.

5.1. Zadanie. Znale´z´c faktor dyzjunktu ¬Q(a, x) ∨ P (y) ∨ ¬Q(y, f (y)).

Niech C1 i C2 s¸a dyzjunktami bez wsp´olnych zmiennych (sytuacja ta jest osi¸agalna przez r´ownowa˙zno´sci 1.6 Listy 1). Je´sli dla pewnych litera l´ow L1 ∈ C1 i L2 ∈ C2zbi´or {L1, ¬L2} ma najog´olniejszy unifikator σ, to dyzjunkt (C1σ\L1σ)∪(C2σ\L2σ) nazywa si¸e binarn¸a rezolwent¸a, a litera ly L1 i ¬L2 nazywaj¸a si¸e litera lami odcinanymi.

5.2. Zadanie. Znale´z´c rezolwent¸e binarn¸a dyzjunkt´ow ¬Q(y) ∨ ¬P (x) ∨ ¬L(x, y) i P (a) ∨ R(x).

Rezolwent¸a dyzjunkt´ow C1 i C2 nazywa si¸e binarna rezolwenta C1 (lub pewnego faktora dyzjunktu C1) z C2 (lub z pewnym faktorem dyzjunktu C2).

5.3. Uwaga. Je´sli C jest rezolwent¸a dyzjunkt´ow C1 i C2, to {C1, C2} |= C.

5.4. Zadanie. Znale´z´c rezolwent¸e dyzjunkt´ow ¬Q(g(a), b) i Q(g(x), b) ∨ Q(y, z) ∨ R(x).

Niech S b¸edzie zbiorem dyzjunkt´ow, a C b¸edzie pewnym dyzjunktem. Dowodem rezolucyjnym dyzjunktu C ze zbioru S nazywamy taki ci¸ag dyzjunkt´ow C1, ..., Ck, ˙ze Ck = C i ka˙zdy Ci lub nale˙zy do S, lub jest rezolwent¸a dyzjunkt´ow wyst¸epuj¸acych przed Ci. W tym przypadku m´owimy, ˙ze C jest wyprowadzalny z S. Je´sli C jest dyzjunktem pustym 2, to powy˙zszy ci¸ag C1, ..., Ck nazywamy zaprzeczeniem zbioru S.

Drzewo dowodu dyzjunktu C odpowiadaj¸ace dowodowi C1, ..., Ck, z Ck = C, nazy- wamy drzewo binarne (rosn¸ace do g´ory), w kt´orym ka˙zdemu wierzcho lkowi jest przyp- isany pewien Cl, 1 ≤ l ≤ k, (Ck wyst¸epuje w korzeniu drzewa), i je´sli Ci i Cj s¸a bezpo´srednimi nast¸epnikami Cl, to w dowodzie C1, ..., Ck dyzjunkt Cl wyst¸epuje jako rezolwenta dyzjunkt´ow Ci i Cj.

5.5. Zadanie. Znale´z´c dow´od rezolucyjny dyzjunktu C ze zbioru S (i narysowa´c odpowiednie drzewo dowodu), gdy:

(a) C = ¬L(a, b) , S = {P (a) , Q(b) , ¬P (x) ∨ ¬Q(y) ∨ ¬L(x, y)};

(b) C = 2 , S = {P (a) , Q(a) , ¬P (x) ∨ ¬R(x) , ¬Q(x) ∨ W (x) , ¬Q(x) ∨ R(x)};

(c) C = 2 , S = {¬E(x) ∨ Q(x) ∨ R(x, f(x)) , ¬E(x) ∨ Q(x) ∨ T (f(x)) , P (a) , E(a) , ¬R(a, y) ∨ P (y) , ¬P (x) ∨ ¬Q(x) , ¬P (x) ∨ ¬T (x)}.

5.6. Twierdzenie o zupe lno´sci rachunku rezolucyjnego. Zbi´or dyzjunkt´ow S jest sprzeczny wtedy i tylko wtedy gdy dyzjunkt 2 jest wyprowadzalny z S (tzn.

S jest zaprzeczalny).

1

(2)

Niech B = {B1, B2, ..., Bi, ...} b¸edzie baz¸a Herbranda zbioru dyzjunkt´ow S. Ustalmy pewn¸a H-struktur¸e M i odpowiedni ci¸ag BM = {B1ε1, B2ε2, ..., Biεi, ...}, gdzie εj ∈ {0, 1}, Bj1 := Bj i Bj0 := ¬Bj (zak ladamy, ˙ze Biε ∈ BM, je´sli M |= Biε). Niech ≤P b¸edzie pewnym uporz¸adkowaniem symboli relacyjnych wyst¸epuj¸acych w S.

(≤P BM)-Sprzeczno´sci¸a nazywamy sko´nczony zbi´or sk ladaj¸acy si¸e z dyzjunkt´ow- elektron´ow E1, ..., Eq, 1 ≤ q, i dyzjunktu-j¸adra N takich, ˙ze spe lnione s¸a nast¸epuj¸ace warunki:

(1) E1, ..., Eq s¸a falszywe wzgl¸edem BM;

(2) zak ladaj¸ac, ˙ze R1 = N i dla i ≤ q, Ri+1 jest rezolwent¸a Ri i Ei, mamy:

(a) litera l odcinany na kroku i ma najwi¸ekszy symbol relacyjny w Ei

wzgl¸edem ≤P;

(b) Rq+1 jest falszywy wzgl¸edem BM.

W tym przypadku m´owimy, ˙ze Rq+1 jest (≤P BM)-rezolwent¸a (≤P BM)-sprzeczno´sci {E1, ..., Eq, N }.

Uwaga. W tej sytacji j¸adro N ma podstawowy przyk lad spe lniony w M .

5.7. Zadanie. Znale´z´c (≤P BM)-rezolwent¸e (je´sli istnieje) nast¸epuj¸acych (≤P BM)-sprzeczno´sci

(a) {E1, E2, N }, gdzie S <P R <P Q , E1 = ¬Q(z) ∨ ¬Q(a) , E2 = R(b) ∨ S(c) , N = Q(x) ∨ Q(a) ∨ ¬R(y) ∨ ¬R(b) ∨ S(c) i

BM = {Q(a), Q(b), Q(c), ¬R(a), ¬R(b), ¬R(c), ¬S(a), ¬S(b), ¬S(c)}.

(b) {E1, E2, E3, N }, gdzie P <P Q <P R <P W , E1 = P (a) , E2 = Q(a) , E3 = R(a) , N = ¬P (a) ∨ ¬Q(a) ∨ ¬R(a) ∨ ¬W (a) i BM = {¬P (a), ¬Q(a), ¬R(a), W (a)}.

(c) {E1, E2, N }, gdzie S <P R <P Q <P P , E1 = P (a) , E2 = Q(a, b) ∨ S(b, c) , N = R(x) ∨ ¬P (x) ∨ ¬Q(x, y) i BM = {¬P (a), P (b), ¬Q(a, b), ¬S(b, c), ¬R(a)}.

Rezolucja semantyczna. Dla ustalonych ≤P i BM ci¸ag C1, ..., Ck nazywa si¸e (≤P BM)-dowodem dyzjunktu Ck ze zbioru S, je´sli ka˙zdy dyzjunkt Ci nale˙zy do S lub jest (≤P BM)-rezolwent¸a (≤P BM)-sprzeczno´sci sk ladaj¸acej si¸e z poprzednich dyzjunkt´ow.

W przypadku, gdy BM sk lada si¸e tylko z litera l´ow negatywnych, rezolucja seman- tyczna nazywa si¸e hiperrezolucj¸a pozytywn¸a.

W przypadku, gdy BM sk lada si¸e tylko z litera l´ow pozytywnych, rezolucja seman- tyczna nazywa si¸e hiperrezolucj¸a negatywn¸a.

5.8. Zadanie. Znale´z´c (≤P BM)-dow´od dyzjunktu pustego 2 ze zbioru {A(a) ∨ B(a) , A(a) ∨ ¬B(a) , ¬A(a) ∨ B(a) , ¬A(a) ∨ ¬B(a)} , gdzie A <P B i BM = {A(a), ¬B(a)}. Rozpatrzy´c przypadki B ≤P A i BM = {A(a), B(a)}.

5.9. Twierdzenie o zupe lno´sci rezolucji semantycznej. Dla ustalonych ≤P i BM ka˙zdy sprzeczny zbi´or dyzjunkt´ow S ma (≤P BM)-dow´od dyzjunktu pustego 2.

5.10. Rezolucja liniowa. Dow´od rezolucyjny C1, ..., Cn dyzjunktu Cn ze zbioru dyzjunkt´ow S nazywa si¸e liniowym, je´sli ka˙zdy Ci+1 jest rezolwent¸a Ci i pewnego dyzjunktu Bi nale˙z¸acego do S ∪ {C0, ..., Ci−1}.

2

(3)

Zadanie. Znale´z´c dow´od liniowy dyzjunktu2 z nast¸epuj¸acych zbior´ow dyzjunkt´ow:

(a) {A(a) ∨ B(a) , A(a) ∨ ¬B(a) , ¬A(a) ∨ B(a) , ¬A(a) ∨ ¬B(a)}.

(b) {M (a, s(c), s(b)) , P (a) , M (x, x, s(x)) , ¬M (x, y, z) ∨ M (y, x, z) , D(x, z) ∨

¬M (x, y, z) , ¬P (x) ∨ ¬M (y, z, u) ∨ ¬D(x, u) ∨ D(x, y) ∨ D(x, z) , ¬D(a, b)}.

(c) ze zbior´ow S zada´n 5.5(b,c).

5.11. Input-rezolucja i unit-rezolucja. Dow´od rezolucyjny C1, ..., Cndyzjunktu Cnze zbioru dyzjunkt´ow S nazywa si¸e input-dowodem, je´sli ka˙zdy Ci+1jest rezolwent¸a dw´och dyzjunkt´ow ze zbioru S ∪ {C0, ..., Ci}, przy tym jeden z nich nale˙zy do S.

Dow´od rezolucyjny C1, ..., Cn dyzjunktu Cn ze zbioru dyzjunkt´ow S nazywa si¸e unit-dowodem, je´sli ka˙zdy Ci+1 jest rezolwent¸a dw´och dyzjunkt´ow ze zbioru S ∪ {C0, ..., Ci}, przy tym jeden z nich wyst¸epuje w postaci faktora jednostkowego.

Uwaga. Input-rezolucja i unit-rezolucja nie s¸a zupe lne.

Twierdzenie. Zbi´or dyzjunkt´ow S ma input-zaprzeczenie wtedy i tylko wtedy, gdy ma unit-zaprzeczenie.

Zadanie. Znale´z´c input- i unit-dowody dyzjunktu 2 z nast¸epuj¸acych zbior´ow dyzjunkt´ow:

(a) {P (s(x), x, e), P (e, x, x) , ¬P (x, y, u) ∨ ¬P (y, z, v) ∨ ¬P (u, z, w) ∨ P (x, v, w) ,

¬P (x, y, u) ∨ ¬P (y, z, v) ∨ ¬P (x, v, w) ∨ P (u, z, w) , ¬P (a, x, e)}.

(b) {D(x, x) , ¬D(x, y) ∨ ¬D(y, z) ∨ D(x, z) , P (x) ∨ D(g(x), x) , P (x) ∨ L(l, g(x)) , P (x) ∨ L(g(x), x) , L(l, a) , ¬P (x) ∨ ¬D(x, a) , ¬L(l, x) ∨ ¬L(x, a) ∨ P (f (x)) ,

¬L(l, x) ∨ ¬L(x, a) ∨ D(f (x), x)}.

3

Cytaty

Powiązane dokumenty

Cena emisyjna jednej akcji emitowanej w ramach Emisji Akcji Serii C będzie równa 0,10 zł (dziesięd groszy) i zostanie pokryta wkładem pieniężnym. Wszystkie akcje

Znale´ z´ c stabilizatory wierzcho lk´ ow, krawe , dzi i ´ scian obu tych bry l.. 43 Przypu´ s´ cmy, ˙ze grupa G dzia la tranzytywnie na

Wykaza´ c, ˙ze je´ sli endomorfizm samosprze , ˙zony przestrzeni C n jest nilpotentny, to jest zerowy.... Wielomian ten ma ca

[r]

Podaj przykªad topologii w zbiorze X = {a, b, c, d}, która nie jest ani trywialna, ani dyskretna, a dla której ka»dy zbiór otwarty jest jedno- cze±nie domkni

[r]

Czy dla liczby rzeczywistej n to że jest sum a kwadratów liczb naturalnych jest warun- , kiem wystarczaj acym na to aby liczba 5n była sum , a kwadratów liczb naturalnych.?. Czy

Kodowanie wielomianowe jest