English

The State Complexity of Lexicographically Smallest Words and Computing Successors

Formal Languages and Automata Theory 2020-03-19 v1

Abstract

Given a regular language L over an ordered alphabet Σ\Sigma, the set of lexicographically smallest (resp., largest) words of each length is itself regular. Moreover, there exists an unambiguous finite-state transducer that, on a given word w, outputs the length-lexicographically smallest word larger than w (henceforth called the L-successor of w). In both cases, naive constructions result in an exponential blowup in the number of states. We prove that if L is recognized by a DFA with n states, then 2Θ(nlogn)2^{\Theta(\sqrt{n \log n})} states are sufficient for a DFA to recognize the subset S(L) of L composed of its lexicographically smallest words. We give a matching lower bound that holds even if S(L) is represented as an NFA. We then show that the same upper and lower bounds hold for an unambiguous finite-state transducer that computes L-successors.

Keywords

Cite

@article{arxiv.2003.08249,
  title  = {The State Complexity of Lexicographically Smallest Words and Computing Successors},
  author = {Lukas Fleischer and Jeffrey Shallit},
  journal= {arXiv preprint arXiv:2003.08249},
  year   = {2020}
}