Rozstrzygalnoą˘ i nierozstrzygalnoą˘ teorii

Transkrypt

Rozstrzygalnoą˘ i nierozstrzygalnoą˘ teorii
Rozstrzygalno±¢ i nierozstrzygalno±¢ teorii
Zbadamy zagadnienie rozstrzygalno±ci teorii matematycznych
(rozumianych jako zbiory zda«).
Przykªadem teorii nierozstrzygalnej jest arytmetyka Peano i Th(N)
G¦ste porz¡dki liniowe
Twierdzenie
Teoria g¦stych porz¡dków liniowych które nie maj¡ elementów
maksymalnych ani minimalnych jest rozstrzygalna.
Dowód:
Niech
A to klas¡ wszystkich g¦stych porz¡dków liniowych które nie
maj¡ elementów maksymalnych ani minimalnych
Wiemy, »e Th(A) jest zupeªna, czyli dla ka»dego zdania α
zachodzi jedna z mo»liwo±ci:
α ∈ Th(A)
¬α ∈ Th(A)
Ponadto Th(A) = {α | ∆ |= α}, gdzie ∆ to
∀x ∀y (x ≤ y ∧ y ≤ x ) → x = y
∀x ∀y ∀z (x ≤ y ∧ y ≤ z ) → x ≤ z
∀x ∀y x ≤ y ∨ y ≤ x
∀x ∃y x < y
∀x ∃y y < x
G¦ste porz¡dki liniowe cd
Z Twierdzenia o peªno±ci
{α | ∆ |= α} = {α | ∆ `H α}.
Pokazujemy algorytm rozstrzygaj¡cy {α | ∆ `H α}
Dla danej α systematycznie generujemy wszystkie dowody w
systemie Hilberta a» znajdziemy jeden z
∆ `H α
∆ `H ¬α
G¦ste porz¡dki liniowe cd
Prosty dowód, ale brak oszacowania zªo»ono±ci.
G¦ste porz¡dki liniowe cd
Prosty dowód, ale brak oszacowania zªo»ono±ci.
Opiszemy algorytm, który u»ywa wielomianowej ilo±ci pami¦ci.
A to klas¡ wszystkich g¦stych porz¡dków liniowych które nie
maj¡ elementów maksymalnych ani minimalnych
Wiemy, »e Th(A) jest zupeªna, czyli dla ka»dego zdania α
zachodzi jedna z mo»liwo±ci:
α ∈ Th(A)
¬α ∈ Th(A)
Zatem Th(A) = Th(hQ, ≤i)
G¦ste porz¡dki liniowe cd
Lemat
Dla ka»dych dwóch ci¡gów a1 < a2 < . . . < an ∈ Q i
b1 < b2 < . . . < bn ∈ Q istnieje automorzm h struktury hQ, ≤i
taki, »e h(ai ) = bi dla i = 1, . . . , n.
Dowód:
Przypomnienie
Twierdzenie
Je±li h : A ∼
= B to dla ka»dej formuªy ϕ ze zmiennymi wolnymi
x1 , . . . , xn
(A, x1 : a1 , . . . , xn : an ) |= ϕ
wtw, gdy
(B, x1 : h(a1 ), . . . , xn : h(an )) |= ϕ
G¦ste porz¡dki liniowe cd
Wniosek 1 (normalizacja wartociowa«)
Dla ka»dej formuªy ϕ(xi1 , . . . , xin ) oraz ka»dych
a1 ≤ a2 ≤ . . . ≤ an ∈ Q zachodzi
(hQ, ≤i, xi1 : a1 , xi2 : a2 , . . . , xin : an ) |= ϕ(xi1 , . . . , xin )
wtedy i tylko wtedy, gdy
(hQ, ≤i, xi1 : |{a1 }|, xi2 : |{a1 , a2 }|, . . . , xin : |{a1 , a2 , . . . , an }|) |= ϕ
G¦ste porz¡dki liniowe cd
Wniosek 2 (eliminacja kwantykatorów)
Dla ka»dej formuªy ∃y ϕ(xi1 , . . . , xin , y ) oraz wartosciowania
% : {xi1 , . . . , xin } → {1, . . . , n} zachodzi
(hQ, ≤i, %) |= ∃y ϕ(xi1 , . . . , xin , y )
wtedy i tylko wtedy, gdy
(hQ, ≤i, %, y : a) |= ϕ(xi1 , . . . , xin , y )
zachodzi dla co najmniej jednego
a ∈ {0, 1, 32 , 2, 52 , . . . , 2n2−1 , n, n + 1}.
G¦ste porz¡dki liniowe algorytm
Tworzymy rekurencyjn² procedur¦ Test:
Argumenty to formuªa ϕ i wartociowanie % : FV (ϕ → Q
Zwraca boolowsk² warto¢ testu, czy (hQ, ≤i, %) |= ϕ
Normalizuje wartociowanie jak we
Jeli
QR (ϕ) =
Test(¬ϕ, %)
Wniosku 1
0, to oblicza odpowied wprost
zwraca
¬Test(ϕ, %)
Test(ϕ ∨ ψ, %)
zwraca
Test(ϕ, %) ∨ Test(ψ, %)
Test(∃y ϕ, %)
zwraca
_
a∈{{0,1, 32 ,2, 52 ,..., 2n2−1 ,n,n+1}
Test(ϕ, %ay )
G¦ste porz¡dki liniowe koszt algorytmu
Koszt pami¦ciowy to maksimum z kosztów wywoªa«
rekurencyjnych + rozmiar rekordu aktywacji
Rekord aktywacji ma rozmiar liniowy
Gª¦boko¢ rekurencji liniowa
Koszt pami¦ciowy licia liniowy
Caªy algorytm ma koszt pami¦ciowy kwadratowy
Twierdzenie Stockmeyera
Nast¦puj¡cy problem jest Pspace-trudny: czy dane zdanie logiki
pierwszego rz¦du nad sygnatur¡ zawieraj¡c¡ wyª¡cznie symbol
równo±ci jest tautologi¡?
Dowód twierdzenia Stockmeyera
Problem QBF (kwantykowanych formuª Boolowskich)
Dana: Zdanie ϕ postaci Q1 p1 . . . Qn pn α, gdzie Qi ∈ {∃, ∀}, a α
jest formuª¡ zdaniow¡
Pytanie Czy ϕ jest prawdziwe?
Problem QBF jest znanym problemem Pspace-zupeªnym.
Dowód twierdzenia Stockmeyera
Deniujemy redukcj¦ z QBF do teorii Th(A).
Niech α to zdanie z QBF
Ka»de wyst¡pienie pi zast¦pujemy przez xi = yi
Ka»dy kwantykator ∀pi zamieniamy na ∀xi ∀yi .
Ka»dy kwantykator ∃pi zamieniamy na ∃xi ∃yi .
Niech formuª¡ otrzymana po tych operacjach b¦dzie α0
Wynikiem redukcji jest formuªa α00
∀x ∀y (x = y ∨ α0 ).
Dowód twierdzenia Stockmeyera
α00 daje si¦ obliczy¢ z α w logarytmicznej pami¦ci.
Formuªy atomowe xi = yi peªni¡ rol¦ zmiennych zdaniowych pi
Kwantykatory ∀xi ∀yi i ∃xi ∃yi odpowiadaj¡ kwantykatorom
∀pi oraz ∃pi
Klauzula ∀x ∀y (x = y ) czyni α00 prawdziwym w strukturach
jednoelementowych
Z tego wynika, »e α jest prawdziwe wtedy i tylko wtedy, gdy α00 jest
tautologi¡.
Twierdzenie Tarskiego
Teoria uporz¡dkowanego ciaªa liczb rzeczywistych, tj. teoria
struktury hR, +, ∗, 0, 1, ≤i jest rozstrzygalna.
Ta teoria to geometria analityczna.
Badania w geometrii obliczeniowej to cz¦sto ulepszenia algorytmu
rozstrzygaj¡cego teori¦ hR, +, ∗, 0, 1, ≤i dla ró»nych szczególnych
klas formuª.

Podobne dokumenty