Ist diese Sprache kontextfrei?

8

Ist die Sprache

L.={ein,b}}{(einnbn)nn1}}

kontextfrei? Ich glaube, dass die Antwort ist, dass es keine CFL ist, aber ich kann es nicht durch Ogdens Lemma oder Pumping Lemma beweisen.

Andrés Felipe Téllez Crespo
quelle
Crossposted auf math.SE ; bitte tu das nicht! Haben Sie die Frage überprüft, auf die ich Sie hingewiesen habe? Bitte geben Sie Ihre Versuche an und warum sie fehlschlagen.
Raphael
Der Satz von Parikh funktioniert für aber nicht für L ; Leider ist Ψ { a , b } [ L ] = N 2 . Auch das Interchange-Lemma scheint erfüllt zu sein. Wow, böser. {(einnbn)nn1}}L.Ψ{ein,b}}[L.]]=N.2
Raphael

Antworten:

8

Hinweis:

Ja

Lösung:

und daher ist das Komplement { a , b

{(anbn)nn1}={an1bn2an2k1bn2k}:k1n1=ki.ni=ni+1}




ist kontextfrei, da Sie leicht einen nicht deterministischen PDA schreiben können.
{a,b}{(anbn)nn1}={an1bn2an2k1bn2k:n1ki.nini+1}


sdcvvc
quelle
2
Ooohhh! * facepalm * Vielleicht möchten Sie den zentralen Designtrick hinzufügen; es könnte für den Anfänger nicht offensichtlich sein.
Raphael
Ich verstehe nicht, ich dachte, dass die Ergänzung einer CFL im Allgemeinen keine CFL ist. Vielen Dank
Andrés Felipe Téllez Crespo
ist nicht kontextfrei, aber seine Ergänzung ist. {(einnbn)n}}
SDCVVC
@ AndrésFelipeTéllezCrespo: Das Komplement einer CFL ist nicht immer CFL (also keine Closure-Eigenschaft), aber niemand sagt, dass es keine CFL gibt, deren Komplement CFL ist. Insbesondere sind alle Ergänzungen aller regulären Sprachen kontextfrei (weil sie sogar regulär sind).
Raphael
ähnliche Sprachen - eine endliche Disjunktion geeigneter Bedingungen - können mithilfe von Nichtdeterminismus gelöst werden: Erraten Sie die verletzte Bedingung und stellen Sie sicher , dass sie verletzt ist (ignorieren Sie den Rest). L.
Raphael