Automata
Automata are abstract machines used to model computation and formal languages. An automaton consists of a set of states, an input alphabet, a transition function, a designated start state, and one or more accepting states. It processes an input string by moving through states; if the final state is accepting, the input is accepted, otherwise it is rejected.
Finite automata have a finite number of states and can be deterministic or nondeterministic. They recognize
These models are organized in the Chomsky hierarchy: regular, context-free, context-sensitive, and recursively enumerable languages. The
Automata theory originated in the work on formal languages in the mid-20th century, with contributions from
Automata also clarify fundamental limits of computation. Decidability results, such as the halting problem and Rice's