Ich habe die folgende Aussage gesehen und verstehe die Gründe dafür nicht ganz:
Wenn eine Turing-Maschine dieselbe Konfiguration zweimal wiederholt, muss sie sich in einer Endlosschleife befinden.
Ich dachte, dass a kann in einem Zustand sein , mit dem Band links 000 und rechts 111. Nehmen wir an, es bewegt sich nach rechts und dann nach links und bleibt im gleichen Zustand; Sind wir nicht in der gleichen Konfiguration?
Antworten:
Dies liegt an der Übergangsfunktionδ eines TM ist deterministisch. Wenn die Konfiguration identisch ist, werden die Argumente vonδ sind auch gleich, was zu einer Endlosschleife führt. Formal kann dies wie bei @ gnasher729 bewiesen werden .
Betrachten wir Ihr Beispiel. Wenn deinTM bewegt sich wie folgt:
dann ist der letzte Schritt gleich dem ersten, was eine Endlosschleife bedeutet.
quelle
Befindet sich Ihre Turingmaschine nach n Schritten in einem Zustand X und nach n + m Schritten wieder in genau demselben Zustand X, wiederholt sie genau die gleichen Aktionen aus Schritt n + m, die sie in Schritt n und nach Schritt ausgeführt hat n + 2m befindet es sich wieder im Zustand X, gleich nach Schritt n + 3m, n + 4m und so weiter. Sie befinden sich also in einer Endlosschleife.
Ihr Beispiel war ein Fall, in dem Sie nach zwei Schritten wieder denselben Zustand erreicht haben, also m = 2.
quelle
Eine Version von @nekketsuus Antwort ohne Symbole, Pfeile oder Griechisch:
Die Konfiguration einer Maschine bestimmt, was sie als Nächstes tut (und bestimmt induktiv ihre gesamte Zukunft). Wenn also nach einer bestimmten Konfiguration erreicht wird, dass Sie sie mit einigen weiteren Schritten wieder erreichen, geschieht dies immer wieder ohne Ende.
Dies gilt für jede deterministische Maschine: Drehmaschine, (deterministischer) endlicher Automat, (deterministischer) Stapelautomat usw.
quelle