• Nie Znaleziono Wyników

12 Elementy teorii sko«czonych modeli

Logika matematyczna zajmuje si¦ modelami w ogólno±ci. Informatyka teo-retyczna zajmuje si¦ tylko modelami sko«czonymi tj. okre±lonymi na zonych no±nikach. Pomysª, aby systematycznie bada¢ tylko rodziny sko«c-zonych 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 (al-gorytmów poszukiwania odpowiedzi na pytania formuªowane w systemach relacyjnych baz danych). Najwa»niejszym prekursorem tej dziedziny infor-matyki teoretycznej jest Ronald Fagin.

12.1 Pewne ró»nice dla sko«czonych modeli

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 12.1 (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 12.2 Zbór T h(Mod((F, C, R))) wszystkich zda« ustalonego j¦zyka b¦d¡cych twierdzeniami rachunku kwantykatorów jest rekurencyjnie przeliczalny.

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 ∈ T h(M od((F , C, R))) ⇔ ∃xR(x, y) mamy tez¦.

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

Twierdzenie 12.3 (Church 1936) Dla j¦zyków (F, C, R) posiadaj¡cych sym-bole relacyjne, które nie s¡ jednoargumentowe zbiór T h(Mod((F, C, R))) wszys-tkich zda« prawdziwych w ka»dym modelu j¦zyka (F, C, R) nie jest rekuren-cyjny.

implikuje, »e

Wniosek 12.4 Zaªó»my, »e j¦zyk (F, C, R) ma symbole relacyjne, które nie s¡ jednoargumentowe. Wtedy dopeªnienie zbioru T h(Mod((F, C, R))) wszys-tkich zda« prawdziwych w ka»dym modelu j¦zyka (F, C, R) nie jest rekuren-cyjnie przeliczalny.

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

Twierdzenie 12.5 (Trakhtenbrot) Zaªó»my, »e j¦zyk (F, C, R) ma sym-bole relacyjne, które nie s¡ jednoargumentowe. Wtedy zbiór T h(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¡ twierdzeni-ami teorii sko«czonych modeli jest r.e., gdy» wystarczy opracowa¢ procedur¦

wyliczaj¡c¡ wszystkie sko«czone modele 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 za-chodzi twierdzenie o peªno±ci. Dlaczego? Z powy»szych rozwa»a« wiemy, »e jego istnienie poci¡ga, »e zbiór T h(ModF((F , C, R)))jest r.e.

Z twierdzenia o peªno±ci wynika

Twierdzenie 12.6 (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.

Twierdzenie 12.7 (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 tnb¦dzie zdaniem, które mówi, »e model ma przynajm-niej 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.

12.2 Opisowa teoria zªo»ono±ci, twierdzenie Fagina

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, 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 12.8 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

¹gadn¡¢"interpretacj¦ PG predykatu P i nast¦pnie mo»e bada¢ determin-istycznie i we wielomianowym czasie, czy powstaª model formuªy ϕ.

Poka»emy, »e zachodzi te» implikacja w drug¡ stron¦, czyli

Twierdzenie 12.9 (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 skonstru-ujemy »¡dan¡ formuª¦. Ponownie rozwa»ymy tablic¦ kwadratow¡ rozmiaru nk. Przypomnijmy, »e w dowodzie wprowadzili±my zbiór zmiennych zdan-iowych 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;

3. zapis k-cyfrowych liczb naturalnych w systemie o podstawie n, czyli pozwalaj¡cy na ªiczenieód 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. . . ∃TY mC0. . . ∃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

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

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

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

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

2. Formuªy uniwersalne opisuj¡ce relacje 2j-argumentowe Sj(x, y) deni-ujemy 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 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ª¦ uni-wersaln¡ (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 Papadim-itriou. 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±¢ wyboru i predykaty, które w niej wys-t¦puj¡. Mo»na zauwa»y¢, »e skªadniki formuªy ϕ opisuj¡ce obliczenia maszyny b¦d¡ uniwersalnymi formuªami hornowskimi. St¡d zachodzi

Twierdzenie 12.10 Klasa wªasno±ci grafowych wyra»alnych w egzystencjal-nej 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 je-den 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¡.

Powiązane dokumenty