Ich lese also gerade den berühmten Aufsatz von Turing "On Computable Numbers, with an Application to the Entscheidungsproblem". Zu Beginn seines Beweises der Unentscheidbarkeit der Logik erster Ordnung (FOL) behauptet er Folgendes:
Es sollte vielleicht bemerkt werden, dass das, was ich beweisen werde, ganz anders ist als die bekannten Ergebnisse von Gödel. Gödel hat gezeigt, dass es (im Formalismus der Principia Mathematica) Sätze 𐌵 gibt, bei denen weder 𐌵 noch ¬𐌵 beweisbar sind. Als Konsequenz daraus wird gezeigt, dass innerhalb dieses Formalismus kein Konsistenzbeweis von Principia Mathematica (oder von K ) gegeben werden kann. Andererseits werde ich zeigen, dass es keine allgemeine Methode gibt, die sagt, ob eine gegebene Formel 𐌵 in K beweisbar ist , oder, was auf dasselbe hinausläuft, ob das System bestehend aus K mit ¬𐌵 als zusätzlichem Axiom konsistent ist .
Wobei K die von Hilbert und Ackermann gegebene Axiomatisierung von FOL ist. Außerdem behauptet er:
Wenn die Negation dessen, was Gödel gezeigt hat, bewiesen wurde, dh wenn für jedes 𐌵 entweder 𐌵 oder ¬𐌵 beweisbar ist, dann sollten wir eine sofortige Lösung des Entscheidungsproblems haben. Denn wir können eine Maschine 𐌺 erfinden , die nacheinander alle beweisbaren Formeln beweist. Früher oder später wird 𐌺 entweder 𐌵 oder ¬𐌵 erreichen . Wenn es 𐌵 erreicht , wissen wir, dass 𐌵 beweisbar ist. Wenn es ¬𐌵 erreicht, dann wissen wir , da K konsistent ist (Hilbert und Ackermann, S. 65), dass 𐌵 nicht beweisbar ist.
Aus erster Hand und ohne weitere Klärung seinerseits scheint er also zwei verschiedene Arten von formalen axiomatischen Systemen gleichzusetzen: diejenigen, die versuchen, den Begriff der Gültigkeit in der Logik zu mechanisieren, und diejenigen, die versuchen, den Begriff der Wahrheit in der Arithmetik zu mechanisieren .
Was er wahrscheinlich erreichen möchte, ist, dass es eine Möglichkeit gibt, die Vorstellung, dass 𐌵 ein beweisbarer Satz in K ist, in Arithmetik zu codieren , so dass, wenn die Arithmetik vollständig wäre, dieser Satz in Arithmetik bewiesen oder widerlegt werden könnte.
Irgendwelche Vorschläge, um zu verstehen, wovon er hier spricht?
Vielen Dank im Voraus :)
Was er wahrscheinlich erreichen möchte, ist, dass es eine Möglichkeit gibt, die Vorstellung, dass 𐌵 ein beweisbarer Satz in K ist, in Arithmetik zu codieren, sodass, wenn die Arithmetik vollständig wäre, dieser Satz in Arithmetik bewiesen oder widerlegt werden könnte.
Sie haben absolut recht. Gödel zeigte (über sein β-Lemma), dass man endliche Folgen natürlicher Zahlen als natürliche Zahlen codieren und sie alle innerhalb von PA (oder Äquivalent) manipulieren kann. Ein Beweis in jeder berechenbaren FOL-Theorie T ist einfach eine Folge von Formeln, die die Inferenzregeln erfüllen, die offensichtlich als endliche Folge natürlicher Zahlen kodiert werden können. Ob eine natürliche Zahl einen Beweis über T codiert oder nicht, ist außerdem ein Σ1-Satz (dh von der Form "∃k ( ... )", wobei alle Quantoren in "..." beschränkt sind). Nun ist PA Σ1-vollständig, was bedeutet, dass wenn ein Σ1-Satz wahr ist, PA ihn beweisen kann. Also, wenn T etwas beweist, dann kann PA diese Tatsache beweisen!
Symbolisch gilt für jedes berechenbare formale System T und jeden Satz Q über T, wenn ( T ⊢ Q ) dann ( PA ⊢ ProvT ), wobei Prov[T] ein Prädikat in der Sprache von PA ist.
Nun sollte klar sein, dass das Problem im Fall ( T ⊬ Q ) liegt; wo wir keine Garantie dafür haben ( PA ⊢ ¬ProvT ). (Und tatsächlich zeigte Gödel, dass es im Allgemeinen nicht wahr ist.)
Aber Turings Kommentar kann dahingehend verstärkt werden, dass, wenn es eine berechenbare konsistente Erweiterung E von PA gibt, die jeden wahren Σ1-Satz beweist und jeden falschen Σ1-Satz widerlegt, wir bestimmen können, ob ( T ⊢ Q ) durch einfaches Aufzählen aller Theoreme von E bis wir entweder einen Beweis oder eine Widerlegung von ProvT finden.
Sein ursprünglicher schwächerer Kommentar ist einfach, dass es keine berechenbare konsistente vollständige Axiomatisierung der natürlichen Zahlen N (dh ein Modell von PA) gibt. Aber auch nur nach der Fähigkeit zu fragen, jeden falschen Σ1-Satz widerlegen zu können, ist schlimm genug, wie oben erklärt. All dies stützt sich immer noch auf Gödels β-Lemma, aber die Erklärung ist etwas einfacher. Man braucht nur das ( T ⊢ Q ) gdw ( N ⊨ ProvT ).
Im Zusammenhang mit Ihrer Frage möchte ich auch erwähnen, dass man die Unentscheidbarkeit von FOL direkt über das Gödel-Rosser-Theorem beweisen kann, das auf Robinsons Arithmetik RA angewendet wird. RA ist endlich axiomatisierbar, daher ist die Beweisbarkeit eines Satzes Q über RA gleichbedeutend mit der Beweisbarkeit eines einzelnen Satzes über reinem FOL (dh die Konjunktion der Axiome von RA impliziert Q). Da die Beweisbarkeit von RA nach Gödel-Rosser unentscheidbar ist, ist auch die Beweisbarkeit über reines FOL unentscheidbar.
Wenn Sie an dem vollständig verallgemeinerten Unvollständigkeitssatz von Gödel-Rosser interessiert sind, finden Sie in diesem Beitrag einen einfachen berechenbaren Beweis.
Was er wahrscheinlich erreichen möchte, ist, dass es eine Möglichkeit gibt, die Vorstellung, dass 𐌵 ein beweisbarer Satz in K ist, in Arithmetik zu codieren, sodass, wenn die Arithmetik vollständig wäre, dieser Satz in Arithmetik bewiesen oder widerlegt werden könnte.
Ich glaube nicht, dass er darauf hinaus will. Was er anscheinend vorschlägt, ist, dass Sie ein Computerprogramm schreiben könnten, das jeden möglichen Beweis rekursiv aufzählt ( z Umgang mit Axiomenschemata ). Dies ist eine allgemeine Technik, die es "egal macht", wie Ihre Axiome aussehen. Wenn Sie wissen, dass das System, was auch immer es codiert, vollständig ist (dass es jede Aussage oder ihre Negation beweist) und konsistent (dass es niemals eine Aussage und ihre Negation beweist), dann wird diese Technik immer einen Beweis oder eine Widerlegung jeder Aussage finden Sie möchten danach fragen.
Wie Turing jedoch einräumt, hatte Gödel bereits bewiesen, dass jedes System, das Arithmetik kodieren kann, nicht vollständig und konsistent sein kann, also funktioniert dies nicht wirklich. Turings Argument beweist dann die stärkere Behauptung, dass es keinen Algorithmus gibt, der in diesem Fall funktioniert.
Konifold
Javier Diego-Fernández
Javier Diego-Fernández
Konifold
Javier Diego-Fernández
Konifold
Javier Diego-Fernández
Mauro ALLEGRANZA
Benutzer21820