Zpět na domů

Gödelova věta: neúplnost formálních systémů

Kurt Gödel dokázal neúplnost formálních systémů aritmetiky. Pomocí numerace symbolů čísly skonstruoval pravdivé, ale nedokazatelné tvrzení. To zničilo Hilbertův program.

Gödel dokázal: matematika je neúplná!
Advertisement 728x90

Věta o neúplnosti Gödela: Proč je formální matematika omezená

V roce 1931 dokázal Kurt Gödel zásadní omezení každé dostatečně silné formální aritmetické soustavy. Jeho věty o neúplnosti ukázaly, že není možné vytvořit bezesporný systém, který by dokázal všechna pravdivá tvrzení o přirozených číslech. Tento objev rozptýlil snovou představu o úplné formalizaci celé matematiky.

Trend sjednocování ve vědě a matematice

Na přelomu 19. a 20. století se věda vykazovala silným směrem k unifikaci. Newton spojil pozemskou gravitaci s nebeskou mechanikou. Maxwell sjednotil elektřinu, magnetismus a světlo do jednoho elektromagnetického pole. Darwin vysvětlil rozmanitost života pomocí přirozeného výběru.

Matematici usilovali o podobný syntézis: odvodit aritmetiku, geometrii i matematickou analýzu z jediného souboru axiomů. Gottlob Frege navrhl definici čísel prostřednictvím teorie množin:

Google AdInline article slot
  • 0 = ∅ (prázdná množina)
  • 1 = {∅}
  • 2 = {∅, {∅}}

Následník čísla n byl definován jako sjednocení všech předchozích čísel. To umožnilo formální zavedení aritmetiky. Paradox Russella však celý systém zničil: z axiomů vyplývalo rozporové tvrzení „množina všech množin, které sebe sama neobsahují“.

Základní krize a Hilbertův program

Paradox Russella vyvolal krizi základů matematiky. David Hilbert navrhl ambiciózní program formalizace:

  • Úplnost (K): systém dokáže všechna pravdivá tvrzení aritmetiky.
  • Bezespornost (K): systém nedokáže žádné nepravdivé tvrzení.
  • Rozhodnutelnost: existuje algoritmus pro ověření, zda je dané tvrzení dokazatelné.

Hilbert požadoval metamatematický důkaz těchto vlastností pro konečný soubor axiomů.

Google AdInline article slot

Principia Mathematica Russella a Whiteheada

Bertrand Russell a Alfred North Whitehead vytvořili Principia Mathematica (PM) — axiomatický logický systém dostatečně silný pro celou matematiku. Formálně odvodili aritmetiku od nuly a dokázali například 1+1=2 až na více než 300 stranách.

Pro svou analýzu Gödel zjednodušil syntaxi PM na jazyk podobný PM-Lisp:

| Symbol | Význam | Příklad |

Google AdInline article slot

|--------|--------|---------|

| 0 | nula | 0 |

| next | následník | (next 0) |

| + | sčítání | (+ 0 (next 0)) |

| | násobení | ( 0 (next 0)) |

| = | rovnost | (= 0 (* 0 (next 0))) |

Logické operátory:

| Symbol | Význam | Příklad |

|--------|--------|---------|

| not | negace | (not (= 0 1)) |

| or | disjunkce | (or (= 0 1) (not (= 0 1))) |

| when | implikace | (when 0 (or 0 1)) |

| there-is | existenční kvantifikátor | (there-is x (= 4 (* x 2))) |

Axiomy PM zahrnovaly tautologie:

  • (when (or p p) p)
  • (when p (or p q))
  • Komutativita a asociativita disjunkce
  • Pravidlo sylogismu

Z nich se pak odvozovaly rovnost i aritmetické operace.

Gödelovo číslování: kódování syntaxe

Gödel použil Cantorovo kódování k reprezentaci formulí přirozenými čísly. Každému symbolu přiřadil jedinečné číslo (tzv. prvočíselné Gödelovo číslo):

| Symbol | Gödelovo číslo |

|--------|----------------|

| ( | 1 |

| ) | 3 |

| 0 | 5 |

| next | 7 |

| + | 9 |

| * | 11 |

| = | 13 |

| not | 15 |

| or | 17 |

| when | 19 |

| there-is | 21 |

| a,b,c... | 2,4,6... |

Formule (there-is a (= (next 0) a)) se nejprve rozloží na posloupnost tokenů, poté se vypočte Gödelovo číslo G = 2^{g₁} × 3^{g₂} × 5^{g₃} × ..., kde gᵢ jsou čísla jednotlivých tokenů. Toto zobrazení je bijekcí mezi formulemi a přirozenými čísly.

Aritmetika v PM-Lispu je vyjádřitelná uvnitř samotného systému: délka formule, substituce, dokazatelnost — vše se redukuje na primitivně rekurzivní funkce.

Samoreference a věta o neúplnosti

Gödel zkonstruoval formuli G, která tvrdí svou vlastní nedokazatelnost: ∃p Proof(p, ⌜G⌝) — „neexistuje důkaz s číslem p pro mě“.

Podle diagonálního lemmatu (pevný bod):

G ≡ ¬Provable(⌜G⌝)

Věta 1: Pokud je PM bezesporná, pak G je pravdivá, ale v PM nedokazatelná.

Věta 2: Pokud je PM bezesporná, pak Con(PM) (bezespornost PM) je v PM nedokazatelná.

Co je klíčové:

  • Každý systém, který interpretuje Peanovu aritmetiku, je neúplný.
  • Bezespornost systému nelze dokázat uvnitř tohoto systému.
  • Čísla kódují syntaxi, čímž vzniká samoreference.
  • Hilbertův program je neuskutečnitelný.
  • Pravdivost ≠ dokazatelnost.

Důsledky pro informatiku

Gödelova věta je ekvivalentní problému zastavení (halting problem) podle Turinga. Formální systémy mají „slepá místa“. V programování to znamená:

  • Existence nerovnovážných funkcí (např. „orákulum zastavení“).
  • Logické „bombičky“ v nástrojích pro verifikaci kódu.
  • Omezení formální verifikace softwaru.

Současné systémy (např. Coq, Lean) tyto limity uvědomují a spoléhají na tzv. axiomy důvěry.

— Editorial Team

Advertisement 728x90

Číst dál