Encontrei esse problema envolvendo a manipulação de uma linguagem livre de contexto. Seja uma linguagem livre de contexto. Definir L # = { x : x i ∈ L para cada i = 0 , 1 , 2 , . . . } . É L # sempre livre de contexto?
Meu palpite é que preservará a transparência do contexto. Alguém pode fornecer uma prova elementar disso?
formal-languages
context-free
guest100008
fonte
fonte
Respostas:
Contra-exemplo:
é livre de contexto.L = ( L1 1⋅ L∗2) ∪ ϵ
Qualquer palavra não vazia tem um prefixo p = a n b n c m ∈ L 1 . Ele deve ser n = m , porque, devido a L 2 , qualquer par de b + e um c + diretamente sucessivo em x (após p ) deve compartilhar o mesmo expoente. Portanto:x ∈ L# p = anbncm∈ L1 1 n = m eu2 b+ c+ x p
, que não é livre de contexto.L#=({anbncn∣n≥1}⋅L∗2)∪ϵ
fonte