Ich war eine Weile neugierig auf Turingmaschinen mit genau einem Band und genau 3 Zuständen (nämlich dem Startzustand , dem Annahmezustand q a c c e p t und dem Ablehnungszustand q r e j e c t ). Beachten Sie, dass ich beliebige (endliche) Bandalphabete zulasse (dh das Bandalphabet ist nicht auf das Eingabealphabet beschränkt).
Rufen Sie der Einfachheit halber die Sprachklasse auf, die von solchen TMs erkannt wird . Ich habe mehrere Fragen zu dieser Klasse:
- Wurde bereits untersucht?
- Ist bekannt, dass anderen interessierenden Komplexitäts- / Berechenbarkeitsklassen entspricht?
- Ist die Klasse robust gegen Modelländerungen? Wenn zum Beispiel die verwendeten TMs während eines einzelnen Übergangs an Ort und Stelle bleiben dürfen (anstatt sich immer nach links oder rechts zu bewegen) oder wenn das Band in beide Richtungen unendlich anstatt nur nach rechts ist, wird die Klasse ausgeführt von Sprachen, die durch 3-Zustands-1-Band-TMs erkennbar sind, ändern sich?
- In welcher Beziehung steht zur Klasse der regulären Sprachen, R e g u l a r ? (Ist insbesondere jede reguläre Sprache in C 3 ?)
Eine (eher flüchtige) Suche brachte nur diesen cs.stackexchange-Beitrag hervor, der relevant ist, aber meine Fragen nicht beantwortet, und dieses Papier , das ich nicht ausführlich genug gelesen habe, um sicherzugehen, dass es sich genau um die Klasse und nicht eine ähnliche, aber unterschiedliche Klasse (das Papier behauptet zu beweisen, dass (1) jede Sprache in C 3 entscheidbar ist und (2) dass C 3 und R e g u l a rsind verschiedene Klassen mit nicht leerem Schnittpunkt). Wie in den Kommentaren des Beitrags cs.stackexchange erwähnt, können diese Arten von TMs als sehr spezielle zelluläre Automaten angesehen werden. Vielleicht könnte jemand helfen, der die Literatur zur Theorie der zellularen Automaten kennt.
quelle
Antworten:
Das Biest ist extrem mächtig , zum Beispiel können wir ein TM , das jede Zeichenfolge der Form akzeptiertM
und lehnt jede Zeichenfolge des Formulars ab
Die Idee ist, das erste in R umzuwandeln und dann den Kopf die Mitte der Saite erreichen zu lassen, dann einen "zustandslosen" Zick-Zack zu machen; Wenn es A vor R erreicht , akzeptiert es.r R A R
Informelle Beschreibung:
Beispiel:
Diese Zick-Zack-Technik wird in der kleinsten Universal-Turing-Maschine mit zwei Zuständen (mit 18 Symbolen) verwendet, die von Rogozhin konstruiert wurde (Rogozhin 1996. TCS, 168 (2): 215–240).
Es sollte etwas Aufmerksamkeit geschenkt werden, um zu beweisen, dass bei allen Eingaben anhält (beachten Sie nur, dass es bei leeren Eingaben zurückweist und alle nicht anhaltenden Symbole zu < oder > "konvergieren", was nicht zu einer Endlosschleife führen kann).M < >
Wie von DavidG kommentiert, ist die von M erkannte Sprache eine Obermenge von L Y (dh L Y ⊂ L ( M ) ), enthält jedoch keine Zeichenfolge von L N (dh L ( M ) ∩ L N. = ∅ ) und - wie von MikhailRudoy kommentiert - dies reicht aus, um zu beweisen, dass L ( M ) nicht regulär ist.L(M) M LY LY⊂L(M) LN L(M)∩LN=∅ L(M)
In der Tat, wenn regulär ist, dann wäre auch L ( M ) ∩ { r 0 ∗ 1 ∗ A } = L Y = { r 0 n 1 m A ∣ m ≤ n } regulär (was nicht durch eine einfache Anwendung erfolgt des Pump-Lemmas); was zu einem Widerspruch führt.L(M) L(M)∩{r0∗1∗A}=LY={r0n1mA∣m≤n}
So ist nicht regulär .L(M)
... Aber wie alle Superhelden hat eine Achille-Ferse: Es kann nicht einmal die reguläre erkennen:C3
Informell kann nur das am weitesten links stehende ( b ist das leere Symbol) oder der rechte Nebel 1 b . . . als Haken und "expandieren" in die andere Richtung; Das endgültige Akzeptieren oder Ablehnen kann sich jedoch nicht auf dem leeren Symbol der gegenüberliegenden Seite befinden. Daher kann es nur im inneren Teil der 1 s ausgeführt werden. Ausgehend von einer ausreichend langen Eingabe kann es "gefälscht" werden, indem es um eins gedehnt wird.b1... b 1b... 1
Schließlich kann ich nach dem Lesen des Papiers bestätigen, dass das darin beschriebene Ein-Zustands-TM zu Ihrer -Klasse passt ... (also hier nichts Neues :-) ... und die Sprache, die der Autor verwendet, um zu beweisen, dass es enthält Nicht reguläre Sprachen sind meinen sehr ähnlich.C3
quelle
(Ich poste dies als separate Antwort zur besseren Übersichtlichkeit)
und lehnt Zeichenfolgen der Form ab:
Die Übergänge sind:
Beispiel:
... jetzt frage ich mich, ob dies eine andere Antwort ist, die das Rad neu erfindet, oder ob es ein neues (kleines) Ergebnis ist.
quelle
In dieser Antwort wird angenommen, dass Turing-Maschinen unendliche Bänder in beide Richtungen haben. Die Ansprüche gelten nicht für unendliche Einwegbänder.
quelle