Automatas
Automatas, also called automata, are abstract computational devices used to model and analyze computation and formal languages. They consist of a finite set of states, an input alphabet, a transition function, a start state, and a set of accepting states. Depending on determinism of the transition function, automata are classified as deterministic or nondeterministic.
Several canonical models are studied: finite automata (FAs) process finite strings and recognize regular languages; deterministic
Automata provide a formal link to formal languages. A language is regular if it can be recognized
Applications include lexical analysis and compilation, text search algorithms, protocol verification, model checking, and the design
History: the theory originated in the 1950s with work by Kleene and others, later expanded with Noam