“加权有限自动机保留有限状态自动机的带标签状态图,但为每个字输出一个半环元素。固定半环 $(S,\oplus,\otimes,0 S,1 S)$,本文的无 ε 边模型由有限状态集 $Q$、有限…”
形式陈述
半环是五元组
这些等式对所有
零吸收律在这里作为公理单列。在环中,等式
直觉
半环把“合并候选方案”与“串联两个步骤”放到同一接口中。加法负责合并,所以不依赖候选排列;乘法负责串联,所以可以依赖先后顺序。分配律表示先合并再串联,与分别串联后合并得到相同结果。
例子与边界
通常自然数
热带半环为
其中规定
这就是分配律在路径语言中的含义。没有路线的代价
加上负数会改变幂等加法的结构。若把布尔等式
推论与应用
半环上的方阵仍组成半环,矩阵乘法为
有限有向无环图只有有限多条路径,动态规划可按拓扑顺序汇总它们。有环图的行走长度则可能任意增长。例如从起点可达、且还能通往目标的负权环,每多绕一圈都会降低总权重,使该目标的最短路代价没有有限最小值。这时问题涉及任意长行走的极限,而普通半环只定义有限次加法。
查询来源与半环标注把同一结构用于有限关系查询:连接将共同使用的事实标注相乘,投影把替代见证相加。先在自然数系数多项式半环中保存结果,再通过同态求值,就能从同一份来源得到输入重数下的见证数、布尔存在性或删除事实后的答案;关键条件是交换含幺半环与有限正查询。
形式语言中的加权有限自动机把路径串联和候选合并交给两种运算,并按输入字母逐步求值;同一个 aab 示例可分别算出带重数的计数、最小代价与存在性。代数上,对加法交换幺半群做 Grothendieck 群完备化,再用分配律将乘法延拓到形式差,就得到通用环化;上面的自然数与布尔半环展示了它分别保留信息和合并信息的情形。
参考资料
- Klaus Sutner, Semirings, Rings, Fields,Carnegie Mellon University CDM 课程讲义,2025,幻灯片 3–6 “Semirings”“Examples”“Tropical Semiring”“Matrix Semirings”。
- Mehryar Mohri, Semiring Frameworks and Algorithms for Shortest-Distance Problems, Journal of Automata, Languages and Combinatorics, 2002,§1.1 “Semirings”、§4 无环图与拓扑顺序算法。