Automate fini déterministe

Finite Automaton peut être classé en deux types -

  • Automate fini déterministe (DFA)
  • Automate fini non déterministe (NDFA / NFA)

Automate fini déterministe (DFA)

Dans DFA, pour chaque symbole d'entrée, on peut déterminer l'état vers lequel la machine se déplacera. Par conséquent, il est appeléDeterministic Automaton. Comme elle a un nombre fini d'états, la machine est appeléeDeterministic Finite Machine ou Deterministic Finite Automaton.

Définition formelle d'un DFA

Un DFA peut être représenté par un 5-tuple (Q, ∑, δ, q 0 , F) où -

  • Q est un ensemble fini d'états.

  • est un ensemble fini de symboles appelé alphabet.

  • δ est la fonction de transition où δ: Q × ∑ → Q

  • q0est l'état initial à partir duquel toute entrée est traitée (q 0 ∈ Q).

  • F est un ensemble d'états finaux de Q (F ⊆ Q).

Représentation graphique d'un DFA

Un DFA est représenté par des digraphes appelés state diagram.

  • Les sommets représentent les états.
  • Les arcs étiquetés avec un alphabet d'entrée montrent les transitions.
  • L'état initial est indiqué par un arc entrant unique vide.
  • L'état final est indiqué par des doubles cercles.

Exemple

Soit un automate fini déterministe →

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

Fonction de transition δ comme indiqué dans le tableau suivant -

État actuel État suivant pour l'entrée 0 État suivant pour l'entrée 1
a une b
b c une
c b c

Sa représentation graphique serait la suivante -