Proprietà di chiusura
Una volta che hai una piccola raccolta di linguaggi senza contesto, puoi spesso usare le proprietà di chiusura di questo modo:CFL
Assumi . Quindi, chiudendo la proprietà X (insieme a Y), . Questo contraddice che sappiamo detenere, quindi .L∈CFLL′∈CFLL′∉CFLL∉CFL
Questo è spesso più breve (e spesso meno soggetto a errori) rispetto all'utilizzo di uno degli altri risultati che utilizzano meno conoscenze precedenti. È anche un concetto generale che può essere applicato a tutti i tipi di classe di oggetti.
Esempio 1: intersezione con lingue regolari
Notiamo il linguaggio regolare specificato da qualsiasi espressione regolare .L(e)e
Sia . ComeL={w∣w∈{a,b,c}∗,|w|a=|w|b=|w|c}
L∩L(a∗b∗c∗)={anbncn∣n∈N}∉CFL
e è chiuso all'intersezione con linguaggi regolari, .CFLL∉CFL
Esempio 2: omomorfismo (inverso)
Sia . Con l'omomorfismoL={(ab)2ncmd2n−m(aba)n∣m,n∈N}
ϕ(x)=⎧⎩⎨aεbx=ax=bx=c∨x=d
abbiamoϕ(L)={a2nb2na2n∣n∈N}.
Adesso con
ψ(x)={aabbx=a∨x=cx=bandL1={xnbnyn∣x,y∈{a,c}∧n∈N},
otteniamo .L1=ψ−1(ϕ(L)))
Infine, intersecando con la lingua normale otteniamo la lingua .L1L2=L(a∗b∗c∗)L3={anbncn∣n∈N}
In totale, abbiamo .L3=L2∩ψ−1(ϕ(L))
Ora supponiamo che fosse privo di contesto. Quindi, poiché è chiuso contro omomorfismo, omomorfismo inverso e intersezione con insiemi regolari, anche è contesto. Ma sappiamo (tramite Pumping Lemma, se necessario) che non è contesto, quindi questa è una contraddizione; abbiamo dimostrato che .LCFLL3L3L∉CFL
Interscambio Lemma
L'Interchange Lemma [1] propone una condizione necessaria per il contesto-freeness che è ancora più forte lemma di Ogden . Ad esempio, può essere usato per dimostrarlo
{xyyz∣x,y,z∈{a,b,c}+}∉CFL
che resiste a molti altri metodi. Questo è il lemma:
Lascia . Quindi c'è una costante tale che per ogni numero intero , qualsiasi insieme e qualsiasi numero intero con ci sono stringhe conL∈CFLcLn≥2Qn⊆Ln=L∩Σnmn≥m≥2k≥|Qn|cLn2zi∈Qn
- zi=wixiyi per ,i=1,…,k
- |w1|=|w2|=⋯=|wk|,
- |y1|=|y2|=⋯=|yk|,
- m≥|x1|=|x2|=⋯=|xk|>m2 e
- wixjyi∈Ln per tutti .(i,j)∈[1..k]2
Applicarlo significa trovare e tali che 1.-4. tenere premuto ma 5. viene violato. L'esempio di applicazione fornito nel documento originale è molto dettagliato ed è quindi lasciato fuori di qui.Q nn,mQn
Al momento, non ho un riferimento liberamente disponibile e la formulazione sopra è presa da una prestampa di [1] del 1981. Apprezzo l'aiuto nel rintracciare riferimenti migliori. Sembra che la stessa proprietà sia stata (ri) scoperta di recente [2].
Altre condizioni necessarie
Boonyavatana e Slutzki [3] osservano diverse condizioni simili a Pumping e Interchange Lemma.
- Un "Interchange Lemma" per linguaggi senza contesto di W. Ogden, RJ Ross e K. Winklmann (1985)
- Scambio di Lemmi con lingue regolari e senza contesto di T. Yamakami (2008)
- Lemmi di interscambio o pump (DI) per linguaggi senza contesto di R. Boonyavatana e G. Slutzki (1988)