Verschlusseigenschaften
CFL
L∈CFLL′∈CFLL′∉CFLL∉CFL
Dies ist häufig kürzer (und häufig weniger fehleranfällig) als die Verwendung eines der anderen Ergebnisse, die weniger Vorkenntnisse erfordern. Es ist auch ein allgemeines Konzept, das auf alle Arten von Objektklassen angewendet werden kann.
Beispiel 1: Schnittmenge mit regulären Sprachen
L(e)e
L={w∣w∈{a,b,c}∗,|w|a=|w|b=|w|c}
L∩L(a∗b∗c∗)={anbncn∣n∈N}∉CFL
CFLL∉CFL
Beispiel 2: (Inverse) Homomorphismus
L={(ab)2ncmd2n−m(aba)n∣m,n∈N}
ϕ(x)=⎧⎩⎨aεbx=ax=bx=c∨x=d
ϕ(L)={a2nb2na2n∣n∈N}.
Jetzt mit
ψ(x)={aabbx=a∨x=cx=bandL1={xnbnyn∣x,y∈{a,c}∧n∈N},
L1=ψ−1(ϕ(L)))
L1L2=L(a∗b∗c∗)L3={anbncn∣n∈N}
L3=L2∩ψ−1(ϕ(L))
LCFLL3L3L∉CFL
Lemma austauschen
Das Interchange Lemma [1] schlägt eine notwendige Bedingung für die Kontextfreiheit vor, die noch stärker ist als Ogdens Lemma . Zum Beispiel kann es verwendet werden, um dies zu zeigen
{xyyz∣x,y,z∈{a,b,c}+}∉CFL
das widersteht vielen anderen Methoden. Dies ist das Lemma:
L∈CFLcLn≥2Qn⊆Ln=L∩Σnmn≥m≥2k≥|Qn|cLn2zi∈Qn
- zi=wixiyii=1,…,k
- |w1|=|w2|=⋯=|wk|
- |y1|=|y2|=⋯=|yk|
- m≥|x1|=|x2|=⋯=|xk|>m2
- wixjyi∈Ln(i,j)∈[1..k]2
n,mQn
Derzeit habe ich keine frei verfügbare Referenz und die obige Formulierung stammt aus einem Vorabdruck von [1] aus dem Jahr 1981. Ich bin dankbar, wenn es darum geht, bessere Referenzen aufzuspüren. Es scheint, dass die gleiche Eigenschaft vor kurzem (wieder) entdeckt wurde [2].
Andere notwendige Bedingungen
Boonyavatana und Slutzki [3] untersuchen mehrere Bedingungen, die Pumping and Interchange Lemma ähneln.
- Ein "Interchange Lemma" für kontextfreie Sprachen von W. Ogden, RJ Ross und K. Winklmann (1985)
- Austausch von Lemmas gegen reguläre und kontextfreie Sprachen von T. Yamakami (2008)
- Die Austausch- oder Pump (DI) -Lemmas für kontextfreie Sprachen von R. Boonyavatana und G. Slutzki (1988)