Languages given by Finite Automata over the Unary Alphabet
Abstract
This paper studies the complexity of operations on finite automata and the complexity of their decision problems when the alphabet is unary. Let n denote the maximum of the number of states of the input finite automata considered in the corresponding results. The following main results are obtained: (1) Given two unary NFAs recognising L and H, respectively, one can decide whether L ⊂eq H as well as whether L = H in time 2O((n n)1/3). The previous upper bound on time was 2O((n n)1/2) as given by Chrobak (1986), and this bound was not significantly improved since then. (2) Given two unary UFAs (unambiguous finite automata) recognising L and H, respectively, one can determine a UFA recognising L H and a UFA recognising complement of L, where these output UFAs have the number of states bounded by a quasipolynomial in n. However, in the worst case, a UFA for recognising concatenation of languages recognised by two n-state UFAs, uses 2((n 2 n)1/3) states. (3) Given a unary language L, if L contains the word of length k, then let L(k)=1 else let L(k)=0. Let ωL be the ω-word L(0)L(1)… and let L be a fixed ω-regular language. The last section studies how difficult it is to decide, given an n-state UFA or NFA
Turn this paper into a lesson
ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.