“设 $I,J$ 是有限集,$S$ 是半环。以 $I$ 为行指标、$J$ 为列指标的 $S$ 值矩阵,是函数”
形式陈述 ​
半环是五元组
本库允许退化情形
直觉 ​
半环保留有限求和与乘积所需的全部规则,却不强迫做减法。很多动态规划和路径算法只会把候选答案“合并”,再把相邻步骤“串联”;只要这两种运算满足分配律,就能像普通算术一样展开和重组,而无需人为引入负数。
加法的零元同时对乘法具有吸收性,使“没有方案”与任意后续组合仍然没有方案。乘法单位元则代表空路径、空词或不改变结果的组合步骤。
例子与边界 ​
自然数
把加法解释为“存在某种选择”、乘法解释为“两个条件同时成立”;其矩阵乘法可计算图的可达性。热带半环
则把“加法”解释为取更短路径、“乘法”解释为连接路径并累加长度。
半环与无幺环不是同一概念:前者有乘法单位元但可能没有加法逆元,后者有加法逆元却可能没有乘法单位元。若去掉半环的乘法单位元,还会得到 rng-like 或 hemiring 等不同约定,使用时必须另行说明。
推论与应用 ​
任意半环
参考资料
- Jonathan S. Golan, Semirings and Their Applications, Springer, 1999, Chapters 1–2.
- François Baccelli, Guy Cohen, Geert Jan Olsder, and Jean-Pierre Quadrat, Synchronization and Linearity, Wiley, 1992, Chapters 2–3.