Kurzfassung: Die Ausgaben der Maschinen sind nicht korrekt oder falsch, sie sind nur widersprüchlich, was beweist, dass die ursprüngliche Maschine, die entscheidet, ob die Eingabemaschine an der angegebenen Zeichenfolge anhält oder nicht, nicht existieren kann.
Lange Version : Zuerst skizzieren wir den Beweis (oder mindestens eine Version davon - es gibt viele).
- Es sei angenommen , dass wir eine Turing Maschine , ob die Turing Maschine entscheidet M stoppt am Eingang x oder nicht.HALT(⟨M⟩,x)Mx
- Verwendung von konstruieren wir eine Maschine F L I P ( ⟨ M ⟩ , x ) , die verwendet H A L T zu überprüfen , ob M stoppt auf x oder nicht, dann das Gegenteil der Fall ist, das heißt , wenn M stoppt auf x , F L I P Schleifen, wenn M nicht bei x anhält , F L I P hält an.HALTFLIP(⟨M⟩,x)HALTMxMxFLIPMxFLIP
- Schließlich schaffen wir eine TM (I guten Namen lief), die die Beschreibung eines TM und läuft nimmt F L I P mit Eingang ( ⟨ M ⟩ , ⟨ M ⟩ ) , Ausgabe unabhängig F L I P Ausgänge.C(⟨M⟩)FLIP(⟨M⟩,⟨M⟩)FLIP
Es ist wichtig zu beachten, dass jeder dieser Schritte einfach zu implementieren ist, solange der Entscheider existiert. F L I P muss nur H A L T verwenden , um zu überprüfen, was zu tun ist, und C dupliziert nur seine Eingabe, um zu F L I P zu gelangen .HALTFLIPHALTCFLIP
Der Widerspruch entsteht , wenn wir sehen , was passiert , wenn wir laufen . Entweder wird C angehalten, wenn es selbst eingegeben wird, oder nicht. H A L T wird dies entscheiden:C(⟨C⟩)CHALT
- Wenn stoppt am Eingabe ⟨ C ⟩ , H A L T wird sagen , Y e s , aber dann F L I P wird Schleife, so C Schleife wird, im Widerspruch zu H A L T .C⟨C⟩HALTYesFLIPCHALT
- Wenn auf Eingangsschleifen ⟨ C ⟩ , H A L T wird sagen , N o , aber dann F L I P wird angehalten, so dass C wird auch halt, im Widerspruch zu H A L T .C⟨C⟩HALTNoFLIPCHALT
Da jeder Schritt in der Konstruktion eindeutig korrekt ist, können wir nur den Schluss ziehen, dass nicht existieren kann; wir haben einen Fall konstruiert , wo , egal was sie sagt, H A L T nicht möglich kann entscheiden , was zu Ausgang, dh das Problem unentscheidbar ist. Nur um wirklich ein bisschen auf den Punkt zu hämmern, H A L T kann nicht existieren - das heißt, es kann kein TM geben, das das Halteproblem entscheidet -, weil es mindestens einen Fall gibt, den wir explizit konstruiert haben, in dem es kein logisches gibt mögliche Antwort. Denken Sie daran, dass ein Entscheider nicht die falsche Antwort ausgeben darf und etwas ausgeben muss, aber in dem Fall, dass wir konstruiert haben, sind beide möglichen Antworten falsch.HALTHALTHALT