1. Por que precisamos de uma fita?
O Autômato Finito lembra apenas pelo estado. O Autômato com Pilha ganha uma memória, mas só acessa o topo dela. Algumas linguagens exigem mais, como
aⁿbⁿcⁿ ou ww: é preciso voltar, comparar e reescrever.
Mudança importante de perspectiva: aqui a entrada já está escrita na fita. A máquina não "consome" símbolos, ela os visita.
2. A Definição Formal (A 7-Tupla)
3. Como Funcionam as Transições (δ)
Cada regra tem a forma δ(q, a) = (p, b, D) e é lida assim:
"no estado q lendo a, vá para p, escreva b e mova o cabeçote para D".
No diagrama, o rótulo da seta aparece como a → b,D.
direita
esquerda
fica no lugar
δ(q₀, a) = (q₁, X, R) → marca o primeiro a com X e vai procurar um b
δ(q₁, b) = (q₂, Y, L) → marca o b com Y e volta
4. Parada e Aceitação
Diferente dos autômatos anteriores, a MT pode nunca parar. Há três desfechos possíveis:
Para em estado de aceitação.
Para sem aceitar, por não haver regra aplicável.
Entra em laço infinito. O simulador interrompe após 250 passos.
O campo Modo de aceitação escolhe a convenção:
- Por estado de aceitação: a máquina aceita ao chegar em um estado de F. Sem regra aplicável em outro estado, rejeita.
- Por parada natural: qualquer parada (sem regra aplicável) conta como aceitação.
5. Determinismo e Ramais (MTN)
Se existir mais de uma regra para o mesmo par (estado, símbolo), a máquina é não determinística (MTN). O selo no painel de análise muda de MTD para MTN. A cada escolha, o simulador cria um ramo de computação. A MTN aceita se algum ramo aceitar.
6. Exemplos Prontos
7. Guia Rápido de Interação
Organizando o diagrama e acompanhando a execução
Atalhos de teclado
.tex completo e compilável (classe standalone). O TikZ agrupa as regras de um mesmo par de estados numa única seta e desenha laços com loop above.
8. Sugestões de Atividades
- Use o Play e o botão ◀ para executar o exemplo aⁿbⁿ passo a passo com
aabbe anote, a cada rodada, como a fita fica (XaYb, depoisXXYY). - Teste
abbbeaabbb. Em que estado e com qual símbolo a máquina trava? - Construa do zero uma MT que aceite
aⁿbⁿcⁿ, linguagem que nenhum AP reconhece. - Altere o exemplo da soma unária para calcular o dobro de um número unário.
- No exemplo MTN, descreva por que não existe ramo que aceite a entrada
bbb. - Exporte o diagrama em LaTeX e compile-o no seu relatório.