论文标题
订购普通语言和自动机:复杂性
Ordering Regular Languages and Automata: Complexity
论文作者
论文摘要
根据基础字母的顺序,我们可以将其提升到有限的确定性自动机的状态:为了比较状态,我们使用到达它们的字符串的顺序。当字符串上的顺序是共同图像学的一个\ emph {and},该顺序是总的,DFA称为Wheeler。这是最近引入的Automata类 - \ emph {Wheeler Automata} - 构成了语言的重要数据结构,因为它允许设计和实施过渡功能的非常有效的存储机制工具集,从而支持各种底带查询。 在这种情况下,自然要考虑惠勒自动机(Wheeler Automata)(即惠勒语言)接受的普通语言类是很自然的。在该领域的一个鼓舞人心的结果是:已表明,与一般情况相比,PowerSet Construction的经典确定为Wheeler Automata上的\ emph {polyenmial}。结果,大多数经典问题在此类自动机上考虑时,事实证明是“简单”的,即在多项式时间内可解决。 在本文中,我们考虑了与Wheelerness有关的计算问题,但从非确定性自动机开始。我们还考虑了\ emph {还原}非确定性的情况 - 识别Wheelerness仍然是多项式的NFA类别,如DFA。我们的结果收集表明,在大多数情况下,朝着非确定主义迈进是迅速导致棘手性的危险途径。 此外,我们开始研究与Wheeler DFA和语言有关的“状态复杂性”,证明语言交集的经典结构在Wheeler DFA上比一般情况更简单。我们还为识别给定的Wheeler语言的最小轮式DFA提供了建筑。
Given an order of the underlying alphabet we can lift it to the states of a finite deterministic automaton: to compare states we use the order of the strings reaching them. When the order on strings is the co-lexicographic one \emph{and} this order turns out to be total, the DFA is called Wheeler. This recently introduced class of automata -- the \emph{Wheeler automata} -- constitute an important data-structure for languages, since it allows the design and implementation of a very efficient tool-set of storage mechanisms for the transition function, supporting a large variety of substring queries. In this context it is natural to consider the class of regular languages accepted by Wheeler automata, i.e. the Wheeler languages. An inspiring result in this area is the following: it has been shown that, as opposed to the general case, the classic determinization by powerset construction is \emph{polynomial} on Wheeler automata. As a consequence, most classical problems, when considered on this class of automata, turn out to be "easy" -- that is, solvable in polynomial time. In this paper we consider computational problems related to Wheelerness, but starting from non-deterministic automata. We also consider the case of \emph{reduced} non-deterministic ones -- a class of NFA where recognizing Wheelerness is still polynomial, as for DFA's. Our collection of results shows that moving towards non-determinism is, in most cases, a dangerous path leading quickly to intractability. Moreover, we start a study of "state complexity" related to Wheeler DFA and languages, proving that the classic construction for the intersection of languages turns out to be computationally simpler on Wheeler DFA than in the general case. We also provide a construction for the minimum Wheeler DFA recognizing a given Wheeler language.