Entscheidbare nicht kontextsensitive Sprachen


15

Es ist fraglich, ob die meisten Sprachen, die zur Beschreibung alltäglicher Probleme erstellt wurden, kontextsensitiv sind. Andererseits ist es möglich und nicht schwer, einige Sprachen zu finden, die nicht rekursiv oder sogar nicht rekursiv aufzählbar sind.

Zwischen diesen beiden Typen befinden sich die rekursiven nicht kontextsensitiven Sprachen. Wikipedia gibt ein Beispiel hier :

Ein Beispiel für eine rekursive Sprache, die nicht kontextsensitiv ist, ist jede rekursive Sprache, deren Entscheidung ein EXPSPACE-schwieriges Problem darstellt, beispielsweise die Menge von Paaren äquivalenter regulärer Ausdrücke mit Exponentiation.

Also die Frage: Welche anderen Probleme gibt es, die entscheidbar und doch nicht kontextsensitiv sind? Ist diese Klasse von Problemen dasselbe wie entscheidbares EXPSPACE-hard?


2
Viele (vermutlich natürliche) Überprüfungsprobleme sind (wenn möglich) mindestens PSPACE-vollständig. Ich bin mir nicht sicher, ob dies für Nicht-Kontextsensitivität ausreicht, aber es gibt auch viele Probleme mit einer EXPSPACE-Untergrenze.
Raphael

Antworten:


10

CSL ist dasselbe wieNSpace(n) (nicht deterministischer linearer Raum). Jede Sprache, die sich außerhalb von befindet, ist keine CSL.NSpace(n)

Um ein Gefühl für die Situation zu bekommen, denken Sie daran, dass und sogar TQBF.SATNSpace(n)

Welche anderen Probleme gibt es, die entschieden werden können, aber dennoch nicht kontextsensitiv sind?

Das sind viele Probleme. Jedes Problem, das für eine Komplexitätsklasse größer als ist, ist erfolgreich (wir benötigen da Probleme wie TQBF in für weil a (Polynomialzeit) Durch Reduzieren kann die Größe einer Eingabe durch ein Polynom in die Luft gesprengt werden. Ein Beispiel zu geben bedeutet, für die Komplexitätsklasse, die das Problem enthält, eine Untergrenze zu beweisen, und das ist eine sehr, sehr schwierige Aufgabe. Der einzige wichtige Weg, den wir bisher kennen, ist die Diagonalisierung, was intuitiv bedeutet, dass die größere Klasse die kleinere Klasse simulieren kann.P S p a c e N S P a c e ( n ) P S P a c ePSpacePSpaceNSpace(n)PSpace

Daher ein natürlicher Ort zu sein, um nach natürlichen Beispielen für Sprachen zu suchen, die nicht CSL sind.ExpSpace-hard

Ist diese Klasse von Problemen dasselbe wie entscheidbares EXPSPACE-hard?

No. Durch die Raum - Hierarchie - Theorem gibt es Sprachen , die in sind , die nicht in sind . Wenn Sie nach guten Beispielen fragen, wird dies schwierig, da der Satz mit Diagonalisierung arbeitet und daher die Sprache, die diese Bedingungen erfüllt, sehr künstlich ist.NSpace(n2)NSpace(n)

Ich schlage vor , dass Sie eine separate Frage für ein natürliches Problem , dass trennt fragen von N S p a c e ( n ) .NSpace(n2)NSpace(n)


2

Genau wie kontextfrei, aber nicht regulär ist, ist die Sprache L = { a n b n c n : n 0 } entscheidbar, aber nicht kontextfrei. Allerdings L gelöst werden kann logarithmischen Raum mit (Sie benötigen nur einen Zähler für jedes der Symbole a , b und c ), so dass es nicht EXSPACE hart ist.{anbn:n0}L={anbncn:n0}Labc

Auch die Sprache , wobei r 1 und r 2 reguläre Ausdrücke sind, ist PSPACE-vollständig. Ich bin mir fast sicher, dass es nicht kontextsensitiv ist, aber ich kann mich nicht an einen Beweis erinnern, und ich schreibe von meinem Telefon aus, sodass es nicht einfach ist, nach Referenzen zu suchen.{(r1,r2):L(r1)=L(r2)}r1r2


Duh. Es tut uns leid. Am Ende hatte ich die falsche Frage gestellt! Was ich beabsichtigt habe, war nicht kontextsensitiv, sondern nicht kontextfrei. Ich habe die Frage geändert (was Ihre Antwort leider ungültig macht).
Victor Stafusa

Übrigens, können Sie das so beantworten, wie es jetzt ist?
Victor Stafusa

@ Victor was ist jetzt?
Janoma

Viel besser. Muss aber noch verbessert werden. Ich persönlich bin ein bisschen skeptisch gegenüber der Nicht-Kontextsensitivität Ihres Beispiels.
Victor Stafusa

Das angegebene Problem ist richtig, aber seine Klasse war falsch. Es ist EXPSPACE-vollständig, nicht PSPACE-vollständig. Jetzt bin ich überzeugt: de.wikipedia.org/wiki/EXPSPACE
Victor Stafusa
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.