Gibt es ein Beispiel für eine rekursive Sprache, die nicht kontextsensitiv ist?

7

Ich habe nach einer prototypischen Sprache für rekursive Sprachen (entscheidbar) gesucht, die ohne Erfolg nicht kontextsensitiv ist. Zum Beispiel ist ein Prototyp für reguläre Sprachen, für kontextfreie Sprachen und für kontextsensitive Sprachen. Normalerweise betrachte ich die Sprache, die von einer universellen Turing-Maschine (UTM) akzeptiert wird, als prototypisch oder rekursiv aufzählbar. Für die rekursiven Sprachen habe ich jedoch keine. Früher dachte ich, dass war rekursiv, aber die Überprüfung, ob eine Zahl prime ist, kann von einer begrenzten Turing-Maschine durchgeführt werden. Ich hatte auch aber ich überprüfe erneut, ob dies von einer begrenzten Turing-Maschine durchgeführt werden kann.aanbnanbncn{1p|p is prime}{12n}

Andererseits sind die anderen Optionen, die ich gefunden habe, das Berechnen von Turing-Maschinen, die erfordern, dass die Ausgabe der Berechnung irgendwo in der Maschine gespeichert wird. Die Ausgabe ist jedoch kein Teil der akzeptierten Sprache, die jede dieser Sprachen regulär oder kontextbezogen macht soweit frei. Zum Beispiel die Maschine, die zwei durch 1s dargestellte und durch ein Leerzeichen getrennte Zahlen summiert und das Ergebnis danach setzt. In diesem Fall ist die akzeptierte Sprache tatsächlich was regulär ist! Wenn wir versuchen, es wie eine Überprüfung zu tun, wenn es kontextfrei wird aber nicht rekursiv!1B11nB1mB1n+m

Ist es also möglich, über eine rekursive Sprache zu sprechen, die im Wesentlichen regelmäßig ist, aber da sie dazu konditioniert ist, die Berechnung durchzuführen und ein Ergebnis in die Ausgabe als eine Art rekursive Sprache einzufügen? Diese können definitiv nicht in einer begrenzten Turing-Maschine durchgeführt werden.

Ivan Meza
quelle
Kontextsensitive Sprachen entsprechen Sprachen, die von linear begrenzten Turing-Maschinen bestimmt werden können . Daher ist jede Sprache, die von einem allgemeinen (nicht LBA) TM entschieden werden kann, nicht kontextsensitiv (sondern kann durch eine uneingeschränkte Grammatik erzeugt werden )
Ran G.
1
Wenn Sie ein bestimmtes Beispiel wünschen, denken Sie an Sprachen der Form . L={M,xM accepts x within |x|10 steps}
Ran G.
Wow, ausgezeichnet! Ich habe es bekommen! Dieser ist immer entscheidbar, da ich nur M Schritte simulieren muss ! Vielen Dank! 10
Ivan Meza
Seit LINSPACE ≠ R, ja.
Raphael

Antworten:

6

Hier ist ein formellerer Beweis nach dem Standardtrick der Diagonalisierung (es muss Folklore sein, aber ich habe ihn kürzlich hier gesehen )

Sei eine Aufzählung kontextsensitiver Grammatiken (überzeugen Sie sich davon, dass es nur viele davon gibt; warum können sie aufgezählt werden?),G1,G2,...

Sei die Aufzählung von (dh , , , usw. im Fall des binären Alphabets).x1,x2,,Σx1=ϵx2=0x3=1x4=00

Betrachten Sie die Sprache:

L={xixiL(Gi)}.

Anspruch 1 ist nicht kontextsensitiv: Wenn dies der war, wurde es von einem bestimmten generiert, aber während .LGjxjLxjGj

Anspruch 2 ist entscheidbar: Wenn gegeben ist, prüfen wir nur, ob erzeugt (dieses Problem ist bekanntermaßen PSPACE-vollständig und somit entscheidbar).LxiGi

Ran G.
quelle
Dieser ist so schön, ich habe so etwas gelesen, um die Beziehung über Ergänzungen der Sprachfamilie herzustellen. Aber diese Konstruktion zu verwenden, um zu beschränken, außerhalb des Kontexts sensibel zu sein und gleichzeitig rekursiv zu bleiben, ist wirklich cool!
Ivan Meza