Automa finito deterministico

Finite Automaton può essere classificato in due tipi:

  • Automa finito deterministico (DFA)
  • Automa finito non deterministico (NDFA / NFA)

Automa finito deterministico (DFA)

In DFA, per ogni simbolo di input, è possibile determinare lo stato in cui si sposterà la macchina. Quindi, si chiamaDeterministic Automaton. Poiché ha un numero finito di stati, la macchina viene chiamataDeterministic Finite Machine o Deterministic Finite Automaton.

Definizione formale di un DFA

Un DFA può essere rappresentato da una tupla di 5 (Q, ∑, δ, q 0 , F) dove -

  • Q è un insieme finito di stati.

  • è un insieme finito di simboli chiamato alfabeto.

  • δ è la funzione di transizione dove δ: Q × ∑ → Q

  • q0è lo stato iniziale da cui viene elaborato qualsiasi input (q 0 ∈ Q).

  • F è un insieme di stati finali di Q (F ⊆ Q).

Rappresentazione grafica di un DFA

Un DFA è rappresentato da digrafi chiamati state diagram.

  • I vertici rappresentano gli stati.
  • Gli archi etichettati con un alfabeto di input mostrano le transizioni.
  • Lo stato iniziale è indicato da un singolo arco in entrata vuoto.
  • Lo stato finale è indicato da doppi cerchi.

Esempio

Sia un automa finito deterministico →

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

Funzione di transizione δ come mostrato dalla tabella seguente -

Stato attuale Stato successivo per ingresso 0 Stato successivo per ingresso 1
a un b
b c un
c b c

La sua rappresentazione grafica sarebbe la seguente: