A tutorial on finite automata


DFA, a mathematical definition

An automaton, a language recognition device, can also be defined rigorously.

Definition

A deterministic finite state automaton is a quintuple <Q,I,delta,q0,F>; where: The function delta: Q X I->Q can be extended to the domain Q X I*, defining the function delta* as follows: The language L(A) accepted or recognized by the automaton A is defined as the set of words accepted by A:
L(A) = { x| delta* (q0, x) belongs to F}

Back to Index