Para responder a essa pergunta, precisamos permitir qualquer . Então, vamos pensar que L 2 é uma linguagem muito complexa (digamos, uma linguagem indecidível).L2L2
Vamos começar com a pergunta fácil: (parte 2 da pergunta). Pegue L 2 para ser indecidível e L = { ε } . O que acontece?Al(L)L2L={ε}
(moral: sempre verifique os "extremos": vazio , L = { ε } e L = Σ ∗ ...)LL={ε}L=Σ∗
Agora para . Essa é uma ótima pergunta (geralmente uma pergunta bônus em Final / Trabalho de casa). De fato, idiomas regulares são fechados em A r para qualquer idioma L 2 . Mesmo L 2 indecidível . Legal certo?ArArL2L2
Então, como podemos construir um autômato para se não houver uma máquina que aceite L 2 ?Ar(L)L2
Aí vem a mágica do "pensamento abstrato", isto é, a prova existencial . Se alguém nos der , podemos usar essas informações para mostrar que existe algum autômato para resolver A ( L ) . Agora os detalhes.L2A(L)
Começamos a partir do autômato de (a chamada é D F A L ). Suponha que após o processamento x terminemos em um estado q . Temos de aceitar se existe y ∈ L 2 de tal modo que se continue a partir do q processamento y que vai acabar num estado final de D F A G . Não existe uma máquina que possa nos dizer se y está em L 2 , mas podemos fazer q um estado final de D F A A LLDFALxqy∈L2qyDFALyL2qDFAALSe a condição acima detém, isto é, se existe algum de tal modo que se inicie a q e processo y que acabam em um estado final de D F A G .y∈L2qyDFAL
Portanto, para construir , examinamos cada um dos estados de D F A L e tornamos cada estado q um estado aceitante, se pudermos levar algum y ∈ L 2 e esse y nos levará de q a um estado aceitante de D F A G .DFAALDFALqy∈L2yqDFAL
Então, ok, é infinito, e talvez não haja um computador para listar todas as palavras em L 2 , mas tudo isso não importa ... o autômato acima é bem definido, mesmo que eu não consiga desenhá-lo para você estado por estado. Magia.L2L2