Es fällt mir schwer, Turings Lösung für das Halteproblem als Logiker und nicht als Ingenieur zu sehen.
Hier ist mein Verständnis des Halteproblems:
Sei die Menge aller Turingmaschinen.
Lassen für alle die Turing - Maschinen in die Menge aller Eingänge sein .
Sei jedes Element in ein Element in .
Die booleschen Werte und seien Elemente in .
Sei eine Funktion, die zurückgibt:
- wenn und nur wenn anhält
- genau dann, wenn nicht anhält
Sei eine Turingmaschine in , die:
- ruft
- wird genau dann angehalten, wenn zurückgibt
- hört nicht genau dann auf, wenn zurückkehrt
Was passiert, wenn wir anrufen? durch Vorbeigehen zu sich selbst, ?
Der Teil, mit dem ich Probleme habe, ist die Implementierung damit es nicht aufhört wann ist . Mein Bauch versteht diesen Ansatz wie folgt:
Eine Methode gegeben das funktioniert und eine Methode entworfen, um zu brechen Wenn wir diese Methoden kombinieren, um eine Maschine zu bauen, ist diese Maschine kaputt.
Ich verstehe, dass Beweis durch Widerspruch ein gültiger Ansatz zur Problemlösung in der formalen Logik ist, aber diese spezielle Anwendung von Beweis durch Widerspruch scheint irgendwie fehlerhaft zu sein.
Was vermisse ich?