Eine Frage zu einer Turingmaschine mit einem nutzlosen Zustand

10

OK, hier ist eine Frage aus einem früheren Test in meiner Klasse "Theorie der Berechnung":

Ein nutzloser Zustand in einem TM ist ein Zustand, der niemals in eine Eingabezeichenfolge eingegeben wird. Es sei Beweisen Sie, dass unentscheidbar ist.U S E L E S S T M.

USELESSTM={M,qq is a useless state in M}.
USELESSTM

Ich glaube, ich habe eine Antwort, bin mir aber nicht sicher, ob sie richtig ist. Wird es in den Antwortbereich aufnehmen.

BrotherJack
quelle
Bitte nehmen Sie in Zukunft Ihre Versuche in die Frage auf!
Raphael
1
@ Rapael Gerade getan. Ich habe es geschrieben, als ich die Frage gestellt habe, aber aufgrund meines mangelnden Rufs konnte ich es mindestens 8 Stunden lang nicht posten. Mich würde interessieren, ob es eine gültige Antwort ist.
BrotherJack
Nein, ich wollte es einfach in die Frage aufnehmen, wenn es bestimmte Punkte gibt, an denen Sie unsicher sind.
Raphael

Antworten:

12

Dies ist aus dem Halteproblem eindeutig reduzierbar. Wenn eine Maschine am Eingang nicht stoppt, ist jeder Endzustand "nutzlos". Bei einer Eingabe für das Halteproblem ist es einfach, zu konstruieren , das bei jeder Eingabe anhält (daher ist sein Endzustand nicht nutzlos), wenn und nur wenn bei anhält . Auf diese Weise können Sie das entscheiden, wenn Sie , was einen Widerspruch ergibt.x M , x M x M x U S E L E S S T M.MxM,xMxMxUSELESSTM

Ran G.
quelle
..und da das Halteproblem unentscheidbar ist, ist dieses Problem auch unentscheidbar, richtig?
BrotherJack
Dies ist in der Tat richtig.
Ran G.
2

Für die Zwecke dieses Beweises nehmen wir an, dass entscheidbar ist, einen Widerspruch anzuzeigen.USELESSTM

Erstellen Sie TM , das Folgendes ausführt :R

  • Konvertiert TM in einen Pushdown-Automaten mit einem entspannten Stapel (dh keine LIFO-Anforderung). Dies entspricht einem gerichteten Graphen, der den Übergang zwischen Zuständen detailliert .P M.MPM
  • Markieren Sie den Startzustand von .P
  • Beginnen Sie vom Startzustand an mit einer Breitensuche entlang jeder ausgehenden Kante, die jeden nicht markierten Knoten markiert.
  • Wenn die Suche beendet wird und nicht markierte Knoten vorhanden sind, die mit übereinstimmen , akzeptieren Sie ; sonst ablehnen .q

Erstellen Sie dann TM = "On input $$S

  1. Erstellen Sie TM wie oben gezeigt.R
  2. Führen Sie auf .R.qR
  3. Wenn akzeptiert zurückgibt, akzeptieren Sie ; wenn ablehnt, ablehnen " R.RR

Wenn also ein Entscheider für dann ist ein Entscheider für (das Akzeptanzproblem). Da sich als unentscheidbar erwiesen hat (siehe Michael Sipser Theory of Computation Theorem 4.11 auf Seite 174), haben wir einen Widerspruch erreicht. Daher ist die ursprüngliche Hypothese falsch und ist unentscheidbar.U S E L E S S T M S A T M A T M U S E L E S S T MRUSELESSTMSATMATMUSELESSTM

BrotherJack
quelle
Was bedeutet es, aus einem TM einen PDA mit einem entspannten Stapel zu machen?
Ran G.
1
RL