A transformação a seguir preserva a transparência do contexto?


9

Encontrei esse problema envolvendo a manipulação de uma linguagem livre de contexto. Seja uma linguagem livre de contexto. Definir L # = { x : x iL 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?euL#={x:xiLi=0,1,2,...}L#


Quando você publica uma pergunta em dois sites, as pessoas agradecem se você deixar um comentário sobre a postagem cruzada, com um link para a pergunta no outro site.
Tara B

2
Comentário: para idiomas regulares, isso está correto. Vamos , de modo que L tem um DFA com n estados, em seguida, para cada palavra x , se x , x 2 , . . . , x n + 1 estão todos em L e , em seguida, x L # , para que possamos construir um DFA que reconheça L # . O uso da finitude do DFA aqui sugere que a reivindicação pode não ser verdadeira para as lâmpadas fluorescentes compactas. LREGLnxx,x2,...,xn+1LxL#L#
Shaull

student.cs.uwaterloo.ca/~cs462 Conjunto de problemas 7. Eu queria adicionar a tag lição de casa, mas que não funcionou (?)
Hendrik Jan

@HendrikJan Parece que eles não têm a tag lição de casa aqui
Виталий Олегович

11
@VitalijZadneprovskij Então parece! A solução está prevista para 5 de março de 2013. Portanto, responderei na próxima quarta-feira, quando ainda for necessário. Grande problema embora.
Hendrik Jan

Respostas:


5

Contra-exemplo:

L1={anbncmm,n1}

eu2={umambncnm,n1 1}

é livre de contexto.eu=(eu1 1eu2)ϵ

Qualquer palavra não vazia tem um prefixo p = a n b n c mL 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:xeu#p=umanbncmeu1 1n=meu2b+c+xp

, que não é livre de contexto.L#=({anbncnn1}L2)ϵ


Não sei se entendi o que você quer dizer. Uma string como está em L # porque a n b n c nL 1 , L 2 e a k b k c kL 2 , para que você possa produzir tudo potências de x com x 2L 1 L 2 Lx=anbncnakbkckL#anbncnL1,L2akbkckL2x e assim por diante. x2L1L2L2L2L
Simon S

No entanto, percebi que coloquei errado de alguma forma. L#
Simon S

Na verdade, eu estava perdendo algumas seqüências de caracteres, mas meus argumentos não eram claros, eu concordo, e provavelmente errado, como está escrito. Agora parece bom para mim. Obrigado. Eu excluo esse comentário agora.
quer
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.