Definizione formale

Un automa a stati finiti deterministico (DFA, Deterministic Finite Automaton) è una quintuopla $A = \lang Q, \Sigma, \delta, q_0, F\rang$ in cui:

Notazione: per indicare che $\delta(q, a)=q'$ si può scrivere $q \xrightarrow a q'$.

Osservazioni

La definizione appena data descrive le componenti necessarie a definire un DFA. Per specificare un particolare DFA, bisogna fornire istanze di ciascuna di queste componenti, indicando:

In particolare, per quanto riguarda la funzione di transizione, è importante ricordare che, secondo la definizione di funzione, essa deve associare un valore a ogni elemento del dominio (una funzione che invece associa valori solo a un sottoinsieme del dominio è detta funzione parziale)

Siccome gli insiemi $Q$ e $\Sigma$ sono insiemi finiti, anche il dominio $Q \times \Sigma$ della funzione di transizione è finito, quindi è possibile descrivere tale funzione in forma tabellare. Se $Q=\{q_0, q_1, ..., q_n\}$ e $\Sigma = \{a_0, a_1,...,a_m\}$, allora questa tabella ha la forma:

Untitled