Teoria da Computação Prof. Cícero Costa Quarto cicero@engcomp.uema.br
Autômatos Finitos Não-Determinísticos
Autômatos finitos não-determinísticos Um autômato finito “não-determinístico” (NFA) tem o poder de estar em vários estados ao mesmo tempo. Característica essa expressa com freqüência como a capacidade de “adivinhar” algo sobre sua entrada. Exemplo: Quando o autômato é usado para procurar certas sequências de caracteres (por exemplo, palavras-chave) em um longo string de texto, é útil para “adivinhar” que estamos no início de um desses strings e usar uma sequência de estados apenas para verificar se o string aparece, caractere por caractere.
2
Uma visão informal dos autômatos finitos nãodeterminísticos Conjunto finito de símbolos de entrada Conjunto finito de estados
Autômato Finito Não-Determinístico (NFA)
Função de transição
Conjunto de estados de aceitação Estado inicial
3