Skip to content

幂等半群

Idempotent semigroup · Band

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

条目类型
定义

形式陈述

幂等半群(band)是每个元素都满足

xx=x(xS)

半群 (S,)。它具有封闭性、结合律和逐元素幂等性,但不必交换,也不必有单位元。反过来,仅有 xx=x 的二元运算若不满足结合律,就不能称为幂等半群。

量词“每个元素”也包括运算产生的聚合值。若 v=a1ak,其中 k1,则 vv=v;结合律保证 v 不依赖括号位置。这比只检查输入列表中若干元素的平方更强,也是消去整个重复区块时真正使用的性质。

直觉

看成合并信息,幂等性表示一份已经合并好的信息紧接着再来一遍,结果不变。取最小值、取最大值、集合并都符合这个图像;求和则把第二次到来的数继续计入。

“重复同一块可以消去”没有允许把任意重复符号隔空删除。一般 band 只保证 vv=v,不保证 xyx=xy,更不保证 xy=yx。因此在不交换的情况下,元素次序以及重复块是否紧邻都必须保留。

例子与边界

交换与非交换的实例

任意全序集合上的 minmax 都是交换幂等运算。对固定集合 X,幂集 P(X) 在并或交下也是幂等半群;若只取任意集合族,还必须确认该族对所选运算封闭。正整数的 gcd 同样满足结合性和 gcd(a,a)=a

左零半群定义 xy=x:两种括号都返回最左元素,所以结合,平方也返回自身;不同元素一般不交换。右零半群 xy=y 对称地返回最右元素。这些例子说明 band 的范围严格大于半格

矩形 band 更能显示次序的作用。取非空集合 I,J,在 I×J 上定义

(i,j)(k,)=(i,).

三个元素相乘时,两种括号都保留第一个元素的首坐标和最后一个元素的末坐标,所以满足结合律;同一元素相乘不变。令 a=(0,0)b=(1,1),则 ab=(0,1),但 aba=(0,0)ab。因此不能把中间隔着 b 的末尾 a 当作重复信息直接删掉。

实现与额外代数律的边界

加法半群一般不幂等,因为 x+x 通常不等于 x。若直接合并重叠区间的和,交集就被重复计入。另一方面,浮点 min 含 NaN、带符号零或特殊比较规则时,不能仅凭函数名就假定结合律等代数律成立;需要按实现的实际返回语义核对。

若 band 还是群,则它只能是平凡群:对 x2=x 消去一个 x,得到 x=e。幂等聚合通常没有可以还原输入的群逆元,这也解释了为何不能照搬前缀和相减的查询公式。

推论与应用

若运算还交换,band 就是半格。以交型约定定义 xy 当且仅当 xy=x,幂等性给出自反性,交换律给出反对称性,结合律给出传递性。例如 =min 时恢复原来的全序。没有交换律时,这个简单公式未必给出偏序;左正规 band、矩形 band 等类别需要另外指定恒等式。

Sparse Table 的两个重叠块技巧只需要结合性和幂等性。若左块按原顺序聚合为 UV,右块聚合为 VW,则

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

重叠块 V 在拼接后连续出现,才可以直接用幂等性;这里不需要交换律。若两块完全相同,公式简化为 VV=V。当某侧没有额外前缀或后缀时直接省略该块,而不是假定半群有空乘积或单位元。

例如数组 [8,3,6,2,7] 的最小值查询,可合并长度为 4 的首块和末块:两块的最小值均为 2,再取一次最小值得 2。同样两块若求和会得 19+18=37,真实总和却为 26;差出的 11=3+6+2 正是重叠区间之和。

参考资料
  • The Semigroups package authors, Semigroups: A GAP Package,在线参考手册(2026 年访问),§12.1-1 IsBand、§12.1 的矩形 band 与半格性质,以及 §7.8 标准构造
  • L. N. Shevrin, “Band of semi-groups,” Encyclopedia of Mathematics,在线条目(未标初版年份;2026 年访问),band 术语及交换情形
关系图谱3 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:分类

分类位置

上位 / 更一般

下位 / 直接特例

类型化关系

被这些条目使用