Ist diese Sprache kontextfrei?


8

Ist die Sprache

L.={ein,b}}∗∖{(einnbn)n∣n≥1}}

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)n∣n≥1}}L.Ψ{ein,b}}[L.]]=N.2
— Raphael

Antworten:


8

Hinweis:

Ja

Lösung:

und daher ist das Komplement { a , b

{(anbn)n∣n≥1}={an1bn2…an2k−1bn2k}:k≥1∧n1=k∧∀i.ni=ni+1}




ist kontextfrei, da Sie leicht einen nicht deterministischen PDA schreiben können.
{a,b}∗∖{(anbn)n∣n≥1}={an1bn2…an2k−1bn2k:n1≠k∨∃i.ni≠ni+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.