Autômato Finito Determinístico

O autômato finito pode ser classificado em dois tipos -

  • Autômato Finito Determinístico (DFA)
  • Autômato Finito Não Determinístico (NDFA / NFA)

Autômato Finito Determinístico (DFA)

No DFA, para cada símbolo de entrada, pode-se determinar o estado para o qual a máquina se moverá. Por isso, é chamadoDeterministic Automaton. Por ter um número finito de estados, a máquina é chamadaDeterministic Finite Machine ou Deterministic Finite Automaton.

Definição formal de um DFA

Um DFA pode ser representado por uma 5-tupla (Q, ∑, δ, q 0 , F) onde -

  • Q é um conjunto finito de estados.

  • é um conjunto finito de símbolos chamado alfabeto.

  • δ é a função de transição onde δ: Q × ∑ → Q

  • q0é o estado inicial de onde qualquer entrada é processada (q 0 ∈ Q).

  • F é um conjunto de estados / estados finais de Q (F ⊆ Q).

Representação gráfica de um DFA

Um DFA é representado por dígrafos chamados state diagram.

  • Os vértices representam os estados.
  • Os arcos marcados com um alfabeto de entrada mostram as transições.
  • O estado inicial é denotado por um único arco de entrada vazio.
  • O estado final é indicado por círculos duplos.

Exemplo

Seja um autômato finito determinístico →

  • Q = {a, b, c},
  • ∑ = {0, 1},
  • q 0 = {a},
  • F = {c}, e

Função de transição δ conforme mostrado pela tabela a seguir -

Estado atual Próximo estado para a entrada 0 Próximo estado para a entrada 1
a uma b
b c uma
c b c

Sua representação gráfica seria a seguinte -