Arytmetyka pierwszego rzędu

Transkrypt

Arytmetyka pierwszego rzędu
Arytmetyka pierwszego rzędu
Będziemy badać arytmetykę liczb naturalnych z perspektywy logiki
pierwszego rzędu.
Słowo arytmetyka używane jest w odniesieniu do różnych teorii
dotyczących liczb naturalnych.
FOrmalności
Sygnatura arytmetyki:
Dwuargumentowe symbole funkcyjne + i ·
Jednoargumentowy symbol funkcyjny s
Symbol stałej 0
Arytmetyka zupełna
Standardowy model arytmetyki to struktura N = hN, +, ·, 0, si ze
„zwykłymi” operacjami arytmetycznymi.
Zbiór Th(N) wszystkich zdań prawdziwych w N to arytmetyka
zupełna.
Arytmetyka Peano PA
Aksjomaty PA:
∀x∀y (s(x) = s(y ) → x = y );
∀x¬(s(x) = 0)
∀x (x + 0 = x);
∀x∀y (x + s(y ) = s(x + y ));
∀x (x · 0 = 0);
∀x∀y (x · s(y ) = (x · y ) + x);
∀x (ϕ(x) → ϕ(s(x))) → (ϕ(0) → ∀x ϕ(x)),
N |= PA.
Modele niestandardowe
Fakt
Dla dowolnej mocy m ≥ ℵ0 istnieje niestandardowy model
arytmetyki mocy m, tj. struktura mocy m
M = hM, ⊕, ⊗, 0, Si
która jest elementarnie równoważna N ale nieizomorficzna z N.
Dowód:
Na mocy Tw. Skolema-Löwenheima.
β-funkcja Gödla
Lemat o β-funkcji, Gödel
Istnieje funkcja β : N × N → N o następujących własnościach:
Semantyczne:
Dla każdego ciągu ā = a0 , . . . , ar liczb naturalnych
istnieje liczba naturalna p taka, że
dla każdego 0 ≤ i ≤ r
zachodzi β(p, i) = ai .
Składniowe:
Istnieje formuła arytmetyki χ(x1 , x2 , x3 ) taka, że
(N, x1 : p, x2 : i, x3 : a) |= χ wtw , gdy β(p, i) = a.
Funkcje definiowalne w N
Twierdzenie (Gödel)
Dla dowolnej częściowej funkcji obliczalnej f : Nk −◦ N
istnieje taka formuła ϕ, że
(N, x1 : n1 , . . . , xk : nk , y : m) |= ϕ wtw, gdy f (n1 , . . . , nk ) = m
Nieobliczalność Th(N)
Twierdzenie
Teoria Th(N) nie jest obliczalna
Ani teoria Th(N), ani jej dopełnienie nie są częściwo obliczalne
Dowód, część pierwsza
Dla dowolnego częściowo obliczalnego A ⊆ N istnieje ϕ(x) t.
że
(N, x : n) |= ϕ wtw, gdy n ∈ A
Zatem
ϕ(n) ∈ Th(N) wtw, gdy n ∈ A
gdzie n oznacza s n (0)
Stąd obliczalność Th(N) implikowałaby obliczalność problemu
stopu
Dowód, część druga
Następujący problem A nie jest częściowo obliczalny i jego
dopełnienie nie jest częściowo obliczalne:
Dane: Kod maszyny Turinga M
Pytanie: Czy M zatrzymuje się dla każdego słowa
wejściowego?
Ten problem można wyrazić w arytmetyce:
Dla każdego słowa w istnieje kod obliczenia M
akceptującego to słowo.
Zbiór A jest definiowalny formułą arytmetyki
Teoria Th(N) musi być co najmniej tak skomplikowana jak A.
Twierdzenie Gödla o niezupełności
Kiedyś przypuszczano, że PA jest teorią zupełną:
Th(N) = {ϕ | PA `H ϕ}
Twierdzenie Gödla o niezupełności
Istnieje takie zdanie Z w języku arytmetyki, że
PA 6`H Z
PA 6`H ¬Z .
Dowód
Zbiór aksjomatów PA jest obliczalny
Zbiór wszystkich twierdzeń teorii PA jest częściowo obliczalny
Th(N) nie jest częściwo obliczalna
Zatem te dwa zbiory są różne
Twierdzenie Gödla o niezupełności
Twierdzenie Gödla działa dla każdego zbioru aksjomatów, który
jest:
niesprzeczny
częściowo obliczalny
zawiera PA
Oryginalny dowód Gödla
Numerujemy wszystkie symbole języka arytmetyki:
Symbol:
Numer:
0
1
s
2
+
3
·
4
⊥
5
→
6
=
7
∀
8
Używając β-funkcji możemy operować termami, formułami,
dowodami, jako ciągami liczb.
αi – formuła o numerze i.
(
9
)
10
Oryginalny dowód Gödla
Niech ϕ(x) taka formuła, że
N |= ϕ(n) wtw, gdy n to numer formuły o jednej zmiennej wolnej
Niech σ(x, y ) taka formuła, że
N |= σ(n, m) wtw, gdy gdy
m jest numerem formuły αm (x) o jednej zmiennej wolnej,
n jest numerem zdania αm (m).
W skrócie:
N |= σ(n, m) wtw, gdy n jest numerem zdania αm (m)
Dygresja
Twierdzenie Tarskiego o niewyrażalności prawdy
Nie istnieje formuła π(x) spełniająca
N |= π(n) wtw, gdy n jest numerem zdania prawdziwego w N
Dowód:
Przypuśćmy, że π(x) istnieje. Wyrażamy paradoks kłamcy.
Niech τ (x) to
∃y (σ(y , x) ∧ ¬π(y ))
Dygresja cd
Wówczas N |= τ (n) wtw, gdy, gdy
n jest numerem formuły αn (x) o jednej zmiennej wolnej,
αn (n) jest fałszywe w N.
Formuła τ (x) ma numer, powiedzmy k.
N |= τ (k) wtw, gdy N |= ¬αk (k)
αk (k) to właśnie formuła τ (k). A zatem:
N |= τ (k) wtw, gdy N |= ¬τ (k)
Zdanie τ (k) stwierdza „Ja jestem fałszywe w N”
Tarskiego rozstrzygnięcie paradoksu kłamcy
Pojęcie „zdania prawdziwego” jest niewyrażalne w języku polskim
oraz w innych językach naturalnych
Oryginalny dowód Gödla cd
Używamy formuły π 0 (x) o własności
N |= π 0 (n) wtw, gdy n jest numerem zdania dowodliwego w PA
Niech τ 0 (x) to
∃y (σ(y , x) ∧ ¬π 0 (y ))
Wówczas N |= τ 0 (n) wtw, gdy, gdy
n jest numerem formuły αn (x) o jednej zmiennej wolnej,
αn (n) jest niedowodliwe w PA
Ja jestem niedowodliwe w PA
Niech k 0 to numer τ 0
Otrzymujemy
N |= τ 0 (k 0 ) wtw, gdy PA 6`H τ 0 (k 0 )
Sprzeczność:
Niech Z to τ 0 (k 0 ).
Jeśli PA `H Z to N 6|= Z
Jeśli PA `H ¬Z , to z jednej strony N |= ¬Z , a z drugiej
N |= Z
Drugie twierdzenie o niezupełności Gödla
Niech:
m to numer zdania „⊥”
Con oznacza ¬π 0 (m).
Otrzymujemy
PA `H Con → Z
Wniosek (drugie twierdzenie o niezupełności Gödla)
PA 6`H Con
Deser: jeszcze jeden dowód Twierdzenia Gödla o
niezupełności
Paradoks Berry’ego:
p to najmniejsza liczba naturalna, której nie można
jednoznacznie określić wyrażeniem o mniej niż
czterdziestu sylabach.
p jest jedncześnie definiowalna 40 sylabami i niedefiniowalna 40
sylabami.
Złożoność Kołmogorowa
M – ustalona uniwersalna maszyna Turinga
x ∈ {0, 1}∗
C (x) = min{|p| : p ∈ {0, 1}∗ , M(p) = x}
Dla każdego n istnieje x długości n taki, że C (x) ≥ n
Dowód:
P
i
n
Wszystkich programów p krótszych niż n jest n−1
i=0 2 = 2 − 1
Złożoność Kołmogorowa
Niech ξ(x, y ) wyraża: “x jest pierwszym leksykograficznie ciągiem,
który spełnia C (x) ≥ y ”.
Dla każdego m ∈ N istnieje dokładnie jedno n ∈ N takie, że
N |= ξ(n, m).
Tylko dla skończenie wielu m istnieje takie n, że
PA `H N |= ξ(n, m).