Twierdzenie Trachtenbrota
W logice , teorii modeli skończonych i teorii obliczalności , twierdzenie Trakhtenbrota (dzięki Borisowi Trakhtenbrotowi ) stwierdza, że problem ważności w logice pierwszego rzędu w klasie wszystkich skończonych modeli jest nierozstrzygalny . W rzeczywistości klasa poprawnych zdań nad skończonymi modelami nie jest przeliczalna rekurencyjnie (chociaż jest przeliczalna współrekurencyjnie ).
Twierdzenie Trakhtenbrota implikuje, że twierdzenie Gödla o zupełności (które jest fundamentalne dla logiki pierwszego rzędu) nie obowiązuje w skończonym przypadku. Wydaje się również sprzeczne z intuicją, że bycie ważnym dla wszystkich struktur jest „łatwiejsze” niż tylko dla skończonych.
Twierdzenie zostało po raz pierwszy opublikowane w 1950 roku: „Niemożliwość algorytmu dla problemu rozstrzygalności w klasach skończonych”.
Sformułowanie matematyczne
Postępujemy zgodnie ze sformułowaniami jak u Ebbinghausa i Fluma
Twierdzenie
- Spełnialność struktur skończonych nie jest rozstrzygalna w logice pierwszego rzędu .
- To znaczy zbiór {φ | φ jest zdaniem logiki pierwszego rzędu, które jest spełnialne wśród struktur skończonych} jest nierozstrzygalne.
Następstwo
Niech σ będzie słownikiem relacyjnym z co najmniej jednym binarnym symbolem relacji.
- Zbiór σ-zdań obowiązujących we wszystkich skończonych strukturach nie jest rekurencyjnie przeliczalny .
Uwagi
- Oznacza to, że twierdzenie Gödla o kompletności zawodzi w skończoności, ponieważ kompletność implikuje rekurencyjną wyliczalność.
- Wynika z tego, że nie ma funkcji rekurencyjnej f takiej, że: jeśli φ ma model skończony, to ma model o rozmiarze co najwyżej f(φ). Innymi słowy, nie ma skutecznego odpowiednika twierdzenia Löwenheima-Skolema w skończoności.
Dowód intuicyjny
Ten dowód pochodzi z rozdziału 10, sekcja 4, 5 Logiki matematycznej autorstwa H.-D. Ebbinghausa.
w najczęstszym dowodzie pierwszego twierdzenia Gödla o niezupełności przy użyciu nierozstrzygalności problemu zatrzymania , dla każdej maszyny Turinga istnieje odpowiednie zdanie arytmetyczne , M z , tak że jest prawdziwe wtedy i tylko wtedy, gdy pustej taśmie. Intuicyjnie, że „istnieje liczba naturalna, która jest kodem Gödla dla zapisu obliczeń pustej taśmie, która kończy się zatrzymaniem”.
Jeśli maszyna zatrzymuje się w krokach, to pełny zapis obliczeń jest również skończony, to istnieje skończony początkowy segment liczb naturalnych taki, że zdanie arytmetyczne jest również prawdziwe w tym początkowym segmencie. Intuicyjnie się tak, ponieważ w tym przypadku udowodnienie arytmetycznych tylko skończenie wielu liczb.
Jeśli maszyna nie zatrzymuje się w skończonych krokach, to w każdym skończonym modelu, ponieważ nie ma skończonego zapisu obliczeń , który kończy się zatrzymaniem.
, jeśli się, jest prawdziwe w niektórych skończonych Jeśli nie zatrzymuje się, wszystkich skończonych modelach więc nie zatrzymuje się wtedy i tylko wtedy, gdy skończonych modelach
Zbiór maszyn, który się nie zatrzymuje, nie jest przeliczalny rekurencyjnie, więc zbiór poprawnych zdań na skończonych modelach nie jest przeliczalny rekurencyjnie.
Alternatywny dowód
W tej sekcji przedstawimy bardziej rygorystyczny dowód Libkina. Zauważ w powyższym stwierdzeniu, że wniosek pociąga za sobą również twierdzenie, i to jest kierunek, w którym tutaj dowodzimy.
Twierdzenie
- Dla każdego słownika relacyjnego τ z co najmniej jednym symbolem relacji binarnej nie można rozstrzygnąć, czy zdanie φ słownika τ jest skończenie spełnialne.
Dowód
Zgodnie z poprzednim lematem możemy faktycznie użyć skończenie wielu symboli relacji binarnych. Idea dowodu jest podobna do dowodu twierdzenia Fagina, a maszyny Turinga kodujemy w logice pierwszego rzędu. Chcemy udowodnić, że dla każdej maszyny Turinga M konstruujemy zdanie φ M słownictwa τ takie, że φ M jest skończenie spełnialne wtedy i tylko wtedy, gdy M zatrzymuje się na pustym wejściu, co jest równoważne problemowi zatrzymania, a zatem jest nierozstrzygalne.
0 Niech M= ⟨Q, Σ, δ, q , Q a , Q r ⟩ będzie deterministyczną maszyną Turinga z pojedynczą nieskończoną taśmą.
- Q to zbiór stanów,
- Σ to alfabet wejściowy,
- Δ to alfabet taśmy,
- δ jest funkcją przejścia,
- 0 q to stan początkowy,
- Q a i Q r to zbiory stanów akceptujących i odrzucających.
Ponieważ mamy do czynienia z problemem zatrzymania na pustym wejściu, możemy założyć wlog, że Δ={0,1} i że 0 oznacza spację, a 1 jakiś symbol taśmy. Definiujemy τ, abyśmy mogli reprezentować obliczenia:
- 0 τ := {<, min , T (⋅,⋅), T 1 (⋅,⋅), (H q (⋅,⋅)) (q ∈ Q) }
Gdzie:
- < jest porządkiem liniowym, a min jest stałym symbolem elementu minimalnego względem < (nasza skończona dziedzina będzie powiązana z początkowym segmentem liczb naturalnych).
- 0 T i T1 to predykaty taśmowe. T i (s,t) wskazuje, że pozycja s w czasie t zawiera i, gdzie i ∈ {0,1}.
- H q to predykaty głowy. H q (s,t) wskazuje, że w chwili t maszyna znajduje się w stanie q, a jej głowica znajduje się w pozycji s.
Zdanie φ M stwierdza, że (i) <, min , T i oraz H q są interpretowane jak powyżej oraz (ii) że maszyna ostatecznie się zatrzymuje. Warunek zatrzymania jest równoznaczny ze stwierdzeniem, że H q∗ (s, t) zachodzi dla pewnych s, t i q∗ ∈ Q a ∪ Q r i po tym stanie konfiguracja maszyny się nie zmienia. Konfiguracje zatrzymującej się maszyny (brak zatrzymania nie jest skończony) można przedstawić jako zdanie τ (skończone) (a dokładniej skończoną strukturę τ, która spełnia zdanie). Zdanie φ M jest: φ ≡ α ∧ β ∧ γ ∧ η ∧ ζ ∧ θ.
Rozkładamy to na składniki:
- α stwierdza, że < jest porządkiem liniowym, a min jest jego minimalnym elementem
- 00 γ definiuje początkową konfigurację M: jest w stanie q , głowa jest w pierwszej pozycji, a taśma zawiera tylko zera: γ ≡ H q 0 ( min , min ) ∧ ∀s T (s, min )
- 0 η stwierdza, że w każdej konfiguracji M każda komórka taśmowa zawiera dokładnie jeden element Δ: ∀s∀t(T (s, t) → ¬ T 1 (s, t))
- β nakłada podstawowy warunek spójności na predykaty H q 's: w dowolnym momencie maszyna znajduje się dokładnie w jednym stanie:
- :
- θ składa się z koniunkcji zdań stwierdzających, że T i 's i H q 0 's zachowują się dobrze w odniesieniu do przejść M. Na przykład niech δ(q,0)=(q',1, left) oznacza, że jeśli M jest w stanie q czytając 0, to zapisuje 1, porusza się głowę o jedną pozycję w lewo i przechodzi w stan q'. Reprezentujemy ten warunek przez dysjunkcję θ i θ 1 :
gdzie θ2 wynosi :
I:
gdzie θ3 wynosi :
0 s-1 i t+1 są definiowalnymi skrótami pierwszego rzędu dla poprzednika i następnika zgodnie z uporządkowaniem <. Zdanie θ zapewnia, że zawartość taśmy na pozycji s zmienia się z 0 na 1, stan zmienia się z q na q', reszta taśmy pozostaje taka sama i że głowa przesuwa się do s-1 (czyli o jedną pozycję w lewo ), zakładając, że s nie jest pierwszą pozycją na taśmie. Jeśli tak, to wszystko jest obsługiwane przez θ 1 : wszystko jest takie samo, z wyjątkiem tego, że głowa nie przesuwa się w lewo, ale pozostaje w miejscu.
Jeśli φ M ma model skończony, to taki model, który reprezentuje obliczenie M (które zaczyna się od pustej taśmy (tj. taśmy zawierającej wszystkie zera) i kończy się stanem zatrzymania). Jeśli M zatrzymuje się na pustym wejściu, to zbiór wszystkich konfiguracji obliczeń zatrzymania M (kodowanych za pomocą <, T i i H q s) jest modelem φ M , który jest skończony, ponieważ zbiór wszystkie konfiguracje obliczeń zatrzymujących są skończone. Wynika z tego, że M zatrzymuje się na pustym wejściu iff φ M ma skończony model. Ponieważ zatrzymanie się na pustym wejściu jest nierozstrzygalne, tak samo pytanie, czy φ M ma skończony model równoważnie, czy φ M jest skończenie spełnialne) jest również nierozstrzygalne (rekurencyjnie przeliczalne, ZA {\ displaystyle {\ ale nie rekurencyjne). To kończy dowód.
Następstwo
- Zbiór zdań skończenie spełnialnych jest rekurencyjnie przeliczalny.
Dowód
Wylicz wszystkie pary gdzie jest i .
Następstwo
- Dla dowolnego słownika zawierającego co najmniej jeden symbol relacji binarnej zbiór wszystkich skończenie ważnych zdań nie jest rekurencyjnie przeliczalny.
Dowód
Z poprzedniego lematu zbiór zdań skończenie spełnialnych jest rekurencyjnie przeliczalny. Załóżmy, że zbiór wszystkich skończenie ważnych zdań jest rekurencyjnie przeliczalny. Ponieważ ¬φ jest skończenie ważne, jeśli φ nie jest skończenie spełnialne, wnioskujemy, że zbiór zdań, które nie są skończenie spełnialne, jest rekurencyjnie przeliczalny. Jeśli zarówno zbiór A, jak i jego uzupełnienie są rekurencyjnie przeliczalne, to A jest rekurencyjne. Wynika z tego, że zbiór zdań skończenie spełnialnych jest rekurencyjny, co jest sprzeczne z twierdzeniem Trakhtenbrota.
- ^ Trachtenbrot, Borys (1950). „Niemożliwość algorytmu dla problemu rozstrzygalności w klasach skończonych”. Materiały Akademii Nauk ZSRR (w języku rosyjskim). 70 (4): 569–572.
- Bibliografia _ _ Flum, Jörg (1995). Teoria modeli skończonych . Springer Science+Business Media. ISBN 978-3-540-60149-4 .
- ^ Libkin, Leonid (2010). Elementy teorii modeli skończonych . Teksty z informatyki teoretycznej . ISBN 978-3-642-05948-3 .
- Boolos, Burgess, Jeffrey. Obliczalność i logika , Cambridge University Press, 2002.
- Simpson, S. „Twierdzenia Kościoła i Trachtenbrota”. 2001. [1]