论文标题
小组分离击退
Group separation strikes back
论文作者
论文摘要
组语言是有限群体认可的普通语言,或者是由有限自动机识别的,其中每个字母在一组状态下诱发置换。我们调查了此类语言的分离问题:给定两个任意的普通语言作为输入,我们展示了如何确定是否存在包含第一种语言的群体语言,而第二种语言与第二种语言分离。我们证明,覆盖(概括分离的问题)是可以决定的。已经知道了一种简单的覆盖算法:可以通过Ash间接获得作为代数定理的推论。不幸的是,尽管从该代数结果中推论算法是直接的,但Ash结果本身的所有证明都需要在代数概念上具有强大的背景,以及在自动机理论之外的大量技术机械。我们的证明独立于以前的证据。它仅依赖于自动机理论的标准概念:我们直接处理分离并处理由非确定有限自动机代表的输入语言。 我们还研究了两个严格的子类。首先,字母模型可测试的语言是通过计算每个字母模型的出现来定义的语言(等效地,它们是通勤组所识别的语言)。其次,modulo语言是通过计算单词长度modulo一些固定整数来定义的。我们证明,这两个类别都可以决定覆盖,并依赖于针对群体语言的构建的算法。 我们的证明导致了所有三个类别的分离的严格复杂性范围,并涵盖了Alphabet Modulo可测试语言和Modulo可测试语言的范围。
Group languages are regular languages recognized by finite groups, or equivalently by finite automata in which each letter induces a permutation on the set of states. We investigate the separation problem for this class of languages: given two arbitrary regular languages as input, we show how to decide if there exists a group language containing the first one while being disjoint from the second. We prove that covering, a problem generalizing separation, is decidable. A simple covering algorithm was already known: it can be obtained indirectly as a corollary of an algebraic theorem by Ash. Unfortunately, while deducing the algorithm from this algebraic result is straightforward, all proofs of Ash's result itself require a strong background on algebraic concepts, and a wealth of technical machinery outside of automata theory. Our proof is independent of previous ones. It relies exclusively on standard notions from automata theory: we directly deal with separation and work with input languages represented by nondeterministic finite automata. We also investigate two strict subclasses. First, the alphabet modulo testable languages are those defined by counting the occurrences of each letter modulo some fixed integer (equivalently, they are the languages recognized by a commutative group). Secondly, the modulo languages are those defined by counting the length of words modulo some fixed integer. We prove that covering is decidable for both classes, with algorithms that rely on the construction made for group languages. Our proofs lead to tight complexity bounds for separation for all three classes, as well as for covering for both alphabet modulo testable languages and for modulo testable languages.