Ich verstehe nicht, warum das Problem des Anhaltens so oft verwendet wird, um festzustellen, ob ein Programm anhält. Die Wikipedia [article] [1] erklärt zu Recht, dass eine deterministische Maschine mit endlichem Speicher einen vorherigen Zustand anhält oder wiederholt. Sie können den Algorithmus verwenden, der erkennt, ob eine verknüpfte Liste Schleifen durchläuft, um die Haltefunktion mit der Raumkomplexität von O (1) zu implementieren.
Es scheint mir, dass der Halting-Problem-Beweis nichts anderes als ein sogenanntes "Paradoxon" ist, ein sich auf sich selbst beziehender (zumindest zyklischer) Widerspruch in der gleichen Weise wie das Paradoxon des Lügners. Die einzige Schlussfolgerung ist, dass die Haltefunktion für solche fehlerhaften Fragen anfällig ist.
Ohne paradoxe Programme ist die Haltefunktion also entscheidend. Warum halten wir es also für einen Beweis des Gegenteils?
4 Jahre später : Als ich das schrieb, hatte ich mir gerade dieses Video angesehen . Ein Programmierer erhält einige Programme, muss feststellen, welche beendet werden, und im Video wird erläutert, warum dies nicht möglich ist. Ich war frustriert, weil ich wusste, dass der Protagonist angesichts einiger beliebiger Programme nachweisen konnte, ob sie beendet wurden. Der Begriff der Allgemeinheit ging irgendwie verloren. Es ist der Unterschied zwischen der Aussage "Es kann nicht nachgewiesen werden, dass einige Programme beendet werden" und der Aussage "Es kann nicht nachgewiesen werden, dass kein Programm beendet wird". Viele Algorithmen werden dazu formal demonstriert. Das Versäumnis, diese Unterscheidung durch jede einzelne Referenz zu treffen, die ich online fand, war, wie ich zum Titel für diese Frage kam. Aus diesem Grund schätze ich die Antwort sehr das definiert die Haltefunktion als ternär statt als boolesch neu.
P => Q
gilt für jedes Q, wenn wir wissen, dass dies P
falsch ist (und wir wissen, dass das Halteproblem nicht lösbar ist). Francis könnte genauso gut sagen: "Wenn wir das Problem des Stillstands lösen könnten, könnten wir selbst ein Heilmittel für den Tod finden." So wird logische Implikation definiert.