Die Selbstanwendung ist kein notwendiger Bestandteil des Beweises
In einer Nussschale
Wenn es eine Turingmaschine , die das Halteproblem löst, können wir aus dieser Maschine eine andere Turingmaschine mit einem Halteverhalten (Haltecharakteristikfunktion) bauen, das nicht das Halteverhalten irgendeiner Turingmaschine sein kann.LHL
Das auf der selbst angewendeten Funktion aufbauende Paradoxon ( in dieser Antwort - Entschuldigung für Inkonsistenzen in der Notation) ist kein notwendiger Bestandteil des Beweises, sondern ein Gerät, das mit der Konstruktion eines spezifischen Widerspruchs verwendbar ist und das scheinbar "Wirkliche" verbirgt Zweck "der Konstruktion. Das ist wahrscheinlich der Grund, warum es nicht intuitiv ist.LDL
Es scheint direkter zu sein, zu zeigen, dass es nur eine unzählige Anzahl von Halteverhalten gibt (nicht mehr als Turing-Maschinen), die als charakteristische Haltefunktionen definiert werden können, die jeder Turing-Maschine zugeordnet sind. Man kann konstruktiv eine charakteristische Haltefunktion definieren, die nicht in der Liste enthalten ist, und daraus und aus einer Maschine
, die das Halteproblem löst, eine Maschine , die diese neue charakteristische Haltefunktion aufweist. Aber da es konstruktionsbedingt nicht die charakteristische Haltefunktion einer Turingmaschine ist, kann keine sein. Da mit Turing-Maschinenbautechniken aus gebaut wird, kann keine Turing-Maschine sein.L L L H HHLLLHH
Die in vielen Beweisen verwendete Selbstanwendung von auf sich selbst ist ein Weg, den Widerspruch aufzuzeigen. Dies funktioniert jedoch nur, wenn die unmögliche Funktion zum Anhalten von Merkmalen aus der Diagonale der Liste der zulässigen Funktionen zum Anhalten von Merkmalen durch Umdrehen dieser Diagonale (Vertauschen von und ) erstellt wird. Es gibt aber unendlich viele andere Möglichkeiten, eine neue charakteristische Haltefunktion aufzubauen. Dann kann Nicht-Turing-Ness nicht mehr mit einem Lügner-Paradoxon belegt werden (zumindest nicht einfach). Die Selbstanwendungskonstruktion ist nicht intuitiv, da sie nicht wesentlich ist, aber sie sieht glatt aus, wenn sie aus dem Zauberhut gezogen wird.0 1L01
Grundsätzlich ist keine Turingmaschine, da es von Anfang an so ausgelegt ist, dass es ein Stoppverhalten aufweist, das nicht dem einer Turingmaschine entspricht und das direkter und damit intuitiver dargestellt werden kann.L
Anmerkung : Es kann sein, dass für jede konstruktive Wahl der Funktion für das unmögliche Anhalten der Charakteristik eine berechenbare Neuordnung der Aufzählung der Turingmaschine vorliegt, so dass sie zur Diagonale wird (ich weiß nicht). Dies ändert jedoch nichts an der Tatsache, dass die Selbstanwendung eine indirekte Beweismethode ist, die eine intuitivere und interessantere Tatsache verbirgt.
Detaillierte Analyse der Beweise
Ich werde nicht historisch sein (aber dank denen, die es sind, genieße ich es), aber ich versuche nur, die intuitive Seite zu bearbeiten.
Ich denke, dass die Präsentation von @vzn , der ich vor langer Zeit begegnet bin (ich hatte sie vergessen), eigentlich ziemlich intuitiv ist und sogar die Namensdiagonalisierung erklärt. Ich wiederhole es nur im Detail, weil ich der Meinung bin, dass @vzn seine Einfachheit nicht genug betont hat.
Mein Ziel ist es, einen intuitiven Weg zu finden, um den Beweis von Cantor zu erhalten. Das Problem bei vielen Versionen des Beweises ist, dass die Konstruktionen anscheinend aus einem magischen Hut gezogen wurden.
Der Beweis, den ich gebe, ist nicht genau der gleiche wie in der Frage, aber er ist korrekt, soweit ich sehen kann. Wenn ich keinen Fehler gemacht habe, ist es intuitiv genug, da ich es nach mehr Jahren abrufen konnte, als ich zählen möchte, und an sehr unterschiedlichen Themen arbeitete.
Der Fall der Teilmengen von (Cantor)N
Der Beweis von Cantor setzt voraus (es ist nur eine Hypothese), dass es eine Aufzählung der Teilmengen der ganzen Zahlen gibt, so dass alle diese Teilmengen durch ihre charakteristische Funktion die wenn
und ist sonst .C j ( i ) 1 i ≤ S j 0SjCj(i)1i∈Sj0
Dies kann als eine Tabelle , so dassT [ i , j ] = C j ( i )TT[i,j]=Cj(i)
Dann bauen wir unter Berücksichtigung der Diagonale eine charakteristische Funktion
so dass , dh sie ist identisch mit der Diagonale der Tabelle, wobei jedes Bit auf den anderen Wert gekippt wird.D ( i ) = ¯ T [ i , i ]DD(i)=T[i,i]¯¯¯¯¯¯¯¯¯¯¯¯
Die Diagonale hat nichts Besonderes, außer dass es ein einfacher Weg ist, eine charakteristische Funktion , die sich von allen anderen unterscheidet, und das ist alles, was wir brauchen.D
Daher kann die durch gekennzeichnete Teilmenge nicht in der Aufzählung enthalten sein. Da dies für jede Aufzählung zutrifft, kann es keine Aufzählung geben, die alle Teilmengen von .NDN
Dies ist freilich nach der Ausgangsfrage ziemlich intuitiv. Können wir den Beweis des Halteproblems als intuitiv bezeichnen?
Der Fall des Halteproblems (Turing)
Wir gehen davon aus, dass wir eine Aufzählung von Turing-Maschinen haben (von denen wir wissen, dass sie möglich sind). Das einer Turingmaschine kann durch ihre charakteristische die wenn
am Eingang anhält und ansonsten .H j ( i ) 1 M j i 0MjHj(i)1Mji0
Dies kann als eine Tabelle , so dassTT[i,j]=Hj(i)
Dann bauen wir unter Berücksichtigung der Diagonale eine charakteristische Haltefunktion
so dass , dh sie ist identisch mit der Diagonale der Tabelle, wobei jedes Bit auf den anderen Wert gekippt wird.DD(i)=T[i,i]¯¯¯¯¯¯¯¯¯¯¯¯
Die Diagonale hat nichts Besonderes, außer dass es ein einfacher Weg ist, eine charakteristische Haltefunktion , die sich von allen anderen unterscheidet, und das ist alles, was wir brauchen (siehe Anmerkung unten).D
Daher kann das durch charakterisierte nicht das einer Turingmaschine in der Aufzählung sein. Da wir alle aufgezählt haben, schließen wir, dass es keine Turing-Maschine mit diesem Verhalten gibt.D
Bisher kein stoppendes Orakel und keine Berechenbarkeitshypothese : Wir wissen nichts über die Berechenbarkeit von und der Funktionen .THj
Nehmen wir nun an, wir haben eine Turingmaschine , die das Halteproblem lösen kann, so dass immer mit als Ergebnis .HH(i,j)Hj(i)
Wir wollen beweisen, dass wir mit eine Maschine bauen können , die die charakteristische Haltefunktion . Die Maschine
nahezu identisch ist , so dass nachahmt
, mit der Ausnahme , dass , wenn ist etwa mit dem Wert zu beenden , geht in eine Endlosschleife und endet nicht.HLDLHL(i)H(i,i)H(i,i)1L(i)
Es ist ziemlich klar, dass wir eine solche Maschine bauen können, wenn
existiert. Daher sollte diese Maschine in unserer anfänglichen Aufzählung aller
Maschinen sein (von denen wir wissen, dass sie möglich sind). Es kann aber nicht sein, da sein Stoppverhalten keiner der aufgezählten Maschinen entspricht. Maschine kann nicht existieren, was bedeutet, dass nicht existieren kann.LHDLH
Ich ahmte den ersten Beweis absichtlich nach und ging auf winzige Details ein
Ich habe das Gefühl, dass die Schritte auf natürliche Weise ablaufen, besonders wenn man Cantors Beweis als ziemlich intuitiv ansieht.
Man zählt zuerst die prozessualen Konstrukte auf. Dann nimmt und modifiziert man die Diagonale als eine bequeme Art, sie alle zu berühren, um ein unberücksichtigtes Verhalten zu erhalten, und erhält dann einen Widerspruch, indem man ein Objekt ausstellt, das das unberücksichtigte Verhalten hat ... wenn irgendeine Hypothese wahr wäre: Existenz von die Aufzählung für Cantor und die Existenz eines berechenbaren Stopporakels für Turing.
Hinweis: Um die Funktion zu definieren , können wir die umgedrehte Diagonale durch jede andere charakteristische Haltefunktion ersetzen, die sich von den in aufgelisteten unterscheidet und berechenbar ist ( z. B. von den in aufgelisteten ), sofern ein Halteorakel verfügbar ist . Dann
müsste die Maschine entsprechend konstruiert werden, um als charakteristische Haltefunktion zu haben , und würde die Maschine , aber nicht so direkt nachahmen . Die Wahl der Diagonale macht es viel einfacher.DTTLDL(i)HH(i,i)
Vergleich mit dem "anderen" Beweis
Die hier definierte Funktion ist offenbar das Analogon der Funktion
im in der Frage beschriebenen Beweis.LD
Wir bauen es nur so, dass es eine charakteristische Haltefunktion hat, die keiner Turing-Maschine entspricht, und bekommen daraus direkt einen Widerspruch. Dies gibt uns die Freiheit, die Diagonale nicht zu verwenden (für das, was es wert ist).
Die Idee des "üblichen" Beweises scheint zu versuchen, das zu töten, was ich als toten Fisch betrachte. Es heißt: Nehmen wir an, ist eine der aufgelisteten Maschinen (dh alle von ihnen). Dann hat es einen Index in dieser Aufzählung: . Wenn dann anhält, haben wir
, so dass konstruktionsbedingt eine Schleife . Wenn umgekehrt nicht , dann ist
so dass konstruktionsbedingt . Damit haben wir einen Widerspruch. Der Widerspruch ergibt sich aber aus der Art und Weise der charakteristischen Haltefunktion vonLjLL=MjLL(jL)T[jL,jL]=H(jL,jL)=1L(jL)L(jL)T[jL,jL]=H(jL,jL)=0L LL(jL)Lwurde konstruiert und es scheint viel einfacher zu sagen, dass keine Turing-Maschine sein kann, da es eine charakteristische Stoppfunktion aufweist, die nicht die einer Turing-Maschine ist.L
Ein Nebeneffekt ist, dass dieser übliche Beweis viel schmerzhafter wäre, wenn wir nicht die Diagonale gewählt hätten, während der oben verwendete direkte Ansatz kein Problem damit hat. Ob das sinnvoll sein kann, weiß ich nicht.