Alphabet
A finite set of input symbols, usually written Σ. Strings are finite sequences drawn from that alphabet.
Automata theory studies deliberately simple machines so the relationship between memory, state, and recognizable patterns becomes mathematically precise. A machine consumes symbols, changes state, and decides whether the resulting string belongs to a formal language.
The machine itself is finite. The language it recognizes can contain infinitely many strings because the same transition structure can process inputs of arbitrary finite length.
A finite set of input symbols, usually written Σ. Strings are finite sequences drawn from that alphabet.
A finite collection of abstract memory situations. The current state summarizes everything about the past that matters for future behavior.
A rule that maps the current state and next input symbol to the machine's next state.
The state occupied before any input is consumed. It anchors every computation trace.
A designated subset of states. A completed input string belongs to the language exactly when the trace ends in one of them.
Choose a language and feed the deterministic finite automaton a binary string. Each symbol forces exactly one transition. When the input ends, membership is decided solely by whether the final state is accepting.
One of automata theory's recurring moves is proving two apparently different formalisms equivalent by translating between them.
Regular expressions and finite automata describe the same class of languages. One is a pattern notation; the other is an executable state model.
An NFA may branch among several next states, yet it recognizes no languages beyond those recognized by deterministic finite automata.
Regular languages remain regular under operations such as union, intersection, complement, concatenation, and Kleene star.