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.
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!
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.
Antworten:
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=0 x3=1 x4=00
Betrachten Sie die Sprache:
Anspruch 1 ist nicht kontextsensitiv: Wenn dies der war, wurde es von einem bestimmten generiert, aber während .L Gj xj∈L xj∉Gj
Anspruch 2 ist entscheidbar: Wenn gegeben ist, prüfen wir nur, ob erzeugt (dieses Problem ist bekanntermaßen PSPACE-vollständig und somit entscheidbar).L xi Gi
quelle