finite_automaton_report_utf8
finite_automaton_report_utf8
Introduction
A Finite Automaton (FA) is a mathematical model of computation used to recognize
patterns in input data. It consists of a finite number of states and transitions between
those states based on input symbols. FA is widely used in text search, lexical analysis,
and regular expression matching.
Formal Definition:
DFA = (Q, Σ, δ, q₀, F)
- Q: Finite set of states
- Σ: Finite set of input symbols (alphabet)
- δ: Transition function, δ: Q × Σ → Q
- q₀: Initial state (q₀ ∈ Q)
- F: Set of final (accepting) states (F ⊆ Q)
Formal Definition:
NFA = (Q, Σ, δ, q₀, F)
- Q: Finite set of states
- Σ: Finite set of input symbols (alphabet)
- δ: Transition function, δ: Q × (Σ ∪ {ε}) → P(Q)
- q₀: Initial state (q₀ ∈ Q)
- F: Set of final (accepting) states (F ⊆ Q)