Single-Tape-Turing-Maschinen mit schreibgeschütztem Eingang erkennen nur reguläre Sprachen

12

Hier ist das Problem:

Beweisen Sie, dass Single-Tape-Turing-Maschinen, die nicht auf den Teil des Bands schreiben können, der die Eingabezeichenfolge enthält, nur reguläre Sprachen erkennen.

Meine Idee ist es zu beweisen, dass dieses spezielle TM einem DFA entspricht.

Die Verwendung dieses TM zur Simulation von DFA ist sehr einfach.

Wenn ich diesen DFA jedoch zum Simulieren von TM verwenden möchte, stoße ich auf das Problem. Für den TM-Übergang kann DFA definitiv simulieren, indem es das Band nach rechts liest und den gleichen Zustandsübergang ausführt.δ(q,a)=(q,a,R)

Für kann ich nicht herausfinden, wie man diesen DFA oder NFA verwendet, um die Bewegung nach links zu simulieren, da der DFA nur nach links liest und keinen Stapel oder etwas zu speichern hat.δ(q,a)=(q,a,L)

Sollte ich einen anderen Weg überlegen? Könnte mir jemand ein paar Tipps geben? Vielen Dank.

user3273554
quelle
2
Zuerst sollten Sie vorsichtig mit der Logik / Bedeutung Ihrer Sätze sein. Ihr Titel impliziert, dass Sie nur nachweisen müssen, dass jede von der xxx Turing-Maschine erkannte Sprache normal ist. Sie müssen nicht das Gegenteil beweisen: Jede reguläre Sprache wird von einer solchen Maschine erkannt (auch wenn dies offensichtlich ist). Daher ist Ihr vierter Absatz "Using ..." für die angegebene Frage irrelevant. Dann, im fünften, verwenden Sie "diesen DFA", der sich anscheinend auf den DFA des vorherigen Absatzes bezieht, der mit dem vorliegenden Problem nichts mehr zu tun hat. Sie haben ein TM und müssen einen DFA finden, der noch nicht bekannt ist.
Babou
3
Ein Tipp: Vielleicht möchten Sie den Begriff "Überqueren von Sequenzen" nachschlagen. Möglicherweise möchten Sie auch nachweisen, dass es einem NFA (mit einem größeren Status) entspricht. Stellen Sie sich zum Aufwärmen vor, dass der Kopf des TM 10 Schritte nach rechts, dann 3 Schritte nach links und von da an immer nach rechts zeigt - können Sie eine NFA erstellen, um die Reihe von Eingaben zu simulieren, die von einem solchen TM entlang eines solchen Kopfes erkannt werden können Bewegung?
DW
1
@babou Außerhalb des Eingabebereichs schreiben zu dürfen, gibt aus meiner Sicht nicht alle RE. Dies liegt daran, dass ich keine Möglichkeit gefunden habe, die Übergangsfunktion zu erstellen, mit der die Eingabe in den leeren Bereich außerhalb des ursprünglichen Eingabebereichs kopiert werden kann. Wenn das möglich ist, ohne jemals in den ursprünglichen Eingabebereich zu schreiben, kann man wie bei einem normalen TM auf der rechten Seite der Eingabe arbeiten und uns alle RE-Sprachen geben.
Informiert
1
@ DW Ich verstehe nicht, wie "Überkreuzen von Sequenzen" für sich dieses Problem lösen wird. Eigentlich habe ich sie nicht direkt verwendet, sondern nur unter Verwendung der Äquivalenz von 2NFA und NFA, aber diese Äquivalenz ist nur ein Teil des Beweises. Übrigens, da Sie das Problem zu kennen scheinen, würden Sie wissen, woher es kommt, da ich im Internet keine Referenzen finde. Das Ergebnis hat mich tatsächlich überrascht und ich frage mich, warum es anscheinend niemanden interessiert.
Babou
1
@DW Wussten Sie, dass dies eine Wiederholung der Äquivalenz von Standard-FSA und 2-Wege-FSA ist? Oder kennen Sie den Ursprung dieses Problems: TM, die nicht auf ihre Eingabe schreiben . Ich frage mich, warum in 9 Monaten niemand darauf geantwortet hat und warum es von einem anscheinend unerfahrenen Studenten gefragt wurde.
Babou

Antworten:

11

Einführung

Ich dachte, es könnte ein Fehler in der ursprünglichen Aussage der Frage sein, und das OP war nicht mehr da, um zu fragen. Also nahm ich an, dass das Band überall schreibgeschützt war, und schrieb einen ersten Beweis, der auf dieser Annahme beruhte und der darauf beruhte, dass der TM außerhalb des Eingangsteils des Bandes die volle Turing-Leistung besitzt, wenn er es beschreiben kann, was den Fehler auslöst Glaube, dass es jede RE-Sprache erkennen kann.

Dies ist jedoch nicht der Fall: Die Einschränkung des Schreibens auf dem Eingangsteil des Bandes impliziert, dass nur endliche Informationen aus dem Eingang extrahiert werden können, begrenzt durch die Anzahl der Zustände beim Ein- und Ausgang dieses Teils des Bandes (kombiniert mit Ein- und Ausgangsseite). InstructedA ist für die Bemerkung in einem Kommentar anzurechnen, dass es ein Problem mit der Erkennung einer RE-Sprache gibt, da es nicht möglich ist, eine Kopie der Eingabe zu erstellen, ohne jemals in den ursprünglichen Eingabebereich zu schreiben.

Daher habe ich einen zweiten Beweis geschrieben, der davon ausgeht, dass nur der Eingabeabschnitt des Bandes schreibgeschützt ist, der Rest ist schreibgeschützt.

Ich behalte hier beide Beweise, da der erste mir geholfen hat, die Lösung zu finden, obwohl es nicht notwendig ist, den zweiten Beweis zu verstehen, der komplexer ist und vom zweiten Beweis subsumiert wird. Es kann übersprungen werden. Der schwächere Beweis hat jedoch den Vorteil, konstruktiv zu sein (um ein FSA-Äquivalent zur Turing-Maschine zu erhalten), während das allgemeinere Ergebnis nicht konstruktiv ist.

Ich gebe jedoch zuerst das letzte und mächtigere Ergebnis. Ich bin ein bisschen überrascht, dass ich dieses Ergebnis nicht finden konnte, auch nicht ohne Beweise, an anderer Stelle im Internet oder durch Befragung einiger kompetenter Benutzer, und jeder Hinweis auf veröffentlichte Arbeiten wäre willkommen.

Inhalt:

  • Turing-Maschinen, die keine Eingabe überschreiben, akzeptieren nur reguläre Sprachen. Dieser Beweis ist nicht konstruktiv.

  • Turingmaschinen mit Nur-Lese-Bändern akzeptieren nur reguläre Sprachen. Es kann übersprungen werden, wie durch vorherige Beweise zusammengefasst, aber es verwendet einen anderen Ansatz, der den Vorteil hat, konstruktiv zu sein.

Turing-Maschinen, die keine Eingabe überschreiben, akzeptieren nur reguläre Sprachen

Wir erinnern uns, dass, während der TM seine Eingabe nicht überschreibt und daher nur an seiner Eingabe gelesen wird , der TM den Rest des Bandes lesen und beschreiben kann . Der Beweis beruht auf der Tatsache, dass das Beobachtungsverhalten des TM über eine unbekannte Eingabe nur eine endliche Anzahl verschiedener Fälle erzeugen kann. Daher, obwohl die TM volle Turing Kraft hat nur durch auf dem Rest seiner Band verlassen, ihre Informationen über die Eingabe, die eine beliebige Zeichenkette in sein kann , endlich ist , so dass es nur auf eine endliche Anzahl von verschiedenen Fällen berechnen kann. Dies gibt eine andere Sichtweise auf den endlichen Charakter regulärer Sprachen, eher verhaltensbezogen als strukturell.Σ

Wir gehen davon aus, dass das TM akzeptiert, wenn es in einen Akzeptanzzustand übergeht.

Beweis.

Wir definieren eine eingabebeschränkte Berechnung (IRC) als eine (schreibgeschützte) Berechnung des TM, so dass der TM-Kopf auf dem Eingabeteil des Bandes verbleibt, mit Ausnahme möglicherweise des letzten Übergangs, der ihn unmittelbar in eine Zelle am verschieben kann links oder rechts vom Eingabebereich.

Ein linkser Eingang beschränkte Berechnungen ist ein IRC , das beginnt , auf dem am weitesten links stehenden Symbol der Eingabe. Eine richtige Eingabe beschränkte Berechnungen ist ein IRC , das beginnt , auf dem am weitesten rechts liegenden Symbol des Eingangs.

Wir beweisen zunächst, dass für Berechnungen mit eingeschränkten Eingaben auf der linken Seite, die im Zustand , die folgenden Sprachen regelmäßig sind:p

  • die Sprache der Eingabezeichenfolgen, so dass eine Berechnung mit eingeschränkter linker Eingabe ab dem Zustand p erfolgt, die in der ersten Zelle links vom äußersten linken Eingabesymbol im Zustand q endet ;KLpLqpq

  • die Sprache von Eingabezeichenfolgen, so dass es eine Berechnung mit eingeschränkter linker Eingabe gibt, die in Zustand p beginnt und in Zustand q an der ersten Zelle rechts von dem am weitesten rechts liegenden Eingabesymbol endet ;KLpRqpq

  • die Sprache von Eingabe-Strings, so dass es eine Eingabe-beschränkte Berechnung gibt, die im Zustand p beginnt und einen Akzeptanz-Zustand erreicht.EINLpp

Und in ähnlicher Weise für die rechten Eingang Berechnungen beschränkte in Zustand ausgehend die folgenden ähnlich definierten Sprachen sind regular: K R p L q , K R p R q und A R p .pKRpLqKRpRqEINRp

Die 6 Beweise beruhen auf der Tatsache, dass nicht-deterministische Zwei-Wege-Automaten mit endlichen Zuständen (2NFA) reguläre Mengen erkennen (siehe Hopcroft + Ullman 1979, S. 36-41, und Execute 2.18, S. 51). Ein 2NFA funktioniert wie ein Nur-Lese-TM auf einem Band, das auf seine Eingabe beschränkt ist, beginnend mit dem Symbol ganz links und akzeptierend, indem es in einem akzeptierenden Zustand über das rechte Ende hinausgeht.

In jedem der sechs Fälle wird der Beweis durch Erstellen eines 2NFA erstellt, der die eingabebeschränkten Berechnungen nachahmt, jedoch mit einigen zusätzlichen Übergängen, um sicherzustellen, dass er von der linken Zelle ausgeht und die Sprache akzeptiert, indem er am rechten Ende einer Annahme beendet wird Zustand. Für die Sprachen wird der ursprüngliche Akzeptanzzustand des TM in Zustände geändert, die zu einem Anhalten der nichtakzeptierenden Berechnung führen. In zwei Fällen kann es erforderlich sein, links eine zusätzliche Zelle mit einem neuen Schutzsymbol hinzuzufügen, um TM-Berechnungen zu erkennen, die am linken Ende enden würden, damit sie am rechten Ende enden.K????

Diese Sprachen sind für alle Kombinationen der Zustände und q der ursprünglichen Turingmaschine definiert. Sie repräsentieren alles, was von der Eingabe durch das TM beobachtet (also bekannt und berechnet) werden kann.pq

Wenn die Anzahl der Zustände ist, definieren wir somit 4 k 2 Sprachen K ? ? ? ? und 2 k Sprachen A ? ? insgesamt also 4 k 2 + 2 k sprachen. Tatsächlich können einige dieser Sprachen gleich sein.k4k2K????2kEIN??4k2+2k

Dies sind die einzig möglichen eingabebeschränkten Berechnungen des TM, die an einem Ende der Eingabe beginnen. Daher sind die Berechnungen, die durch jede Eingabezeichenfolge (außerhalb des Eingabeabschnitts des Bandes) induziert werden, durch die Menge solcher Sprachen gekennzeichnet, zu denen die Eingabe gehört oder nicht gehört, daher durch einen Schnittpunkt jeder dieser Sprachen oder sein Komplement in Σ * . Alle diese Schnittmengen sind endliche Schnittmengen von r 4 k 2 + 2 k regulären Sprachen oder deren Komplement, die ebenfalls regulär sind und daher regulär sind.4k2+2kΣ4k2+2k

PΣ24k2+2k

uvPuvP

Der Vollständigkeit halber haben wir den Fall der leeren Eingabezeichenfolge übersprungen. In diesem Fall haben wir nur ein normales TM, das überall lesen oder schreiben kann. Wenn es einen akzeptierenden Zustand erreicht, ist die leere Zeichenfolge in der Sprache, anderenfalls nicht. Dies hat jedoch wenig Einfluss darauf, dass die erkannte Sprache regelmäßig ist.

Natürlich ist es nicht entscheidend, ob eine Äquivalenzklasse in der Sprache vorliegt oder nicht (dasselbe gilt für die leere Zeichenfolge). Dies ist ein nicht konstruktiver Beweis.

QED

Turingmaschinen mit Nur-Lese-Bändern akzeptieren nur reguläre Sprachen

Dies wird durch das vorherige Ergebnis zusammengefasst. Es wird beibehalten, da es einen anderen Ansatz verwendet, der wahrscheinlich weniger elegant ist, und hat mir geholfen, den vorherigen Beweis zu finden, indem ich verstehe, worauf es ankommt. Aber es kann durchaus von Lesern übersprungen werden. Ein Vorteil dieses Beweises ist jedoch, dass es sich um einen konstruktiven Beweis handelt, der eine FSA erzeugt, die die Sprache akzeptiert. Eine Skizze eines ähnlichen Beweises gibt Hendrik Jan in seiner Antwort auf eine frühere ähnliche Frage , bei der davon ausgegangen wird , dass das gesamte Band schreibgeschützt war.

Der erste Schritt des Beweises besteht darin, zu zeigen, dass der Kopf niemals den Eingabebereich des Bandes verlassen muss. Wir analysieren also, was passiert, wenn sich der Kopf vom rechten Eingabesymbol entfernt. Die Analyse beim Anfahren am äußersten linken Rand ist identisch.

q

  1. Der TM rechnet für immer, ohne dass der Kopf jemals auf den Eingangsteil des Bandes zurückkommt.

  2. das TM erreicht ein (a) Annehmen oder (b) hält in einem nicht annehmenden Zustand an;

  3. r

q

10

0

Wir stellen den relevanten Teil der endlichen Zustandskontrolle durch einen gerichteten Graphen dar, bei dem die Scheitelpunkte die Zustände des TM sind und bei dem die Kanten die Leerstellenübergänge sind, mit einer Gewichtung von +1 oder -1, je nachdem, ob sich der Kopf bewegen soll rechts oder links.

EINRq

ER(q,r)-1qr

qEIN

p,einR,qp,einR,qEINqEINR

p,einR,q(q,r)ERp,einS,rS

einFein={(p,r) Es gibt einen Dummy-Übergang p,einS,r}FeinFeinr,einL,s(p,r)Feinp,einL,s

+1-1

qEIN

Wir müssen jetzt ein paar kosmetische Änderungen vornehmen, damit sich dieses TM genau wie ein NDA in zwei Richtungen verhält (die Annahme erfolgt nur, indem die Eingabe rechts in einen exakten Zustand versetzt wird). Dann können wir uns auf die bekannte Äquivalenz zwischen 2-NDA und FSA verlassen (siehe zum Beispiel Hopcroft + Ullman 1979, Seite 40), um den Beweis zu erhalten, dass die Sprache regelmäßig ist.

QED

babou
quelle
0

Das Bewegen nach links oder rechts ist kein Problem, da endliche Zwei-Wege-Automaten die regulären Sprachen genau erkennen (dies ist nicht offensichtlich). Wenn Ihr TM jedoch außerhalb des Teils des Bandes des Eingabeworts schreiben kann, können Sie diesen Teil des Bandes in regulären Sprachen erkennen. Vielleicht verstehe ich die Frage nicht klar.

nevro
quelle
Das sieht nicht wirklich nach einer Antwort aus. Übrigens: Der obige Kommentar von DW zu "Crossing Sequences" ist genau zum Thema: Sie werden verwendet, um zu zeigen, dass 2DFA (2way det FA) reguläre Mengen erkennt. Hier besteht das einzige Problem darin, dass der TM auf den leeren Teilen des Bandes wandern kann. Wenn Sie das verhindern können, bleibt Ihnen ein 2DFA oder ein 2NFA übrig. Ich denke, Sie können ein TM auf ein anderes TM reduzieren, das nicht auf dem Rohling wandert, indem Sie auch "Kreuzungssequenzen" verwenden.
Babou