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

  1. Oznacza to, że twierdzenie Gödla o kompletności zawodzi w skończoności, ponieważ kompletność implikuje rekurencyjną wyliczalność.
  2. 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.

  1. ^ 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.
  2. Bibliografia   _ _ Flum, Jörg (1995). Teoria modeli skończonych . Springer Science+Business Media. ISBN 978-3-540-60149-4 .
  3. ^   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]