Given a binary regularity-preserving operation on languages \circ and a family of automata X (DFA, NFA, etc.), the state complexity of \circ is an integer function f(m,n) such that • for each m-state X-automaton A and n-state X-automaton B there is an f(m,n)-state X-automaton for L(A) \circ L(B), and • for all integers m, n there is an m-state X-automaton A and an n-state X-automaton B such that every X-automaton for L(A) \circ L(B) must have at least f(m,n) states. Analogous definition applies for operations with any number of arguments. The first results on state complexity of operations for DFAs were published by Maslov and by Yu, Zhuang and
Salomaa.
Holzer and
Kutrib pioneered the state complexity of operations on NFA. The known results for basic operations are listed below.
Union If language L_1 requires m states and language L_2 requires n states, how many states does L_1 \cup L_2 require? • DFA: mn states, see Maslov • SVFA: mn states, see Jirásek, Jirásková and Szabari. • 2DFA: between m+n and 4m+n+4 states, see Kunc and Okhotin. • 2NFA: m+n states, see Kunc and Okhotin.
Intersection How many states does L_1 \cap L_2 require? • DFA: mn states, see Maslov or Jirásková • UFA: at least n^{\tilde{\Omega}(\log n)} states, see Göös, Kiefer and Yuan, (this follows an earlier bound by Raskin); and at most \sqrt{n+1} \cdot 2^{0.5n} states, see Indzhev and Kiefer. • SVFA: n states, by exchanging accepting and rejecting states. • 2DFA: at least n and at most 4n states, see Geffert, Mereghetti and Pighizzini.
Concatenation How many states does L_1 L_2 = \{w_1 w_2 \mid w_1 \in L_1, w_2 \in L_2\} require? • DFA: m \cdot 2^n - 2^{n-1} states, see Maslov
Kleene star • DFA: \frac{3}{4} 2^n states, see Maslov Leiss, and Yu, Zhuang and Salomaa. • NFA: n+1 states, see Holzer and Kutrib. • UFA: n states. • SVFA: 2n+1 states, see Jirásek, Jirásková and Szabari. • 2DFA: between n+1 and n+2 states, see Jirásková and Okhotin. ==Finite automata over a unary alphabet==