• Nie Znaleziono Wyników

(1)Denicja Niech ZP b¦dzie pewnym niepustym zbiorem, którego elementy nazywa¢ b¦dziemy zdaniami prostymi

N/A
N/A
Protected

Academic year: 2021

Share "(1)Denicja Niech ZP b¦dzie pewnym niepustym zbiorem, którego elementy nazywa¢ b¦dziemy zdaniami prostymi"

Copied!
55
0
0

Pełen tekst

(1)

Denicja

Niech ZP b¦dzie pewnym niepustym zbiorem, którego elementy nazywa¢ b¦dziemy zdaniami prostymi. Symbole ∨, ∧, ⇒, ¬ zwane alternatyw¡, koniunkcj¡, implikacj¡ i negacj¡, b¦dziemy nazywa¢

spójnikami zdaniotwórczymi.

Zbiór zda« zªo»onych ZZ (zbudowanych ze zda« prostych ZP) deniujemy jako j¦zyk rekurencyjny nad alfabetem

X = ZP ∪ {(, ), ¬, ∧, ∨, ⇒}

wyznaczony przez

1 j¦zyk bazowy ZP

2 i konteksty: (t1∨ t2), (t1∧ t2), (t1 ⇒ t2), ¬(t). Inaczej: rozwa»my funkcj¦ FZ :2X? 7→2X? okre±lon¡ wzorem:

FZ(J) = J∪{(p∨q); p, q ∈ J}∪{(p∧q); p, q ∈ J}∪{(p ⇒ q); p, q ∈ J}∪{¬(p); p ∈ J}.

Wtedy ZZ = Sn∈NFZn(ZP), gdzie FZ0(J) = J, FZn+1=FZ(FZn(J)).

(2)

Denicja rekurencyjna ZZ poci¡ga te», »e zachodzi nast¦puj¡ce

Twierdzenie

Zbiór ZZ ⊆ X? jest najmniejszym j¦zykiem speªniaj¡cym:

1 ZP ⊆ ZZ;

2 je±li p, q ∈ ZZ, to ¬(p), (p ∨ q), (p ∧ q), (p ⇒ q) ∈ ZZ.

Twierdzenie to wykorzystujemy cz¦sto przy dowodzeniu twierdze«

dotycz¡cych zda« zªo»onych i deniowaniu funkcji na zbiorze ZZ.

W dalszych rozwa»aniach zbiory ZP i ZZ s¡ ustalone.

Symbolem 2 oznacza¢ b¦dziemy dwelementow¡ algebr¦ Boole'a o no±niku {0, 1} wyró»nionych elementach 0, 1 i dziaªaniach

(3)

opisanych w tabelach:

∧ 0 1 0 0 0 1 0 1

∨ 0 1 0 0 1 1 1 1

⇒ 0 1

0 1 1 1 0 1

¬ 0 1 1 0

(4)

Denicja

Ka»d¡ funkcj¦ v : ZP 7→ {0, 1} nazywamy warto±ciowaniem (logicznym) zda« prostych. Ka»d¡ tak¡ funkcj¦ mo»na rozszerzy¢

na zbiór ZZ zda« zªo»onych deniuj¡c v : ZZ 7→ {0, 1} wzorami:

v(z) = v(z) z ∈ ZP

v(¬z) = ¬v(z) z ∈ ZZ

v(pq) = v(p)v(q) p, q ∈ ZZ,  ∈ {∨, ∧, ⇒}

Denicja

Zdanie zªo»one z ∈ ZZ nazywamy speªnialnym, je±li istnieje

warto±ciowanie v : ZP 7→ {0, 1} takie, »e v(z) = 1, mówimy wtedy,

»e z jest speªnione przy warto±ciowaniu v. Zdanie z ∈ ZZ nazywamy tautologi¡, je±li zdanie ¬z nie jest speªnialne.

Zadanie 1. Wyka», »e zdanie z ∈ ZZ jest tautologi¡ wtw, gdy jest speªnialne przy ka»dym warto±ciowaniu.

(5)

Zadanie 2. Wyka», »e nast¦puj¡ce zdania s¡ tautologiami; dla p, q ∈ ZZ napis p ⇔ q oznacza zdanie postaci p ⇒ q ∧ q ⇒ p

1 p ∨ ¬p;

2 ¬(¬p) ⇔ p;

3 ¬(p ∨ q) ⇔ (¬p ∧ ¬q);

4 (p ⇒ q) ⇒ ((q ⇒ r) ⇒ (p ⇒ r))

Zdenujmy dwa j¦zyki SAT i T zda« zªo»onych, które s¡ speªnialne i zda« b¦d¡cych tautologiami. Na wykªadzie b¦dziemy si¦

zastanawia¢ nad zªo»ono±ci¡ czasow¡ problemów:

zdanie zªo»one nale»y do SAT ; zdanie zªo»one nale»y do T .

Bezpo±rednio z denicji wynika algorytm o zªo»ono±ci wykªadniczej.

Oka»e si¦, »e j¦zyk SAT jest bardzo wa»ny w teorii czasowej zªo»ono±ci obliczeniowej. Udowodnimy Twierdzenie Cooka, które mówi, »e problem ten jest NP-zupeªny. Tak wi¦c ustalenie, czy istnieje algorytm o wielomianowej czasowej zªo»ono±ci obliczeniowej

(6)

dla nale»enia do SAT pozwoli rozstrzygn¡¢, czy P = NP.

Przypomnijmy, »e problem równo±ci klas zªozono±ci obliczeniowej P i NP jest jednym z siedmiu problemów milenijnych!

Na drodze do znalezienia lepszego algorytmu dla problemu

speªnialno±ci (tautologii) pojawiªo si¦ te» podej±cie syntaktyczne:

budowano systemy formalne, w których ustalenie, czy z ∈ ZZ jest tautologi¡ sprowadza si¦ do analizy skªadniowej z, czyli budowy, ksztaªtu z. Prykªadem takiego systemu jest system Hilberta.

System ma nast¦puj¡ce schematy aksjomatów i reguª wnioskowania:

(7)

A ⇒ (B ⇒ A) (1) (A ⇒ (B ⇒ C)) ⇒ ((A ⇒ B) ⇒ (A ⇒ C)) (2)

A ⇒ (B ⇒ (A ∧ B)) (3)

(A ∧ B) ⇒ A (4)

(A ∧ B) ⇒ B (5)

A ⇒ (A ∨ B) (6)

B ⇒ (A ∨ B) (7)

(A ⇒ C) ⇒ ((B ⇒ C) ⇒ ((A ∨ B) ⇒ C)) (8) (¬A ⇒ ¬B) ⇒ (B ⇒ A)) (9)

0 ⇒ A (10)

MP A ⇒ B, A B

Jak wida¢ wyst¦puje tu reguªa wnioskowania Modus Ponens, czyli

(8)

reguªa odrywania. Sªowo "schemat" oznacza, »e litery A, B, C mog¡ zast¦powa¢ dowolne zdania zªo»one.

Denicja

Dowodem zdania z w systemie Hilberta nazywamy ci¡g zda«

z1,z2, . . . ,zn=z taki, »e dla ka»dego i ≤ n zi jest aksjomatem lub dla pewnych j, k ≤ i zk = (zj ⇒zi), czyli zi mo»na uzyska¢ z zk,zj stosuj¡c reguª¦ Modus Ponens.

Przykªad Jako ilustracj¦ rozwa»my ci¡g zda«:

(A ⇒ (B ⇒ (A ∧ B))) ⇒ ((A ⇒ B) ⇒ (A ⇒ (A ∧ B))), A ⇒ (B ⇒ (A ∧ B)),

(A ⇒ B) ⇒ (A ⇒ (A ∧ B))

Zdanie pierwsze jest wykorzystaniem schematu 15, drugie 16, a trzecie otrzymujemy z nich stosuj¡c reguª¦ MP.

Dla systemu Hilberta zachodz¡ dwa wa»ne twierdzenia;

(9)

Twierdzenie (O zgodno±ci)

Ka»de zdanie maj¡ce dowód w systemie Hilberta jest tautologi¡.

Twierdzenie (O zupeªno±ci)

Ka»de zdanie b¦d¡ce tautologi¡ ma dowód w systemie Hilberta.

Ustalmy w dalszych rozwa»niach:

niesko«czony, przeliczalny zbiór X = {x, y, z, . . .} zmiennych indywiduowych;

zbiór staªych C;

zbiór F symboli operacyjnych wraz z funkcj¡ arno±ci arf : F 7→N \ {0};

zbiór R symboli operacyjnych wraz z funkcj¡ arno±ci arr : R 7→N \ {0}.

Denicja

Trójk¦ (F, C, R) nazywamy j¦zykiem, typem lub sygnatur¡.

(10)

Uwaga Czasem deniuje si¦ funkcj¦ arf : F 7→N a wtedy

C = arf1(0). Staªe odgrywaj¡ jednak bardzo wa»n¡ rol¦, wi¦c si¦

je wyró»nia. Wprowad»my te» oznaczenia: Fn=arf1(n), Rn=arr1(n).

J¦zyk I-go rz¦du sygnatury (F, C, R) jest j¦zykiem nad alfabetem

Y = X ∪ F ∪ C ∪ R ∪ {∨, ∧, ⇒, ¬, ∀, ∃, (, )}.

Elementy tego j¦zyka dzielimy na termy i formuªy.

Denicja

Zbiór termów FX jest wyznaczony przez

1 j¦zyk bazowy X ∪ C;

2 konteksty q(t1, . . . , tn), gdzie n ≥ 1 i q ∈ Fn. Zadanie Udowodnij

(11)

Twierdzenie

Zbiór FX ⊆ Y? jest najmniejszym j¦zykiem speªniaj¡cym warunki:

1 X ∪ C ⊆ FX ;

2 je±li q ∈ Fn,n ≥ 1 oraz t1, . . . ,tn ∈ FX , to q(t1, . . . ,tn) ∈ FX .

Denicja

Zbiór At formuª atomowych j¦zyka (F, C, R) jest najmniejszym j¦zykiem takim, »e:

1 (t = p) ∈ At gdzie t, p ∈ FX ;

2 r(t1, . . . ,tn) ∈At, gdzie r ∈ Rni t1, . . . ,tn∈ FX .

(12)

Denicja

Zbiór For formuª j¦zyka (F, C, R) jest najmniejszym j¦zykiem takim, »e:

1 At ⊆ For;

2 je±li α, β ∈ For, to (¬α), (α ∨ β), (α ∧ β), (α ⇒ β) ∈ For;

3 jeªi x ∈ X i α ∈ For, to ∀xα, ∃xα ∈For.

Uwaga B¦dziemy stosowali uproszczenia w notacji, np. zamiast

xy b¦dzie ∀x,y. Standardowo kwantykator u»yty do formuªy np.

postaci ϕ ∨ ψ odnosi si¦ do caªej formuª; tak wi¦c formuªy

(∃x(ϕ ∧ ψ))i (∃xϕ) ∧ ψ s¡ ró»ne i, jak wyka»emy, nierównowa»ne.

Tym niemniej pierwsza para nawiasów w obu formuªach nie wpªywa na czytelno±¢, wi¦c zwykle jest pomijana. B¦dziemy te» stosowa¢

priorytety operatorów logicznych wymienionych w kolejno±ci od najsilniejszego do najsªabszego:∃ i ∀, ∧, ∨ i ⇒. Przykªadowo p ⇒ q ∧ r jest uproszczonym zapisem formuªy (p ⇒ (q ∧ r)).

Przykªady

(13)

1 Teori¦ grup mo»na opisa¢ w j¦zyku z jedn¡ staª¡ 0 i jednym binarnym dziaªaniem +. Wtedy formuªy

x,y,z (x + y) + z = x + (y + z)

x,yx + y = y + x

opisuj¡ prawo ª¡czno±ci i przemienno±ci, a formuªa

xy x + y = 0 istnienie elementu przeciwnego.

2 Cz±ciowe porz¡dki opisane s¡ w j¦zku z jednym binarnym symbolem relacyjnym . Wtedy formuªa

xx  x

opisuje zwrotno±¢ cz¦±ciowego porz¡dku. Jak wygl¡da zbiór termów dla tego j¦zyka?

(14)

3 Grupy uporz¡dkowane deniujemy w j¦zyku

({−, +}, {0}, {}), gdzie dodatkowo − jest symbolem arno±ci 1. W j¦zyku tym formuªa

x,y,zx  y ⇒ x + z  y + z

opisuje monotoniczno±¢ dziaªania +.

Symbolem Var(α) oznaczymy zbiór wszystkich zmiennych

wyst¦puj¡cych w formule, termie α. To co odró»nia kwantykatory

∀, ∃od spójników zdaniotwórczych, to fakt, »e "wi¡»¡ zmienne", a dokªadniej pewne ich wyst¡pienia. Zbiór Var(α) zawiera podzbiór Free(α) zmiennych maj¡cych wolne wyst¡pienia w α, który deniowany jest nast¦puj¡co:

(15)

Denicja

1 Free(α) = Var(α), jeªi α jest formuª¡ atomow¡.

2 Free(α) = Free(α1) ∪Free(α2), je»eli α = α1 α2 dla pewnego spójnika zdaniowego ;

3 Free(¬(α)) = Free(α);

4 Free(∀xα) =Free(∃xα) =Free(α) \ {x}.

Denicja

Formuª¦ nie posiadaj¡c¡ zmiennych wolnych nazywamy zdaniem.

Przykªad Rozwa»my formuª¦ ϕ postaci x = y ∨ ∃x(f (x) = 1).

Wtedy x ∈ Free(ϕ), bo nie zawsze pojawia si¦ "w zasi¦gu"

kwantykatora. Takich formuª nie widuje si¦ raczej w

podr¦cznikach, gdy» dla ka»dej formuªy mo»na wyznaczy¢ formuª¦

równowa»n¡ z ni¡, która ma rozªaczne zbiory zmiennych maj¡cych wolne wyst¡piena i maj¡cych wyst¡pienia zwi¡zane

kwantykatorem.

(16)

Co to znaczy, »e dwie formuªy s¡ równowa»ne? Odpowiedzi na to pytanie udzielimy wprowadzaj¡c poj¦cie MODELU j¦zyka I-go rz¦du. Równowa»no±¢ formuª oznacza¢ b¦dzie, »e maj¡ one identyczn¡ interpretacj¦ w ka»dym modelu.

Denicja

Modelem j¦zyka (F, C, R) nazywamy system

A =<A, {qA,q ∈ F}, {cA,c ∈ C}, {rA,r ∈ R} >, gdzie

1 A jest zbiorem zwanym no±nikiem;

2 qA :An7→A dla q ∈ Fn;

3 cA ∈A dla c ∈ C, s¡ wyró»ninymi elementami zbioru A;

4 rA⊆An dla r ∈ Rn.

W denicji modelu nie zakªadamy, »e no±nik jest niepusty, za to nale»y podkre±l¢, »e gdy zbiór C symboli stalych jest niepusty, to no±nik musi by¢ niepusty. Ogólnie: funkcje qA, elementy cA i relacje rA nazywamy interpretacjami symboli funkcyjnych, staªych

(17)

itp. w modelu A.

Denicja

Niech A b¦dzie modelem j¦zyka (F, C, R). Warto±ciowaniem zmiennych w modelu A nazywamy ka»d¡ funkcj¦ h : X 7→ A.

Analogicznie jak w rachunku zda« h wyznacza warto±ciowanie termów h : FX 7→ A wzorami:

1 h(x) = h(x), dla x ∈ X ;

2 h(c) = ca, dla c ∈ C;

3 h(q(t1, . . . ,tn)) =qA(h(t1), . . . ,h(tn)).

(18)

Denicja

Mówimy, »e formuªa ϕ jest speªniona w modelu A przy warto±ciowaniu h : X 7→ A (ozn (A, h) |= ϕ), je±li

1 ϕjest równo±ci¡ t1=t2 i h(t1) =h(t2);

2 ϕjest postaci r(t1, . . . ,tn) i rA(h(t1), . . . ,h(tn));

3 ϕjest postaci ϕ1∧ ϕ2 oraz (A, h) |= ϕ1 i (A, h) |= ϕ2;

4 ϕjest postaci ϕ1∨ ϕ2 oraz (A, h) |= ϕ1 lub (A, h) |= ϕ2;

5 ϕjest postaci ϕ1 ⇒ ϕ2 oraz (A, h) |= ¬(ϕ1) lub (A, h) |= ϕ2;

6 ϕjest postaci ¬(ϕ1) oraz (A, h) 6|= ϕ1 ;

7 ϕjest postaci ∃x1)oraz (A, h1) |= ϕ1 dla pewnego warto±ciowania h1 :X 7→ A pokrywaj¡cego si¦ z h na zbiorze X \ {x};

8 ϕjest postaci ∀x1)oraz (A, h1) |= ϕ1 dla ka»dego

warto±ciowania h1 :X 7→ A pokrywaj¡cego si¦ z h na zbiorze X \ {x}.

(19)

Denicja

Mówimy, »e formuªa ϕ jest prawdziwa w modelu A, je±li jest speªniona w nim przy ka»dym warto±ciowaniu.

Twierdzeniem rachunku I-go rz¦du nazywamy zdanie ϕ prawdziwe w ka»dym modelu.

Zauwa»my, »e w przypadku kwantykacji zmiennej staje si¦ istotne, czy zmienna wyst¦puje wolno w kwantykowanej formule. Mo»na np. wykaza¢, »e zdanie ϕ jest prawdziwe w modelu A wtw, gdy jest w nim speªnione przy pewnym warto±ciowaniu.

B¦dziemy wi¦c stosowa¢ zapis ϕ(x) oznaczaj¡cy, »e x ∈ Free(ϕ).

Najpierw podamy dªug¡ list¦ praw-twierdze«-tautologii

rachunku kwantykatorów: opiszemy ksztaªt formuª niezale»nie od konkretnego j¦zyka, które s¡ speªnione w ka»dym modelu i przy ka»dym warto±ciowaniu.

Przede wszystkim ªatwo zauwa»y¢, »e zachodzi

(20)

Twierdzenie

Niech (F, C, R) b¦dzie j¦zykiem i f : ZP 7→ For dowoln¡ funkcj¡.

Wtedy istnieje funkcja f : ZZ 7→ For taka, »e:

1 f (p) = h(p) dla p ∈ ZP;

2 je±li p ∈ ZZ jest tautologi¡ rachunku zda«, to f (p) jest twierdzeniem rachunku kwantykatorów.

Zarys dowodu Nale»y zastanowi¢ si¦ jak powinna by¢ zdeniowana funkcja f . Chyba nikogo nie zdziwi, »e np. dla zdania p postaci p1∧p2 nast¦puj¡co:

f (p1∧p2) =f (p1) ∧f (p2)

Ponadto czujemy, »e zmienne, które nie nale»¡ do zbioru Free(ϕ) nie maj¡ wpªywu na speªnialno±¢ formuªy ϕ. Faktycznie zachodzi:

(21)

Lemat

Niech ϕ ∈ For b¦dzie formuª¡ i x 6∈ Free(ϕ). Wtedy dla dowolnego modelu A i warto±ciowania h : X 7→ A nast¦puj¡ce warunki s¡

równowa»ne:

1 (A,h) |= ϕ;

2 dla dowolnego warto±ciowania h0 :X 7→ A pokrywaj¡cego si¦ z h na zbiorze X \ {x}: (A, h0) |= ϕ.

Dowód Oczywi±cie wystarczy wykaza¢, »e pierwszy warunek implikuje drugi. Nale»y najpierw zauwa»y¢, »e dla formuª

atomowych twierdzenie jest prawdziwe. Rozpatrzmy przykªadowo równo±¢ t1 =t2. Wtedy h(t) = h0(t) dla ka»dego termu t, w którym nie wyst¦puje zmienna x. Równo±ci tej dowodzi si¦ bardzo ªatwo stosuj¡c indukcj¦ ze wzgl¦du na budow¦ termu t. Wtedy h0(t1) =h(t1) =h(t2) =h0(t2). Podobnie mo»na przenie±¢ to rozumowanie na dowoln¡ formuª¦.

(22)

Twierdzenie

Nast¦puj¡ce formuªy s¡ prawami rachunku kwantykatorów, o ile zaªo»ymy, »e x 6∈ Free(ψ) w punktach 11-17 :

1 ¬∀xϕ ⇔ ∃x¬ϕ;

2 ¬∃xϕ ⇔ ∀x¬ϕ;

3xyϕ ⇒ ∀yxϕ;

4x(ϕ ∨ ψ) ⇔ (∃xϕ ∨ ∃xψ);

5x(ϕ ∧ ψ) ⇒ (∃xϕ ∧ ∃xψ);

6x(ϕ ∧ ψ) ⇔ (∀xϕ ∧ ∀xψ);

7 (∀xϕ ∨ ∀xψ) ⇒ ∀x(ϕ ∨ ψ);

(23)

Twierdzenie

1x(ϕ ⇒ ψ) ⇒ (∀xϕ ⇒ ∀xψ);

2x(ϕ ⇔ ψ) ⇒ (∀xϕ ⇔ ∀xψ);

3xψ ⇒ ψ;

4xψ ⇔ ψ;

5x(ϕ ∨ ψ) ⇒ (∀xϕ ∨ ψ);

6 (ψ ∧ ∃xϕ) ⇒ ∃x(ψ ∧ ϕ);

7 (ψ ⇒ ∃xϕ) ⇒ ∃x(ψ ⇒ ϕ);

8 (ψ ⇒ ∀xϕ) ⇒ ∀x(ψ ⇒ ϕ);

9 (∃xϕ ⇒ ψ) ⇒ ∀x(ϕ ⇒ ψ);

10 (∀xϕ ⇒ ψ) ⇒ ∃x(ϕ ⇒ ψ);

Dowód Przedstawimy kilka dowodów wybranych praw, reszt¦

pozostawiaj¡c jako (niezbyt trudne) ¢wiczenie.

Zacznijmy od prawa de Morgana rachunku kwantykatorów:

(24)

¬∀xϕ ⇔ ∃x¬ϕ; dla modelu A mamy:

A |= ∃x¬ϕi (A, h) |= ∃x¬ϕdla dowolnego warto±ciowania h.

Niech h : X 7→ A b¦dzie dowolnym warto±ciowaniem. Poka»emy, »e (A,h) |= ∃x¬ϕi (A, h) |= ¬(∀xϕ).

(A,h) |= ∃x¬ϕwtedy i tyko wtedy, gdy istnieje warto±ciowanie h0 :X 7→ A by¢ mo»e ró»ni¡ce si¦ od h tylko na x takie, »e (A,h0) |= ¬ϕ, czyli (A, h0) 6|= ϕ, a to jest równowa»ne, »e (A,h) 6|= ∀xϕ, ale

(A,h) 6|= ∀xϕi (A, h) |= ¬(∀xϕ).

Wobec dowolno±ci h otrzymujemy, »e A |= ∃x¬ϕi A |= ¬(∀xϕ). Podobnie (A, h) |= ∃x(ϕ ∧ ψ)wtedy i tylko wtedy, gdy

(A,h0) |= (ϕ ∧ ψ)dla pewnego warto±ciowania (mo»e) ro»nego od h tylko na x. Ale (A, h0) |= (ϕ ∧ ψ) i (A, h0) |= ϕi (A, h0) |= ψ.

(25)

St¡d mamy, »e (A, h) |= ∃xϕ i (A, h) |= ∃xψ, co oznacza z denicji, »e (A, h) |= ∃xϕ ∧ ∃xψ. Z rozumowania naszego ªatwo wywnioskowa¢, »e formuªa ∃xϕ ∧ ∃xψ ⇒ ∃x(ϕ ∧ ψ) nie jest prawem rachunku kwantykatorów, gdy» fakt, i»

(A,h) |= ∃xϕ ∧ ∃xψ nie musi poci¡ga¢, »e dla tego samego warto±ciowania h0 mamy (A, h0) |= ϕi (A, h0) |= ψ. Rozpatrzmy np. j¦zyk z dwiema staªymi 0, 1 i zdanie: ∃xx = 0 ∧ ∃xx = 1, które jest prawdziwe w ka»dym modelu. Oczywi±cie zdanie

x(x = 0 ∧ x = 1) nie jest prawdziwe w ka»dym modelu j¦zyka, w którym staªe 0, 1 maj¡ ró»ne interpretacje!

Je±li natomiast wiemy, »e x 6∈ Free(ψ), to warunek

(A,h) |= ψ ∧ ∃xϕpoci¡ga, »e (A, h) |= ψ i (A, h0) |= ϕ, dla pewnego warto±ciwania h0 pokrywaj¡cego si¦ z h na zbiorze

X \ {x}. Ale z Lematu 1.20 mamy, »e (A, h0) |= ψ, co oznacza, »e (A,h) |= ∃x(ψ ∧ ϕ).

W powy»szym twierdzeniu zebrano najwa»niejsze twierdzenia-prawa rachunku kwantykatorów: formuªy prawdziwe w ka»dym modelu.

(26)

Oczywi±cie z matematycznego punktu widzenia bardzo ciekawe te»

jest analizowanie teorii klas modeli.

Denicja

Niech (F, C, R) b¦dzie j¦zykiem i K klas¡ modeli tego j¦zyka.

Symbolem Th(K) oznaczamy teori¦ klasy K: zbiór zda«

prawdziwych w ka»dym modelu z klasy K.

Wiele dziaªów matematyki polega na analizowaniu teorii pewnej klasy moleli. Na pewno du»o ju» wiemy o teorii grup abelowych, czy przestrzeni liniowych nad ustalonym ciaªem. Ka»da z tych klas modeli ma dodatkow¡ wªasno±¢, mianowicie jest elementarna.

Symbolem Mod(F, C, R) oznacza¢ b¦dziemy klas¦ wszystkich modeli j¦zyka (F, C, R).

(27)

Denicja

1 Niech T b¦dzie zbiorem formuª j¦zyka (F, C, R) zwanym teori¡. Wtedy

Mod(T ) = {A ∈ Mod(F, C, R); dla ka»degoϕ ∈ T A |= ϕ}

2 Klasa K ⊆ Mod(F, C, R) jest elementarna, je±li istnieje zbiór T formuª taki, »e K = Mod(T ). Zbiór T nazywamy zbiorem aksjomatów klasy K.

W podr¦cznikach algebry zwykle aksjomatyka teorii grup skªada si¦

ze zda«. Np. ∀xyz x + (y + z) = (x + y) + z to dobrze nam znane prawo ª¡czno±ci dziaªania +, zdanie

x(x + 0 = x ∧ 0 + x = x) orzeka, »e 0 jest elementem neutralnym +. Tym niemniej formuªa

x(x + 0 = x ∧ 0 + x = x) ⇒ (x + 0 = x ∧ 0 + x = x) jest prawem rachunku kwantykatorów. Z drugiej strony prawdziwo±¢ równo±ci x + 0 = x, 0 + x = x w modelu A oznacza ich speªnialno±¢ przy

(28)

ka»dym warto±ciowaniu. Aby wykaza¢, »e zdanie

x(x + 0 = x ∧ 0 + x = x) jest te» prawdziwe, rozwa»my warto±ciowanie h : X 7→ A. Wtedy

(A,h0) |= (x + 0 = x ∧ 0 + x = x) dla ka»dego warto±ciowania, nie tylko pokrywaj¡cego si¦ z h na zbiorze X \ {x}. Oczywi±cie w rozumowaniu tym nie jest istotne, »e kwantykowali±my formuª¦

(x + 0 = x ∧ 0 + x = x).

Pokazali±my, »e Lemat

Dla dowolnego modelu A i formuªy ϕ:

A |= ∀xϕ wtw, gdy A |= ϕ.

Zanim opiszemy system (w stylu Hilberta) dla rachunku predykatów trzeba omówi¢ jeszcze jedn¡ wa»n¡ metod¦ budowania formuª, która przy pewnych zaªo»eniach prowadzi od zda« prawdziwych (w danym modelu) do zda« prawdziwych. Zauwa»my, »e do tej pory

(29)

nie uwzgl¦dniali±my tego, »e termy opisuj¡ elementy no±nika modelu okre±lonej postaci. Podstawianie polega na zast¦powaniu wolnego wyst¡pienia zmiennej x w formule termem t.

(30)

Denicja

Niech p : X 7→ FX b¦dzie funkcj¡ (tak¡, »e p(y) = y dla y 6= x i p(x) = t). Funkcj¦ t¦ mo»emy traktowa¢ jak warto±ciowanie w modelu o no±niku FX , symbolach funkcyjnych q ∈ Fn

interpretowanych jako konteksty q(t1. . . , tn) i symbolach relacyjnych interpretowanych jako zbiór pusty. Warto±¢ p(t0) b¦dziemy oznacza¢ t0(t/x) i nazywa¢ wynikiem podstawienia t za x. Operacj¦ t¦ rozszerzamy na formuªy wzorami:

1 (t1 =t2)(t/x) jest formuª¡ t1(t/x) = t2(t/x);

2 r(t1, . . . ,tn)(t/x) = r(t1(t/x), . . . , tn(t/x)) dla r ∈ Rn,n ≥ 1;

3 (ϕ ψ)(t/x) = ϕ(t/x) ψ(t/x) dla spójnika arno±ci 2;

4 (¬ϕ)(t/x) = ¬(ϕ((t/x);

5 (∀xϕ)(t/x) = ∀xϕi (∀yϕ)(t/x) = ∀y(ϕ(t/x));

6 (∃xϕ)(t/x) = ∃xϕi (∃yϕ)(t/x) = ∃y(ϕ(t/x));

(31)

Przykªad Rozwa»my formuª¦ ∃yx = y arytmetyki liczb naturalnych.

Oczywi±cie jest ona twierdzeniem tej arytmetyki. Podstawmy za x term y + 1, otrzymane zdanie ∃yy + 1 = y nie jest prawdziwe! Jest to mo»liwe poniewa» postawienie to nie jest wªa±ciwe.

Denicja

Term t jest wolny dla zmiennej x i formuªy ϕ, je±li »adne wyst¡pienie zmiennej x w ϕ nie jest w zasi¦gu kwantykatora

y, ∃y dla zmiennej y wyst¦puj¡cej w t. Wtedy podstawienie t za x w ϕ nazywamy wªa±ciwym.

(32)

Lemat

Niech p b¦dzie podstawieniem t za x w ϕ, które jest wªa±ciwe.

Niech h : X 7→ A b¦dzie dowolnym warto±ciowaniem w modelu A, a hp :X 7→ A warto±ciowaniem takim, »e hp =hp. Wtedy:

hp(s) = h(s(t/x)) (11) (A,h) |= ϕ(t/x) i (A, hp) |= ϕ (12) (A,h) |= ∀xϕimplies (A, h) |= ϕ(t/x) (13) Dowód oczywi±cie 13 wynika z 12. Dowód 11 prowadzimy

indukcyjnie.

hp(y) = hp(y) = (hp)(y) = h(p(y)) = h(y) = h(y(t/x)) dla zmiennej y 6= x. Natomiast hp(x) = hp(x) = h(t) = h(x(t/x)), a wtedy dla q ∈ Fn i n ≥ 1 krok indukcyjny dowodu wynika z równo±ci hp(q(t1, . . . ,tn)) =qA(hp(t1), . . . ,hp(tn)) =qA(h(t1(t/

x)), . . . , h(tn(t/x))) = h(q(t1(t/x) . . . , tn(t/x))). Przejd»my do dowodu 12. Rozwa»my np. formuª¦ atomow¡ ϕ b¦d¡c¡ równo±ci¡

(33)

t1 =t2. Wtedy hp(ti) =h(ti(t/x)) dla i = 1, 2, wi¦c równo±¢ 12 jest dla ϕ oczywista. Zaªó»my, »e udowodnili±my j¡ dla formuª ϕ1, ϕ2 i ϕ = ϕ1∨ ϕ2. Wtedy

(A,h) |= ϕ(t/x) i ((A, h) |= ϕ1(t/x) lub (A, h) |= ϕ2(t/

x)) i ((A, hp) |= ϕ1 lub (A, hp) |= ϕ2) i (A, hp) |= ϕ.

Zauwa»my, »e nie korzystali±my dotychczas z tego, »e podstawienie jest wªa±ciwe dla podanej formuªy ϕ. Rozwa»my wi¦c formuª¦

yϕ(x) i przyjmijmy, »e y 6= x nie wyst¦puje w termie t. Wtedy (A,h) |= (∀yϕ(x))(t/x) wtw, gdy (A, h) |= ∀yϕ(t/x) wtw, gdy (A,g) |= ϕ(t/x) dla ka»dego waro±ciowania g identycznego z h na ka»dej zmiennej z 6= y. Poniewa» 12 zachodzi dla ϕ i g mamy:

(A,g) |= ϕ(t/x) i (A, gp) |= ϕ. Zauwa»my, »e gp pokrywa si¦ z h na zmiennych ró»nych od x, y i ka»de warto±ciowanie o tej wªasno±ci jest postaci gp dla warto±ciowania g pokrywaj¡cego si¦ z h na zbiorze X \ {y}, gdy» x 6= y. St¡d otrzymujemy 12 dla formuªy ∀yϕ(x). Je±li za± x = y, to (∀xϕ(x))(t/x) = ∀xϕ, a zmienna x jest zwi¡zana w tej formule. Wtedy 12 wynika z Lematu

(34)

1.20.

Teraz mo»emy poda¢ system Hilberta dla rachunku predykatów.

W tym wypadku schematy aksjomatów mo»na dodatkowo opatrzy¢ kwantykatorami ogólnymi "dla ka»dego".

1 Aksjomaty rachunku zda«

A ⇒ (B ⇒ A) (14) (A ⇒ (B ⇒ C)) ⇒ ((A ⇒ B) ⇒ (A ⇒ C)) (15) (¬A ⇒ ¬B) ⇒ (B ⇒ A)) (16)

2 Aksjomaty równo±ci:

t = t (17)

t1 =t2⇒t2 =t1 (18) t1 =t2⇒ (t2=t3 ⇒t1=t3) (19) gdzie t, t1,t2,t3 s¡ dowolnymi termami. Ponadto dla ka»dego symbolu r ∈ Rn, funkcyjnego f ∈ Fm i odpowiedniego ukªadu

(35)

termów:

t1 =s1 ⇒ (t2 =s2 ⇒ (. . . (tn=sn⇒ (r(t1, . . . ,tn) ⇒r(s1, . . . ,sn))) . . .))(20) t1 =s1 ⇒ (t2 =s2 ⇒ (. . . (tm =sm ⇒ (f (t1, . . . ,tm) =f (s1, . . . ,sm))) . . .))(21)

3 Aksjomaty podstawienia: Dla dowolnej formuªy ϕ, zmiennej x i termu t

xϕ ⇒ ϕ(t/x) o ile podstawienie jest wªa±ciwe. (22)

4 Aksjomaty rozdzielno±ci kwantykatora wzgl¦dem implikacji.

Dla dowolnych formuª ϕ, ψ i zmiennej x

x(ϕ ⇒ ψ) ⇒ (∀xϕ ⇒ ∀xψ) (23)

5 Doª¡czanie zb¦dnego kwantykatora. Dla formuªy ϕ i zmiennej x 6∈ Free(ϕ)

ϕ ⇒ ∀xϕ (24)

(36)

6 Reguªa wnioskowania:

MP A ⇒ B, A B

Šatwo zauwa»y¢, »e Twierdzenie

Wszystkie aksjomaty s¡ twierdzeniami rachunku predykatów.

Poj¦cie dowodu formuªy deniujemy analogicznie jak dla rachunku zda«. Poniewa» b¦d¡ nas raczej interesowa¢ konkretne teorie, a nie prawa rachunku kwantykatorów, w dowodzie formuªy w teorii T mo»na oprócz powy»szych aksjomatów wykorzystywa¢ zdania z tego zbioru.

Oznaczenia Dla teorii T i formuªy ϕ zapis T ` ϕ stwierdza, »e istnieje dowód ϕ, wykorzystuj¡cy (oporócz aksjomatów) zdania T . Wtedy zbiór

T= {ϕ ∈For; T ` ϕ}

(37)

nazywamy zbiorem wszystkich twierdze« tej teorii.

Natomiast zapis T |= ϕ oznacza, »e ϕ ∈ Th(Mod(T )), czyli ϕ jest prawdziwa w ka»dym modelu teorii T .

Twierdzenie (O zgodno±ci: T ` ϕ → T |= ϕ )

Ka»de twierdzenie ϕ teorii T jest prawdziwe w ka»dym modelu teorii T .

Dowód Wobec powy»szego twierdzenia wystarczy zauwa»y¢, »e dla dowolnego modelu A teorii T i warto±ciowania h : X 7→ A takiego,

»e (A, h) |= ϕ, (A, h) |= ϕ ⇒ ψ zachodzi (A, h) |= ψ. Je±li wi¦c formuªy ϕ, ϕ ⇒ ψ s¡ prawdziwe w A, to ψ jest prawdziwa w tym modelu.

Obecnie zajmieny si¦ twierdzeniami rachunku logicznego

dotycz¡cymi dowolnej teorii i dowolnej formuªy. B¦dziemy zamiast T ∪ {ϕ1, . . . , ϕn} ` ϕpisa¢ T , ϕ1, . . . , ϕn` ϕ.

Zaczniemy od twierdzenia o dedukcji, które jest wykorzystywane w prawie ka»dym dowodzie. Je±li kto± nie rozumie powy»szgo zdania,

(38)

to nale»y mu przypomnie¢, »e zajmujemy si¦ metamatematyk¡.

Zastanawiamy sie jak prowadzi si¦ dowód dowolnego twierdzenia postaci ϕ ⇒ ψ.

Twierdzenie (0 dedukcji)

Dla ka»dej teorii T i formuª ϕ, ψ mamy;

T , ϕ ` ψ i T ` ϕ ⇒ ψ.

Dowód Zacznijmy od prostszej implikacji. Je±li T ` ϕ ⇒ ψ, to tym bardziej T , ϕ ` ϕ ⇒ ψ, a poniewa» T , ϕ ` ϕ, wi¦c i T , ϕ ` ψ.

Dowód implikacji odwrotnej prowadzimy analizuj¡c (indukcyjnie) dowód formuªy ψ. Je±li jest ona aksjomatem, czyli aksjomatem dowolnego systemu lub elementem T , to T ` ψ. Ponadto ψ ⇒ (ϕ ⇒ ψ)jest aksjomatem logiki, wi¦c przez odrywanie dostajemy T ` ϕ ⇒ ψ.

Zaªó»my wi¦c, »e dowód ψ uzyskano przez odrywanie z dowodów

(39)

ω ⇒ ψi ω w teorii T ∪ {ϕ}. Z zaªo»enia mamy:

T ` ϕ ⇒ ω i T ` ϕ ⇒ (ω ⇒ ψ).

Poniewa» formuªa (ϕ ⇒ (ω ⇒ ψ)) ⇒ ((ϕ ⇒ ω) ⇒ (ϕ ⇒ ψ)) jest tautologi¡, wi¦c przez dwukrotne odrywanie otrzymujemy

T ` ϕ ⇒ ψ.

Twierdzenie o dedukcji jest nagminnie stosowan¡ metod¡

prowadzenia dowodu implikacji ϕ ⇒ ψ. Inn¡ wa»n¡ metod¡ jest dowodzenie przez zaprzeczenie.

Wniosek (O dowodach przez zaprzeczenie) Je±li T , ¬ψ ` ¬ϕ, to T ` ϕ ⇒ ψ.

Dowód wynika ªatwo z twierdzenia o dedukcji, gdy» mo»emy przyj¡¢, »e T ` ¬ψ ⇒ ¬ϕ, a formuªa (¬ψ ⇒ ¬ϕ) ⇒ (ϕ ⇒ ψ) jest aksjomatem. Pozostaje wykorzysta¢ reguª¦ odrywania.

Wprowadzaj¡c teori¦ nale»y najpierw rozsrzygn¡¢, czy jest ona niesprzeczna.

(40)

Denicja

Teori¦ T nazywamy sprzeczn¡, je±li dla pewnej formuªy ϕ zarówno T ` ϕ, jak i T ` ¬ϕ. Teori¦, która nie jest sprzeczna nazywamy niesprzeczn¡.

Zauwa»my, »e taka sytuacja jest niemo»liwa dla konsekwencji |=!

St¡d prosty wniosek:

Wniosek

Je±li teoria T ma model, to jest niesprzeczna.

Inn¡ dosy¢ oczywist¡ wªasno±ci¡ teorii, wynikaj¡c¡ z zaªo»enia, i»

dowód jest sko«czonym ci¡giem formuª, jest tzw. zwarto±¢:

formuªa ϕ ma dowód w T wtw, gdy ma dowód w pewnej sko«czonej podteorii T1⊆T .

St¡d teoria T jest niesprzeczna wtw, gdy ka»dy jej sko«czony podzbiór jest niesprzeczny.

Zadanie Udowodnij tzw. prawo Dunsa Scota: formuªa

(41)

¬ϕ ⇒ (ϕ ⇒ ψ)jest twierdzeniem rachunku kwantykatorów.

Zadanie wykorzystamy w nast¦pnym twierdzeniu.

Twierdzenie

Je±li T jest sprzeczna, to T ` ψ dla ka»dej formuªy ψ.

Dowód Niech ϕ b¦dzie formuª¡ ±wiadcz¡c¡, »e T jest sprzeczn¡

teori¡. Wtedy T ` ϕ, T ` ¬ϕ i T ` ¬ϕ ⇒ (ϕ ⇒ ψ). Stosuj¡c dwukrotnie reguªe odrywania otrzymujemy T ` ψ.

Kilka oznacze« i denicji:

1 ` ϕ oznacza, »e ∅ ` ϕ;

2 ϕ ≡ ψ oznacza, »e ` ϕ ⇒ ψ i ` ψ ⇒ ϕ, czyli formuªy s¡

logicznie równowa»ne;

3 Je±li T ∪ ¬ϕ jest sprzeczna, to mówimy, »e ¬ϕ jest sprzeczna z T .

Zadanie Udowodnij prawa rachunku kwantykatorów:

1 Je±li ` ϕ ⇒ (ϕ ⇒ ψ), to ` ϕ ⇒ ψ.

(42)

2 ϕ1 ⇒ ϕ2, ψ1 ⇒ ψ2 ` (ϕ2⇒ ψ1) ⇒ (ϕ1 ⇒ ψ2).

3 ϕ ≡ ¬¬ϕ dla ka»dej formuªy ϕ.

4 (ϕ ⇒ ψ) ≡ (¬ψ ⇒ ¬ϕ);

5 ` ¬(ϕ ⇒ ψ) ⇒ ϕ;

6 ` ¬(ϕ ⇒ ψ) ⇒ ¬ψ;

7 ` ϕ ⇒ (ψ ⇒ ¬(ϕ ⇒ ¬ψ)).

8 ` (¬ϕ ⇒ ψ) ⇒ ((¬ϕ ⇒ ¬ψ) ⇒ ϕ). Rozwi¡zania zada« 1, 2 i 8.

Na pocz¡tek bardzo proste twierdzenie: je±li ` ϕ ⇒ (ϕ ⇒ ψ), to stosuj¡c dwukrotnie twierdzenie o dedukcji mamy: ϕ, ϕ ` ψ, a oczywi±cie {ϕ} ∪ {ϕ} = {ϕ} i znów zastosowanie dedukcji daje

` ϕ ⇒ ψ.

Troch¦ trudniej (2): zamiast

ϕ1 ⇒ ϕ2, ψ1⇒ ψ2` (ϕ2 ⇒ ψ1) ⇒ (ϕ1 ⇒ ψ2) (z tw....) mo»na dowodzi¢ ϕ1 ⇒ ϕ2, ψ1⇒ ψ2, ϕ2 ⇒ ψ1, ϕ1 ` ψ2, co sprowadza si¦

do trzykrotnego zastosowania reguªy odrywania.

(43)

Bardzo trudny przykªad (ostatni): z przedostatniego zadnia (wstawiaj¡c za ϕ formuª¦ ¬ϕ) mamy:

¬ϕ, ψ ` ¬(¬ϕ ⇒ ¬ψ) i z dedukcji ψ ` ¬ϕ ⇒ ¬(¬ϕ ⇒ ¬ψ) ale ¬ϕ ⇒ ψ, ¬ϕ ` ψ, wi¦c z 2 ¬ϕ ⇒ ψ, ¬ϕ ` ¬ϕ ⇒ ¬(¬ϕ ⇒ ¬ψ.) Stosuj¡c 1 i twierdzenie o dedukcji otrzymamy:

¬ϕ ⇒ ψ ` ¬ϕ ⇒ ¬(¬ϕ ⇒ ¬ψ)

ale formuªa ¬ϕ ⇒ ¬(¬ϕ ⇒ ¬ψ) jest logicznie równowa»na formule (¬ϕ ⇒ ¬ψ) ⇒ ϕ, co ko«czy dowód.

Twierdzenie (reuctio ad absurdum)

Je±li formuªa ¬ϕ jest sprzeczna z teori¡ T , to T ` ϕ.

Dowód Niech ψ b¦dzie taka, »e T , ¬ϕ ` ψ i T , ¬ϕ ` ¬ψ. Z tw. o dedukcji T ` ¬ϕ ⇒ ψ i T ` ¬ϕ ⇒ ¬ψ, wi¦c stosuj¡c prawo 8 z zadania otrzymujemy T ` ϕ.

(44)

Twierdzenie (Henkina)

Ka»dy nieprzeczny zbiór formuª ma model.

Twierdzenie (O peªno±ci)

Je±li formuªa ϕ jest prawdziwa we wszystkich modelach teorii T , to ϕma dowód w T .

Dowód Nie wprost: Jeªi T 6` ϕ, to z 1.35 T ∪ {¬ϕ} jest

niesprzeczn¡ teori¡. W ka»dym modelu tej teorii (a takie istniej¡ z tw. Henkina) formuªy ϕ i ¬ϕ s¡ prawdziwe, co nie jest mo»liwe.

Logika matematyczna zajmuje si¦ modelami w ogólno±ci.

Informatyka teoretyczna zajmuje si¦ tylko modelami sko«czonymi tj.

okre±lonymi na sko«czonych no±nikach. Pomysª, aby

systematycznie bada¢ tylko rodziny sko«czonych modeli rozwin¡ª si¦ w latach 70-tych XX-wieku. Jest on powi¡zany z teori¡

relacyjnych baz danych oraz z teori¡ zªo»ono±ci obliczeniowej (algorytmów poszukiwania odpowiedzi na pytania formuªowane w

(45)

systemach relacyjnych baz danych). Najwa»niejszym prekursorem tej dziedziny informatyki teoretycznej jest Ronald Fagin.

Wiadomo, »e wiele twierdze« teorii modeli jest nieprawdziwych, gdy speªnialno±¢ |= ograniczymy do sko«czonych modeli.

Jedenym z fundamentalnych przykªadów tego typu jest twierdzenie Gödla o peªno±ci.

Twierdzenie (O peªno±ci)

Formuªa ϕ jest prawdziwa we wszystkich modelach teorii T wtw, gdy ϕ ma dowód w T .

Standardowym wnioskiem z tego twierdzenia i opisu systemu Hilberta jest

Wniosek

Zbór Th(Mod((F, C, R))) wszystkich zda« ustalonego j¦zyka b¦d¡cych twierdzeniami rachunku kwantykatorów jest rekurencyjnie przeliczalny.

(46)

Dowód Poniewa» nietrudno udowodni¢, »e zbiór wszystkich dowodów w systemie Hilberta jest rekurencyjny i rozstrzygalny jest predykat R(x, y) stwierdzaj¡cy, »e x jest ci¡giem formuª, który jest dowodem formuªy y, a

y ∈ Th(Mod((F, C, R))) ⇔ ∃xR(x, y) mamy tez¦.

Twierdzenie Churcha, które w ogólnej postaci brzmi nast¦puj¡co:

Twierdzenie (Church 1936)

Dla j¦zyków (F, C, R) posiadaj¡cych symbole relacyjne, które nie s¡ jednoargumentowe zbiór Th(Mod((F, C, R))) wszystkich zda«

prawdziwych w ka»dym modelu j¦zyka (F, C, R) nie jest rekurencyjny.

implikuje, »e

(47)

Wniosek

Zaªó»my, »e j¦zyk (F, C, R) ma symbole relacyjne, które nie s¡

jednoargumentowe. Wtedy dopeªnienie zbioru Th(Mod((F, C, R))) wszystkich zda« prawdziwych w ka»dym modelu j¦zyka (F, C, R) nie jest rekurencyjnie przeliczalny.

Ciekawe, »e dla sko«czonych modeli sytuacja jest zupeªnie inna.

Twierdzenie (Trakhtenbrot)

Zaªó»my, »e j¦zyk (F, C, R) ma symbole relacyjne, które nie s¡

jednoargumentowe. Wtedy zbiór Th(ModF((F ,C, R))) wszystkich zda« prawdziwych w ka»dym modelu sko«czonym j¦zyka (F, C, R) nie jest rekurencyjnie przeliczalny, ale jego dopeªnienie jest

rekurencyjnie przeliczalne.

Zauwa»my, »e bardzo ªatwo wykaza¢, »e zbiór zda«, które nie s¡

twierdzeniami teorii sko«czonych modeli jest r.e., gdy» wystarczy opracowa¢ procedur¦ wyliczaj¡c¡ wszystkie sko«czone modele

(48)

danego j¦zyka i posªu»y¢ si¦ ni¡ w poszukiwaniu modelu, w którym dane zdanie nie jest prawdziwe. Dowód twierdzenia nie jest jednak banalny!

Z twierdzenia Trakhtenbrota wynika, »e nie istnieje system dowodzenia np. w stylu Hilberta twierdze« teorii sko«czonych modeli, dla którego zachodzi twierdzenie o peªno±ci. Dlaczego? Z powy»szych rozwa»a« wiemy, »e jego istnienie poci¡ga, »e zbiór Th(ModF((F ,C, R))) jest r.e.

Z twierdzenia o peªno±ci wynika

Twierdzenie (O zwarto±ci)

Nich T b¦dzie zbiorem zda« I-go rz¦du. Je±li ka»dy sko«czony podzbiór T jest niesprzeczny, to T jest niesprzeczny.

Wobec twierdzenia Henkina, »e ka»dy niesprzeczny zbiór zda« ma model otrzymujemy drug¡ wersj¦ twierdzenia.

(49)

Twierdzenie (O zwarto±ci)

Nich T b¦dzie zbiorem zda« I-go rz¦du. Je±li ka»dy sko«czony podzbiór T ma model, to T ma model.

Twierdzenie to nie jest prawdziwe, gdy ograniczymy si¦ do sko«czonych modeli, co pokazuje przyklad.

Przykªad Niech tn b¦dzie zdaniem, które mówi, »e model ma przynajmniej n elementóe i T = {tn,n ∈ n}. Jasne jest, »e ka»dy sko«czony podzbiór T ma sko«czony model, ale T nie ma takiego modelu.

Z powy»szych rozwa»a« wida¢, »e teoria sko«czonych modeli ró»ni si¦ bardzo o uniwersalnej teorii modeli. Musiaªa wi¦c wypracowa¢

oryginalne metody badawcze.

Twierdzenie Cooka, jest dowodem ±cisªego zwi¡zku logiki ze zªo»ono±ci¡. Twierdzenie Fagina pokazuje, »e jest on bardzo gªeboki.

W rozdziale tym b¦dziemu rozwa»a¢ nie tylko formuªy I-go rz¦du,

(50)

ale i formuªy II-go rz¦du postaci

Pϕ

gdzie P jest symbolem relacyjnym wyst¦puj¡cym w j¦zyku formuªy ϕ, s¡ tzw. Σ11- formuªy lub egzystencjalne formuªy II-go rz¦du.

Nietrudo wykaza¢, »e postawienie wi¦kszej ilo±ci kwantykatorów typu ∃Q daje formuª¦, która jest logicznie równowa»na z

Σ11-formuª¡.

Dla prostoty b¦dziemy te» zakªada¢, »e zajmujemy si¦ teori¡

grafów, czyli modeli z jedn¡ relacj¡ binarn¡.

Twierdzenie

Dla dowolnej formuªy II-go rz¦du ∃Pϕzbiór wszystkich grafów b¦d¡cych jej modelami nale»y do klasy NP.

Dowód Dla danego grafu G = (V , E) niedeterministyczna MT mo»e "zgadn¡¢" interpretacj¦ PG predykatu P i nast¦pnie mo»e bada¢ deterministycznie i we wielomianowym czasie, czy powstaª model formuªy ϕ.

(51)

Poka»emy, »e zachodzi te» implikacja w drug¡ stron¦, czyli Twierdzenie (Fagin)

Klasa wªasno±ci grafowych wyra»alnych w Σ11-logice jest równa NP.

Dowód jest podobny do dowodu tw. Cooka. Dla MT dziaªaj¡cej w czasie nk i lewostronnie ograniczonej rozstrzygaj¡cej pewien zbiór grafów skonstruujemy »¡dan¡ formuª¦. Ponownie rozwa»ymy tablic¦ kwadratow¡ rozmiaru nk. Przypomnijmy, »e w dowodzie wprowadzili±my zbiór zmiennych zdaniowych Ti,j,Y potrójnie indeksowany krokiem obliczenia i, numerem komórki j i jej zawarto±ci¡ Y ∈ Γ. Tutaj wprowadzimy:

1 predykaty TY(x, y), które b¦dziemy podobnie interpretowa¢:

symbol Y jest w j-tej komórce i-tego wiersza, o ile x, y s¡

zapisami liczb i, j;

2 predykaty C0, . . . ,Cq−1 odpowiadaj¡ce za wybór m-tej instrukcji;

(52)

3 zapis k-cyfrowych liczb naturalnych w systemie o podstawie n, czyli pozwalaj¡cy na "liczenie" od 0 do nk−1;

4 predykaty Sj(x, y) dla j = 1, . . . k pozwalaj¡ce na interpretacj¦

funkcji nast¦pnika dla j-cyfrowych zapisów.

Wtedy poszukiwana formuªa jest postaci:

S1TY 1. . . ∃TYmC0. . . ∃Cq−1ϕ

gdzie m jest moc¡ zbioru Γ. Po pierwsze musimy pami¦ta¢, »e dla ustalonego grafu o n wierzchoªkach zmienne, które wprowadzomy b¦d¡ przyjmowa¢ warto±ci ze zbioru wierzchoªków, czyli mo»emy przyj¡¢, »e ze zbioru {0, 1, . . . , n − 1}. St¡d j-cyfrowy zapis w systemie o podstawie n mo»emy traktowa¢ jak warto±ciowanie j zmiennych.

Jak zwykle w takich rozumowaniach ϕ jest koniunkcj¡ formuª.

Poni»ej opiujemy co wa»niejsze skªadniki.

1 S1(x, y) jest funkcj¡ nast¦pnika, przykªadowo

(53)

xy,zS1(x, y) ∧ S1(x, z) ⇒ y = z to jest funkcja cz¦±ciowa(25)

xy,zS1(y, x) ∧ S1(z, x) ⇒ y = z która jest ró»nowarto±ciowa(26)

y¬S1(y, x) denicja zera, ozn.ζ(x)(27)

y¬S1(x, y) denicja n − 1, η(x) (28)

2 Formuªy uniwersalne opisuj¡ce relacje 2j-argumentowe Sj(x, y) deniujemy indukcyjnie:

Sj(x, y) ⇔ ((S1(xj,yj) ∧x1 =y1∧ . . . ∧xj−1=yj−1)∨

(η(xj) ∧ ζ(yj) ∧Sj−1(x1, . . . ,xj−1,y1, . . . ,yj−1))

3 Pierwszy wiersz tablicy opisuje konguracj¦ pocz¡tkow¡, a ka»dy nast¦pny jest wypeªniony zgodnie z intsrukcjami maszyny. Przykªadowo, relacj¦ przej±cia mo»na przedstawi¢

jako zbiór pi¡tek (x, y, z, c, d), gdzie c jest wyborem kolejnej instrukcji, a d symbolem w komórce j, który tam si¦ pojawi po

(54)

jej wykonaniu; x, y, z opisuj¡ zawarto±¢ komórek j − 1, j, j + 1 przed jej wykonaniem. Dla ka»dej takiej pi¡tki tworzymy formuª¦ uniwersaln¡ (dopisz kwantykatory "dla ka»dego"):

(Sk(x0,x)∧Sk(y0,y)∧Sk(y, y00)∧Tx(x0,y0)∧Ty(x0,y)∧Tz(x0,y00)∧Cc(x0))

⇒Td(x, y)

Trzeba jeszcze zapewni¢ jednoznaczno±¢ wyboru:

(C0(x) ∨ . . . Cq−1(x)) ∧ (

q−1

_

j=0

¬Cj(x)) Na koniec mo»emy sobie postawi¢ pytanie, czy istnieje charakteryzacja logiczna klasy P?

Tak¡ charakteryzacj¦ podali niezale»nie Imermann, Vardi i

Papadimitriou. Aby j¡ uzyska¢ nale»y zastanowi¢ si¦, co si¦ zmieni w dowodzie twierdzenia Fagina, gdy b¦dziemy rozwa»a¢ maszyny deterministyczne? Zniknie formuªa zapewniaj¡ca jednoznaczno±¢

(55)

wyboru i predykaty, które w niej wyst¦puj¡. Mo»na zauwa»y¢, »e skªadniki formuªy ϕ opisuj¡ce obliczenia maszyny b¦d¡

uniwersalnymi formuªami hornowskimi. St¡d zachodzi Twierdzenie

Klasa wªasno±ci grafowych wyra»alnych w egzystencjalnej logice hornowskiej drugiego rz¦du z nast¦pnikiem równa jest klasie P.

Uniwersaln¡ formuªe I-go rz¦du nazywamy hornowsk¡, je±li po usuni¦ciu kwantykatorów jest ona alternatyw¡ literaªów, z których co najwy»ej jeden jest pozytywny tj. nie jest negacj¡ formuªy atomowej. W twierdzeniu tym zakªada si¦, »e wªasno±ci nast¦pnika s¡ aksjomatami. Zauwa»my, »e nie s¡ one hornowskie!

Przykªadowo, formuªa:

x¬ζ(x) ⇒ ∃yS1(y, x)

stwierdzaj¡ca, »e ka»dy element ró»ny od zera jest nast¦pnikem, nie jest formuª¡ hornowsk¡.

Cytaty

Powiązane dokumenty

W podobny sposób jak uzyskaliśmy pochodne drugiego i trzeciego rzędu poprzez dwu- i trzykrotne różniczkowanie funkcji, możemy zdefiniować 1 pochodną dowolnego rzędu 2 naturalnego

Ile czasu student sp¸edza graj¸ ac w matematyczne gry

[r]

[r]

[r]

[r]

[r]

[r]