Escolar Documentos
Profissional Documentos
Cultura Documentos
Centro de Informática
Prova 2
• A prova deve ser feita em uma folha de papel a lápis ou a caneta de forma legı́vel e sem rasuras.
Questões rasuradas não serão corrigidas;
• Todas as folhas da prova devem ser assinadas e pelo menos uma deve conter o número de matrı́cula;
• Ao terminar, escaneie (ou tire uma foto) de cada folha, junte tudo em um único arquivo pdf e
submeta a prova pela plataforma Moodle;
• Provas entregues fora do prazo ou por outro meio que não seja o Moodle não serão consideradas;
S → CSC | A
A → 0B1 | 1B0
B → CBC | C | ϵ
C→0|1
2. (2pts) Crie uma GLC que seja capaz de gerar a linguagem L = {w | w possui o formato 0n 1m , onde
n, m ≥ 0 e n ̸= m}, definida sobre o alfabeto binário.
1
3. Seja a linguagem L = {w | w possui o formato xi y j xk tal que i, j, k ≥ 0 e, i > j ou j > k}.
a) (2pts) Construa um Autômato de Pilha para reconhecer tal linguagem. Utilize o alfabeto Σ = {x, y}
e considere que a pilha do autômato já começa com o sı́mbolo Z no topo.
b) (1pt) Desenhe a árvore de processamento para esse AP utilizando como cadeia de entrada w =
000110.
4. (2pts) Crie uma Máquina de Turing que receba como entrada uma cadeia w sobre o alfabeto binário
(ou seja, Σ = {0, 1}) e concatene uma cópia de w imediatamente à sua direta na fita. Essa máquina
deve terminar com o cabeçote na célula mais à esquerda e o conteúdo da fita deve ser ww. Além disso,
a máquina deve terminar em um estado de aceitação quando for bem sucedida. Considere que a cadeia
vazia deve ser aceita pela máquina.
Importante: Vamos considerar a versão original da Máquina de Turing, onde a fita é limitada à
esquerda e só são permitidos os movimentos ← (L) e → (R) para o cabeçote.