Du schreibst:
Das Problem des Anhaltens besagt, dass es keinen Algorithmus gibt, der feststellt, ob ein bestimmtes Programm anhält. Infolgedessen sollte es Programme geben, über die wir nicht sagen können, ob sie enden oder nicht.
Dies ist in beide Richtungen keine Sequenzierung. Sie erliegen einem allgemeinen Irrtum , der es wert ist, angesprochen zu werden.
Bei jedem festen Programm ist sein Stoppproblem ("Hält P immer an?") Immer entscheidbar, da die Antwort entweder "Ja" oder "Nein" ist. Auch wenn Sie nicht erkennen können, um welchen es sich handelt, wissen Sie, dass einer der beiden einfachen Algorithmen, die immer mit "Ja" bzw. "Ja" antworten, "nein" löst das PPPP Halting-Problem.
Nur wenn Sie verlangen, dass der Algorithmus das Problem des Anhaltens für alle Programme löst, können Sie nachweisen, dass kein solcher Algorithmus existieren kann.
Das Wissen, dass das Problem des Anhaltens nicht entschieden werden kann, bedeutet nicht, dass es Programme gibt, deren Beendigung oder Schleifenbildung niemand beweisen kann. Selbst wenn Sie nicht leistungsfähiger sind als eine Turing-Maschine (dies ist nur eine Hypothese, keine bewiesene Tatsache), wissen wir nur, dass kein einzelner Algorithmus / keine einzelne Person einen solchen Beweis für alle Programme liefern kann . Es kann eine andere Person geben, die für jedes Programm entscheiden kann.
Weitere verwandte Lektüre:
Sie sehen also, dass Ihre eigentliche Frage (wie unten wiederholt) nichts damit zu tun hat, ob das Halteproblem berechenbar ist. Überhaupt.
Was sind die einfachsten (kleinsten) bekannten Beispiele für [Programme, von denen wir nicht wissen, ob sie angehalten oder wiederholt werden sollen]?
S
G( n ) = { 1 ,G( n + 1 ) ,S wahr ,sonst .
Zugegeben, diese sind nicht sehr "natürlich".
- Nicht unbedingt alle , aber "viele" in gewissem Sinne. Zumindest unendlich viele.