形式陈述
无限字语言
对有限字母表 ,无限字集合记作 。语言 称为 -正则语言,若存在Büchi 自动机理路Büchi 自动机Büchi automaton · Nondeterministic Büchi automaton · NBA在无限字上运行,并以接受状态被无限多次访问作为接受条件的有限状态自动机。 使
等价刻画还包括非确定Muller自动机、确定奇偶自动机理路奇偶自动机Parity automaton · Deterministic parity automaton用无限重复的最小优先级决定接受,明确确定/非确定量词、有限前缀和min-even约定。与上的单子二阶逻辑。接受装置不同,但描述的是同一语言类。Muller条件与最近出现记录理路Muller 自动机与最近出现记录Muller automaton · Latest appearance record · LAR construction用最近出现排列记录无限重复状态集合,将确定Muller接受条件转换为带有限记忆的奇偶条件。进一步解释转换中的记忆:Muller直接指定允许的无限重复状态集合,LAR则增加有限排列状态,把集合要求转成优先级;语言类相同不意味着原图只换颜色便足够。
有限字正则语言理路正则语言Regular language存在有限状态识别器的有限字语言,也就是只需固定有限种前缀摘要即可判断的语言。属于 ,-正则语言属于 。二者共享有限状态本质,却不能把无限字当作“特别长但最终读完”的有限字。
直觉
结构
每个 -正则语言可以写成有限并
其中 是正则语言,且通常排除 。 描述进入长期区域的有限前缀, 描述无限拼接的循环块。
这个表达不是说语言中的每个字从某处起重复同一个固定有限块。 可每轮选择 中不同的字,只要无限拼接;最终周期字只是在非空性证明中提供一个见证。
例如“ 无限多次出现”可写成
直观上每个无限阶段都要再次包含一个 。若只写 ,那是有限字语言,无法约束无限后缀。
例子与边界
闭包与补集
-正则语言对并、交、补闭合。并可用非确定初始选择,交可用积自动机配合适当接受条件;补集需要确定化或专门构造,不能简单翻转 Büchi 接受集合。
投影也保持该类:把扩展字母表上的辅助命题存在量化掉,可由非确定自动机猜测被隐藏分量。这使逻辑公式中的存在二阶变量与自动机非确定性相接。
闭包存在不表示构造代价低。Büchi 补集和 determinization 可能导致显著状态增长;使用“正则类闭合”时仍应报告算法复杂度。
安全、活性与边界行为
许多常见时序性质是 -正则的。 排除含坏前缀的字; 要求授权无限出现; 要求最终永久稳定。
安全语言可由其有限坏前缀刻画,而一般活性语言的任意有限前缀都仍可延伸成满足字。二者的交织仍可能是 -正则,但非空与包含算法要处理完整无限接受条件。
一个明确的非 -正则例子是 。若某个有限 Büchi 自动机识别它,把能接受后缀 的状态改作有限字接受态,就能识别 ,与后者非正则矛盾。有限状态可记固定余数或有界差,却不能完成这里任意长两段的精确配对。反之,若字面要求每个单字母前缀中的 数量都相等,在字母表 上根本没有合法无限字,得到的是正则的空语言,不能用作非正则反例。
推论与应用
从逻辑到自动机
每个 LTL 公式定义一个 -正则语言。公式到 Büchi 自动机的标准转换在公式大小上可能指数增长;反方向,Büchi 可表达的全部 -正则语言严格超过 LTL,只用 LTL 不能定义所有有限状态无限字性质。
模型检查时,系统路径标记语言与否定规格语言取交。交集非空给出违反行为;若只检查有限前缀语言,会漏掉“最终永不响应”这类没有单个有限坏点的 liveness 反例。
概率、时间和数据值可把字母表或接受语义扩展出去。称一个性质 -正则之前,应明确观察字母表有限,或说明符号自动机怎样有限表示无限数据谓词。
包含与等价问题
语言包含 可转成 ,因而组合补集、交与 Büchi 非空性。语言等价需检查两个方向包含。这个判定链说明闭包性质不仅是分类结论,也给出算法接口;其中补集构造可能成为主要复杂度来源,不能把最后一次线性 SCC 搜索当作整个算法成本。
无限字的有限前缀集合相同也不保证语言相同。“最终全是 ”与“ 无限多次”允许的每个有限前缀都可继续,却对许多完整无限字判断不同。只做 prefix sampling 无法判定一般 -语言等价。
参考资料
- Wolfgang Thomas, “Automata on Infinite Objects,” in Handbook of Theoretical Computer Science, Vol. B, Elsevier, 1990, Ch. 4。
- Dominique Perrin and Jean-Éric Pin, Infinite Words, Elsevier, 2004, Chs. 1–3。
- Christel Baier and Joost-Pieter Katoen, Principles of Model Checking, MIT Press, 2008, Ch. 4。