Linguagens sem contexto não fechadas, tornando-as "sem extensão"


7

Para um idioma L, definir:

NE(L)={xL:x is not the proper prefix of any string in L}

Estou tentando mostrar que as linguagens sem contexto não estão fechadas nesta operação. Estou lutando há muito tempo, tentando encontrar um contra-exemplo, ou seja, um idiomaL de tal modo que L é livre de contexto, mas NE(L)não é livre de contexto e não surgiu nada. Eu apreciaria idéias ou dicas sobre idiomas para analisar.

Edit: Para a grande maioria das linguagens sem contexto, parece que NE(L)=L ou NE(L)=. Estou tendo problemas até para encontrar idiomas candidatos.


11
Deixei L={an}{anbn}, então NE(L)={anbn}. MasNE(L)LNE(L).
Anton Trunov

Respostas:


6

Ao invés do idioma LΣ considere o idioma L=L$$, concatene cada sequência por duas cópias de $ Onde $ é um novo símbolo que não está Σ.

Deixei xΣ. Cordax$ não é um prefixo adequado de L iff x$$L iff xL.

Isso deve começar você a ir.


11
Estou encarando isso há um tempo agora, e só não estou vendo. Primeiramente,x$ nem está em L, então certamente não pode estar em NE(L) (que é um subconjunto de L) Aplicar o critério "não é um prefixo adequado deL", precisamos começar com um xL, caso contrário, não estamos obtendo informações sobre NE(L). Estou entendendo algo errado aqui?
cemulate

11
Você está certo. Para contornar isso, acho que basta considerarL=L$$Σ$em vez de.
Hendrik Jan

11
Ah, esperto. Então, essencialmente, podemos usar essa construção para mostrar que seCFL foram fechados sob NE, teria que ser fechado em complemento para derivar uma contradição. Como alternativa, basta escolher um idioma cujo complemento não seja CFL para obter um contra-exemplo. Obrigado, eu não sei quando eu teria pensado em algo assim ...
cemulate

11
@AntonTrunov Minha sugestão para o caso "genérico": as duas partes da linguagem podem ser distinguidas por suas caudas. Para que possamos isolarC(L)$ cruzando com regular Σ$.
Hendrik Jan

11
@AntonTrunov Desculpe, eu deveria ter sido mais preciso. Os idiomas sem contexto são fechados sob interseção com os idiomas regulares.
Hendrik Jan
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.