Propriedades de fechamento
Uma vez que você tem uma pequena coleção de idiomas não-livres de contexto muitas vezes você pode usar propriedades de fechamento de assim:CFL
Suponha . Em seguida, por fecho propriedade X (em conjunto com Y), G ' ∈ C F G . Isso contradiz L ′ ∉L∈CFLL′∈CFL que sabemos que para manter, portanto, L ∉ C F G .L′∉CFLL∉CFL
Isso geralmente é mais curto (e geralmente menos propenso a erros) do que usar um dos outros resultados que usam menos conhecimento prévio. É também um conceito geral que pode ser aplicado a todos os tipos de classe de objetos.
Exemplo 1: Interseção com idiomas regulares
Observamos o idioma regular especificado por qualquer expressão regular e .L(e)e
Seja . ComoL={w∣w∈{a,b,c}∗,|w|a=|w|b=|w|c}
L∩L(a∗b∗c∗)={anbncn∣n∈N}∉CFL
e é fechada sob intersecção com linguagens regulares, L ∉ C F G .CFLL∉CFL
Exemplo 2: Homomorfismo (inverso)
Seja . Com o homomorfismoL={(ab)2ncmd2n−m(aba)n∣m,n∈N}
ϕ(x)=⎧⎩⎨aεbx=ax=bx=c∨x=d
temos ϕ(L)={a2nb2na2n∣n∈N}.
Agora com
ψ(x)={aabbx=a∨x=cx=bandL1={xnbnyn∣x,y∈{a,c}∧n∈N},
temos .L1=ψ−1(ϕ(L)))
Finalmente, cruzando com o idioma regular L 2 = L ( a ∗ b ∗ c ∗ ) , obtemos o idioma L 3 = { a n b n c nL1L2=L(a∗b∗c∗) .L3={anbncn∣n∈N}
No total, temos .L3=L2∩ψ−1(ϕ(L))
Agora assuma que era livre de contexto. Então, uma vez que C F G é fechada contra homomorphism, homomorphism inversa, e intersecção com conjuntos regulares, G 3 é livre de contexto, também. Mas sabemos (via Pumping Lemma, se necessário) que L 3 não é livre de contexto, então isso é uma contradição; mostrámos que G ∉ C F G .LCFLL3L3L∉CFL
Intercâmbio Lema
O lema do intercâmbio [1] propõe uma condição necessária para a ausência de contexto ainda mais forte que o lema de Ogden . Por exemplo, ele pode ser usado para mostrar que
{xyyz∣x,y,z∈{a,b,c}+}∉CFL
que resiste a muitos outros métodos. Este é o lema:
Vamos . Em seguida, existe uma constante c G tal que, para qualquer número inteiro n ≥ 2 , qualquer conjunto Q n ⊆ L n = L ∩ Σ N e qualquer número inteiro m com n ≥ m ≥ 2 existem k ≥ | Q n |L∈CFLcLn≥2Qn⊆Ln=L∩Σnmn≥m≥2 cordaszi∈Qncomk≥|Qn|cLn2zi∈Qn
- para i = 1 , … , k ,zi=wixiyii=1,…,k
- ,|w1|=|w2|=⋯=|wk|
- ,|y1|=|y2|=⋯=|yk|
- m≥|x1|=|x2|=⋯=|xk|>m2 e
- para todos ( i , j ) ∈ [ 1 .. k ]wixjyi∈Ln .(i,j)∈[1..k]2
Aplicando isso significa para encontrar en,m tal que 1.-4. segure, mas 5. é violado. O exemplo de aplicação fornecido no artigo original é muito detalhado e, portanto, é deixado de fora aqui.Qn
No momento, não tenho uma referência disponível gratuitamente e a formulação acima foi retirada de uma pré-impressão de [1] de 1981. Agradeço a ajuda na busca de melhores referências. Parece que a mesma propriedade foi (re) descoberta recentemente [2].
Outras condições necessárias
Boonyavatana e Slutzki [3] pesquisam várias condições semelhantes ao Lemma de Bombeamento e Intercâmbio.
- Um “Lema de Intercâmbio” para Línguas Sem Contexto por W. Ogden, RJ Ross e K. Winklmann (1985)
- Troca de lemas por idiomas regulares e sem contexto por T. Yamakami (2008)
- Os lemas de intercâmbio ou pump (DI) para linguagens sem contexto de R. Boonyavatana e G. Slutzki (1988)