Das Stopp-Problem ist bekanntermaßen nicht berechenbar. Es ist jedoch möglich, Informationen über das Problem des Anhaltens exponentiell zu "komprimieren", so dass das Dekomprimieren berechenbar ist.
Genauer gesagt ist es möglich, aus einer Beschreibung von Turing-Maschinen und einem Bit-Hinweis die Antwort auf das Halteproblem für alle Turing-Maschinen zu berechnen , vorausgesetzt, Der Beratungsstatus ist vertrauenswürdig - wir lassen unseren Berater die Bits auswählen, um zu beschreiben, wie viele der Turing-Maschinen im Binärmodus anhalten, bis zum Anhalten warten und die Ausgabe, die der Rest nicht anhält.
Dieses Argument ist eine einfache Variante des Beweises, dass Chaitins Konstante zur Lösung des Halteproblems verwendet werden kann. Was mich überrascht hat ist, dass es scharf ist. Es gibt keine berechenbare Zuordnung von einer Beschreibung von Turing-Maschinen und einem Bit-Hinweis zu Bits für die Unterbrechung der Ausgabe, die für jedes Tupel von Turing-Maschinen für ein Tupel von Bits die richtige Antwort liefert . Wenn dies der Fall wäre , könnten wir ein Gegenbeispiel durch Diagonalisieren erzeugen, wobei jede der Turing-Maschinen simuliert, was das Programm an einer der möglichen Anordnungen der Bits tut, und dann ihren eigenen Haltezustand auswählt, um die Vorhersage zu verletzen .
Es ist nicht möglich, Informationen über das Problem des Anhaltens von Turing-Maschinen mit einem anhaltenen Orakel zu komprimieren (ohne dass Sie Zugriff auf eine Art von Orakel haben). Die Maschinen können einfach simulieren, was Sie für alle möglichen Eingaben vorhergesagt haben, diejenigen ignorieren, bei denen Sie nicht anhalten, und ihre Haltezeiten auswählen, um die lexikografisch erste Antwort zu geben, die Sie für keine Eingabe vorhergesagt haben.
Dies hat mich motiviert darüber nachzudenken, was bei anderen Orakeln passiert:
Gibt es ein Beispiel für ein Orakel, bei dem das Halteproblem für Turing-Maschinen mit diesem Orakel mit einer mittleren Wachstumsrate zwischen linear und exponentiell komprimiert werden kann?
Genauer gesagt sei bei einem gegebenen Orakel das größte so dass es eine berechenbare Teilfunktion von Orakel-Turing-Maschinen und Bits zu Bits gibt, so dass es für jedes Tupel von Orakel-Turing-Maschinen gibt Ein Tupel von Bits, wobei der Wert der an diesem Eingang ausgewerteten Funktion dem Tupel von für jede angehaltene Oracle-Turing-Maschine und für jede für immer laufende Oracle-Turing-Maschine entspricht.
Gibt es ein Orakel, in dem ? Gibt es ein Orakel mit ?& ohgr; ( n ) = f ( n ) = o ( 2 n )