一句话:重新证明群语言分离与覆盖的可判定性,仅用自动机理论,并给出紧复杂度界。
本文研究群语言(有限群识别、每个字母诱导状态置换的正则语言)的分离问题:给定两个正则语言,判定是否存在包含第一个且与第二个不相交的群语言,并证明推广分离的覆盖问题可判定。已有覆盖算法可由 Ash 代数定理间接推出,但证明依赖大量代数工具;本文独立证明,仅用自动机理论标准概念,直接处理分离,输入用 NFA 表示。作者还研究字母模可测语言(按字母出现次数模固定整数)与模语言(按词长模固定整数)两个子类,证明其覆盖可判定,算法基于群语言构造,并给出三类分离及两类覆盖的紧复杂度界。
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 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.