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.


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}



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
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.