Prévia do material em texto
Pontifícia Universidade Católica de Minas Gerais
Programa de Pós-graduação em Informática
Fundamentos Teóricos da Computação
Prof. Mark Alan Junho Song
Máquina de Turing
Questão 1. Construa máquinas de Turing que aceitem:
a. L = { aib2i | i > 0 }
b. L = { aibjck | j = i+k }
c. L = { w { a, b }* tal que o número de a´s é igual ao número de b´s }
d. L = { w { a, b }* tal que o número de a´s é o dobro do número de b´s }
e. L = { w { a, b }* tal que o número de a´s não é o dobro do número de b´s }
Questão 2. Construa máquinas de Turing que enumerem:
a. L = { aib2i | i > 0 }
b. L = { a(2i-1)b2i | i > 1 }
Questão 3. Construa máquinas de Turing que:
a. copiem um string w { a, b }* para a fita trocando todo os a’s por b e todos os
b’s por a.
Pontifícia Universidade Católica de Minas Gerais
Programa de Pós-graduação em Informática
Fundamentos Teóricos da Computação
Prof. Mark Alan Junho Song
b. copiem o reverso de um string w { a, b }* para a fita.
c. verifiquem se w { a, b, c }* é palíndromo.
Pontifícia Universidade Católica de Minas Gerais
Programa de Pós-graduação em Informática
Fundamentos Teóricos da Computação
Prof. Mark Alan Junho Song
Lema do bombeamento:
Questão 6. Prove usando o pumping lemma que as seguintes linguagens não são livres de
contexto:
a. { anbnanbn | n > 0 }
b. { 0n12n2n | n > 0 }
c. { wwRw | w { a, b }* }
Decidibilidade
Verifique se as seguintes linguagens são decidíveis:
1. L = { <A> | A é um DFA que reconhece * }.
2. L = { <A,w> | A é um DFA que reconhece w * }.
Decidível. Exemplo:
Pontifícia Universidade Católica de Minas Gerais
Programa de Pós-graduação em Informática
Fundamentos Teóricos da Computação
Prof. Mark Alan Junho Song
3. L = { <A,B> | A,B DFA’s tal que L(A) L(B) }.
Decidível
4. L = { <A,B> | A,B DFA’s tal que L(A) L(B) }.
Decidível
5. L = { <G> | G uma gramática livre de contexto tal que L(G) }.
Decidível