Właściwości zamknięcia
Raz masz małą kolekcję zakaz języków bezkontekstowych często można użyć właściwości zamknięcia z tak:CFL
Załóżmy . Następnie, poprzez właściwość zamknięcia X (wraz z Y), . Jest to sprzeczne z który wiemy, że trzymamy, dlatego .L∈CFLL′∈CFLL′∉CFLL∉CFL
Jest to często krótsze (i często mniej podatne na błędy) niż użycie jednego z innych wyników, które wykorzystują mniejszą wiedzę. Jest to również ogólna koncepcja, którą można zastosować do wszystkich rodzajów obiektów.
Przykład 1: Przecięcie ze zwykłymi językami
Zwracamy uwagę na język regularny określony przez dowolne wyrażenie regularne .L(e)e
Niech . Tak jakL={w∣w∈{a,b,c}∗,|w|a=|w|b=|w|c}
L∩L(a∗b∗c∗)={anbncn∣n∈N}∉CFL
i jest zamknięty pod skrzyżowaniem ze zwykłymi językami, .CFLL∉CFL
Przykład 2: (odwrotny) homomorfizm
Niech . Z homomorfizmemL={(ab)2ncmd2n−m(aba)n∣m,n∈N}
ϕ(x)=⎧⎩⎨aεbx=ax=bx=c∨x=d
mamyϕ(L)={a2nb2na2n∣n∈N}.
Teraz z
ψ(x)={aabbx=a∨x=cx=bandL1={xnbnyn∣x,y∈{a,c}∧n∈N},
otrzymujemy .L1=ψ−1(ϕ(L)))
Wreszcie, przecinając ze zwykłym językiem otrzymujemy język .L1L2=L(a∗b∗c∗)L3={anbncn∣n∈N}
W sumie mamy .L3=L2∩ψ−1(ϕ(L))
Załóżmy teraz, że był pozbawiony kontekstu. Następnie, ponieważ jest zamknięty przeciwko homomorfizmowi, homomorfizmowi odwrotnemu i przecinaniu się z regularnymi zbiorami, jest kontekstu. Ale wiemy (za pomocą Pumping Lemma, jeśli to konieczne), że nie jest kontekstu, więc jest to sprzeczność; pokazaliśmy, że .LCFLL3L3L∉CFL
Interchange Lemma
Interchange Lemma [1] proponuje niezbędny warunek kontekstowy chudości, który jest jeszcze silniejszy niż lemat ogdena . Na przykład można tego użyć
{xyyz∣x,y,z∈{a,b,c}+}∉CFL
który jest odporny na wiele innych metod. Oto lemat:
Niech . Następnie istnieje stała taka, że dla dowolnej liczby całkowitej , dowolnego zestawu i dowolnej liczby całkowitej przy istnieje ciągi znaków zL∈CFLcLn≥2Qn⊆Ln=L∩Σnmn≥m≥2k≥|Qn|cLn2zi∈Qn
- zi=wixiyi dla ,i=1,…,k
- |w1|=|w2|=⋯=|wk|,
- |y1|=|y2|=⋯=|yk|,
- m≥|x1|=|x2|=⋯=|xk|>m2 i
- wixjyi∈Ln dla wszystkich .(i,j)∈[1..k]2
Zastosowanie go oznacza znalezienie i taki sposób, że 1.-4. przytrzymaj, ale 5. jest naruszone. Przykład zastosowania podany w oryginalnym artykule jest bardzo szczegółowy i dlatego został pominięty tutaj.n,mQn
W tej chwili nie mam ogólnodostępnej referencji, a powyższe sformułowanie pochodzi z preprint [1] z 1981 r. Doceniam pomoc w wyszukiwaniu lepszych referencji. Wygląda na to, że ta sama właściwość została (ponownie) odkryta niedawno [2].
Inne niezbędne warunki
Boonyavatana i Slutzki [3] badają kilka warunków podobnych do lemie pompowania i wymiany.
- „Interchange Lemma” dla języków bezkontekstowych W. Ogdena, RJ Rossa i K. Winklmanna (1985)
- Wymiana lematów na języki zwykłe i bezkontekstowe T. Yamakami (2008)
- Lematy wymiany lub pompowania (DI) dla języków bezkontekstowych R. Boonyavatana i G. Slutzki (1988)