Uma união infinita de linguagens livres de contexto é sempre livre de contexto?


11

Sejam L1 , L2 , L3 , uma sequência infinita de linguagens livres de contexto, cada uma das quais é definida sobre um alfabeto comum . Seja a união infinita de L_1 , L_2 , L_3 , \ dots ; ou seja, L = L_1 \ xícara L_2 \ xícara L_3 \ xícara \ pontos . LΣLL1L2L3L=L1L2L3

É sempre o caso de L ser uma linguagem livre de contexto?


Há duas perguntas principalmente independentes aqui. O primeiro é muito elementar, mas o segundo é facilmente respondido com a Wikipedia. Sugiro que você edite para se concentrar na primeira pergunta.
Raphael

@ Rafael: Eu fiz isso antes de sua sugestão, mas depois pensei que poderia tornar algumas partes das respostas inúteis.
Gigili 10/03/12

@ Rafael: Essa edição anula a maior parte do que eu escrevi! Não acho que seja uma boa ideia fazer perguntas assim, quando já houver respostas.
Aryabhata

@Aryabhata: É possível editar sua resposta, por favor? Editei para impedir que a pergunta fosse fácil, como ele disse! Vou postar uma meta pergunta sobre isso.
Gigili 10/03/12

@ Gregili: Eu posso, mas eu estava falando em termos gerais. Imagine o caso em que alguém faz alguma pesquisa e se esforça para escrever uma resposta detalhada. Agora você muda a pergunta que invalida a maior parte dessa resposta. Para essa pergunta, talvez não importe, na verdade, provavelmente posso excluir minha resposta, pois teremos duas respostas dizendo a mesma coisa e uma delas seria apenas ruído.
Aryabhata

Respostas:


20

A união de infinitas linguagens livres de contexto pode não ser livre de contexto. Na verdade, a união de um número infinito de línguas pode ser qualquer coisa: vamos ser uma linguagem, e definir para cada do (finito) linguagem . A união sobre todas as línguas é . Linguagens finitas são regulares, mas pode até não ser decidível (e, portanto, definitivamente não é livre de contexto).l L L l = { l } L LLlLLl={l}LL

As propriedades de fechamento de idiomas sem contexto podem ser encontradas na Wikipedia .


Obrigado pela sua resposta. Então a resposta é "não"? Você poderia fornecer um contra-exemplo?
Gigili 10/03/12

4
@Gigili: o idioma é o exemplo usual de uma linguagem que não é livre de contexto e, usando minha construção, a união de é exatamente essa linguagem, mas todos os são finitos e, portanto, livres de contexto. G 1 = { uma b c } , G 2 = { um um b b c c } , G 3 = { um um um b b b c c c } , ... L i{anbncn|n1}L1={abc},L2={aabbcc},L3={aaabbbccc},Li
Alex-Brink

5
@IGigili Você deve poder usar qualquer linguagem que não seja livre de contexto como contra-exemplo, usando o que Alex escreveu.
Raphael

3
Outra maneira de quebrar qualquer idioma é de acordo com o tamanho das palavras: . Isso mostra que mesmo uma união crescente de idiomas finitos é suficiente para descrever qualquer idioma. L=nN{wL|w|n}
Gilles 'SO- stop be evil' '

4
"De fato, a união de infinitas línguas pode ser praticamente qualquer coisa " (grifo nosso). Na verdade, pode ser qualquer coisa, ponto final, não "apenas". Seu exemplo mostra isso. Bem, o conjunto / idioma nulo pode ser um problema, mas uniões vazias são boas. Portanto, pode ser o conjunto mais estranho e vastamente não computável, na hierarquia que você deseja seguir. Pode ser qualquer conjunto.
David Lewis
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.