Ich versuche folgende Probleme zu lösen:
Beweis, ob die folgenden Probleme entscheidbar/unentscheidbar sind:
Ich bin ziemlich neu im Thema Berechenbarkeitstheorie und meine Intuition ist die folgende:
Entscheidbar, da die Anzahl der Zustände vielleicht irgendwie durch die Kodierung der Turingmaschine bestimmt wird (ich habe online etwas über die Kodierung durch eine Gödelzahl gelesen, aber das haben wir in meiner Vorlesung noch nicht gelernt).
und 3. sind wahrscheinlich unentscheidbar. Ich habe versucht, dies zu beweisen, indem ich das Problem auf das Halteproblem auf einem leeren Band reduzierte, kam aber noch nicht auf die richtige Idee.
Ich würde mich über Ideen freuen, die mich in die richtige Richtung weisen...
Hinweis zu (2): Angenommen hat Zustände. Nach Schritte steht die Maschine entweder still oder ...
(3) ist tatsächlich unentscheidbar. Hier ist eine Beweisskizze durch Reduktion des Halteproblems:
Vermuten ist irgendeine Maschine und wir wollen wissen, ob sie auf dem leeren Band stehen bleibt. Dann können wir systematisch eine Maschine konstruieren das macht folgendes:
Schreiben Sie eine Beschreibung von zum Band.
Simulieren Sie die Maschine, deren Beschreibung auf dem Band ist, bis sie anhält. (Dazu gehören Techniken aus der Universalmaschine , die Sie hoffentlich konstruieren können).
Löschen Sie den gesamten Inhalt des Bandes.
Sobald das Band gelöscht ist, gehe zu Schritt 1 (d. h. Anfangszustand von M).
Nun, wenn hält dann an wird sich immer wieder wiederholen und alles immer und immer wieder tun, sodass jeder Zustand unendlich oft erfüllt wird , was größer als ist . Andererseits wenn nicht anhält, dann werden die Zustände, die Schritt 3 implementieren, null Mal ausgeführt, was weniger als 42 ist.
Wenn wir also einen Algorithmus haben, der Problem (3) entscheidet, wenden Sie diesen an werde uns sagen ob stoppt. Und wir können offensichtlich ein Programm schreiben, das konstruiert gegeben .
Wo dies schwierig wird, ist sicherzustellen, dass alle Staaten in
wird tatsächlich während eines abschließenden Laufs von gesehen
. Es könnte sein, dass es eine Funktion von Turing-Maschinen gibt
tatsächlich nicht verwendet -- vielleicht schreibt es nie ein 1
auf das Band und bewegt sich nach links, während es in einen Zustand übergeht, dessen Zahl ein Vielfaches von 17 ist. Und wenn unsere universelle Maschine einen Zustand hat, der nur ausgeübt wird, wenn die simulierte Maschine es genau tut das, dann sind wir in Schwierigkeiten.
Ein Ausweg wäre, nachdem wir den Simulator für Schritt 2 programmiert haben , um eine feste Maschine zu finden wie (a) wenn auf einem leeren Band gestartet wird, wird es auch auf einem leeren Band anhalten, (b) simulieren übt jeden Zustand des jeweiligen Simulators aus, den wir geschrieben haben.
Dann entscheiden, ob Pausen, Form (Wo ist eine Maschine, die zuerst tut und bewegt sich dann in den ersten Zustand von ) und fragen Sie, ob dies einen Zustand hat, der höchstens 42 Mal besucht wird.
Alles in allem fühlt sich dieser Beweis komplizierter an, als er sein sollte. Vielleicht gibt es eine einfachere Konstruktion, die ich gerade übersehe.
1
, nach links bewegen, zurück bewegen, löschen 1
, ....". Wir können es iterativ konstruieren: In jedem Schritt gibt es einen Kandidaten
. Überlegen Sie, wie die Universalmaschine dies simuliert. Wenn jeder Zustand der universellen Maschine besucht wurde, sind wir fertig. Wählen Sie andernfalls einen Staat aus, der nicht besucht wird, finden Sie heraus, wozu dieser Staat überhaupt dient, und puzzeln Sie eine Erweiterung für Ihren Kandidaten zusammen
das wird es ausüben. Spülen und wiederholen, bis fertig.Wenn Sie also denken, dass es unentscheidbar ist , erfolgt die Reduktion vom Halteproblem zu Problem 2/3. Der entscheidende Schritt in diesem Beweis ergibt sich aus der Tatsache, dass Sie, wenn die Probleme 2/3 tatsächlich unentscheidbar sind, jede Instanz des Halteproblems nehmen und in eine Instanz von Problem 2/3 übertragen können. Lösen Sie es dort, was eine Lösung des ursprünglichen Halteproblems impliziert. So kann ich es am besten formulieren, ohne zu viel vom Beweis preiszugeben.
hmakholm hat Monica übrig gelassen
Eva