Skip to content

幂等半群

Idempotent semigroup · Band

每个元素都满足平方等于自身的半群,又称 band。

形式陈述

幂等半群(band)是满足

xx=x(xS)

半群 (S,)。因此运算同时具有封闭性、结合律和逐元素幂等性,但不必交换,也不必有单位元。

幂等性作用于半群中的每个元素。若 v=a1ak 是一个区块的聚合值,则 vv=v;这正是某些重叠区间算法能够消去整块重复的代数原因。

直觉

普通半群允许重新加括号,幂等半群进一步允许一个已经聚合好的信息块重复出现而不改变结果。它适合“重复证据不增加信息”的聚合,如取最小、取最大、集合并。

幂等不等于交换。重复同一个整体可消去,并不意味着两个不同操作可以换序。把这两条性质混在一起,会把算法真正需要的最小代数条件写得过强。

例子与边界

任意全序集合上的 minmax 构成交换幂等半群。集合族在并或交下也是如此。正整数在 gcd 下构成交换幂等半群,因为 gcd(x,x)=x

非交换例子是左零半群 xy=x。它满足结合律与 xx=x,但通常 xyyx。右零半群 xy=y 也同样。它们说明 band 严格大于半格

加法半群一般不幂等:x+xx。因此把两个重叠区间和直接相加会重复计算交集。浮点 min 若含 NaN、带符号零或非标准比较语义,还需先确认实现层运算是否真正满足所声明的代数律。

推论与应用

若运算还交换,幂等半群就是半格,可由运算诱导偏序。没有交换律时仍可研究左正规 band、矩形 band 等更细类别,但这些额外恒等式不由幂等性自动推出。

Sparse Table 的两个重叠块技巧只需结合性和幂等性:若左块聚合为 UV、右块为 VW,则

(UV)(VW)=U(VV)W=UVW.

这里重叠部分 V 以相同顺序连续出现,因此不需要交换律;这比常见的“必须是半格运算”说法更精确。

参考资料
  • John M. Howie, Fundamentals of Semigroup Theory, Oxford University Press, 1995, Chapters 1 and 4.
  • A. H. Clifford and G. B. Preston, The Algebraic Theory of Semigroups, Vol. I, American Mathematical Society, 1961.
  • J. M. Howie, “An Introduction to Semigroup Theory,” Academic Press, 1976, sections on bands.