Propiedades de cierre
Una vez que tenga una pequeña colección de lenguajes no libres de contexto, a menudo puede usar las propiedades de cierre de esta manera:CFL
Suponga . Luego, mediante la propiedad de cierre X (junto con Y), . Esto contradice que sabemos que tiene, por lo tanto, .L∈CFLL′∈CFLL′∉CFLL∉CFL
Esto es a menudo más corto (y a menudo menos propenso a errores) que usar uno de los otros resultados que usan menos conocimiento previo. También es un concepto general que se puede aplicar a todo tipo de clase de objetos.
Ejemplo 1: Intersección con lenguajes regulares
Observamos el lenguaje regular especificado por cualquier expresión regular .L(e)e
Deje . ComoL={w∣w∈{a,b,c}∗,|w|a=|w|b=|w|c}
L∩L(a∗b∗c∗)={anbncn∣n∈N}∉CFL
y está cerrado bajo intersección con los idiomas regulares, .CFLL∉CFL
Ejemplo 2: Homomorfismo (inverso)
Deje . Con el homomorfismoL={(ab)2ncmd2n−m(aba)n∣m,n∈N}
ϕ(x)=⎧⎩⎨aεbx=ax=bx=c∨x=d
tenemosϕ(L)={a2nb2na2n∣n∈N}.
Ahora con
ψ(x)={aabbx=a∨x=cx=bandL1={xnbnyn∣x,y∈{a,c}∧n∈N},
obtenemos .L1=ψ−1(ϕ(L)))
Finalmente, intersectando con el lenguaje regular obtenemos el lenguaje .L1L2=L(a∗b∗c∗)L3={anbncn∣n∈N}
En total, tenemos .L3=L2∩ψ−1(ϕ(L))
Ahora suponga que contexto. Entonces, dado que está cerrado contra el homomorfismo, el homomorfismo inverso y la intersección con conjuntos regulares, está libre de contexto. Pero sabemos (a través de Pumping Lemma, si es necesario) que no está libre de contexto, por lo que esto es una contradicción; hemos demostrado que .LCFLL3L3L∉CFL
Lema de intercambio
El Lema de intercambio [1] propone una condición necesaria para la libertad de contexto que es incluso más fuerte que el Lema de Ogden . Por ejemplo, se puede usar para mostrar que
{xyyz∣x,y,z∈{a,b,c}+}∉CFL
que resiste muchos otros métodos. Este es el lema:
Deje . Entonces hay una constante tal que para cualquier número entero , cualquier conjunto cualquier número entero con hay cadenas conL∈CFLcLn≥2Qn⊆Ln=L∩Σnmn≥m≥2k≥|Qn|cLn2zi∈Qn
- zi=wixiyi para ,i=1,…,k
- |w1|=|w2|=⋯=|wk|,
- |y1|=|y2|=⋯=|yk|,
- m≥|x1|=|x2|=⋯=|xk|>m2 y
- wixjyi∈Ln para todos .(i,j)∈[1..k]2
Aplicando que significa encontrar y tal que 1.-4. mantener pero 5. se viola. El ejemplo de aplicación dado en el documento original es muy detallado y, por lo tanto, se deja aquí.n,mQn
En este momento, no tengo una referencia disponible gratuitamente y la formulación anterior está tomada de una preimpresión de [1] de 1981. Agradezco la ayuda para localizar mejores referencias. Parece que la misma propiedad ha sido (re) descubierta recientemente [2].
Otras condiciones necesarias
Boonyavatana y Slutzki [3] examinan varias condiciones similares a la Lemma de bombeo e intercambio.
- Un "Lema de intercambio" para lenguajes libres de contexto por W. Ogden, RJ Ross y K. Winklmann (1985)
- Intercambiando lemas por lenguajes regulares y sin contexto por T. Yamakami (2008)
- Los lemas de intercambio o bomba (DI) para lenguajes libres de contexto por R. Boonyavatana y G. Slutzki (1988)