A lower bound on the state complexity of transforming two-way nondeterministic finite automata to unambiguous finite automata
Semyon Petrov, Alexander Okhotin
TL;DR
The paper establishes a tight-seeming lower bound on the state blow-up when transforming a two-way nondeterministic finite automaton with $n$ states into a one-way unambiguous automaton, proving a bound of $\Omega\big( n^{2n+2} / e^{2n} \big)$ states via a rank analysis of a matrix associated with a universal witness language $L_n$. The method constructs prefix/suffix table encodings and a corresponding matrix $M^{(n)}$, then applies Schmidt’s theorem and a sequence of rank-preserving reductions to show that the number of states required by any $UFA$ recognizing $L_n$ is at least the number of ordered prefix tables on $[n]$, which equals $\sum_{k=1}^{n} (k-1)! k! \genfrac\{\
Abstract
This paper establishes a lower bound on the number of states necessary in the worst case to simulate an $n$-state two-way nondeterministic finite automaton (2NFA) by a one-way unambiguous finite automaton (UFA). It is proved that for every $n$, there is a language recognized by an $n$-state 2NFA that requires a UFA with at least $\sum_{k=1}^{n} (k - 1)! \cdot k! \cdot \mathrm{stirling2}(n, k) \cdot \mathrm{stirling2}(n+1, k)$ = $Ω\big( n^{2n+2} / e^{2n} \big)$ states, where $\mathrm{stirling2}(n, k)$ denotes Stirling's numbers of the second kind. This result is proved by estimating the rank of a certain matrix, which is constructed for the universal language for $n$-state 2NFAs, and describes every possible behaviour of these automata during their computation.
