“给定静态数组 (a 0,\ldots,a {n 1}) 与半群运算 (\circ),Sparse Table 预计算”
形式陈述 ​
半群是二元组
对所有
直觉
半群刻画“可以连续组合,而且组合次序中的括号不重要”的对象。结合律保证
半群只要求一种运算可结合,因此能无歧义地组合任意有限非空序列。它不保证空组合、逆操作或交换性,恰好适合描述不可撤销的过程与连续状态变换。结合律的价值在于允许改变求值括号,而不是允许交换次序。
例子与边界
正整数在加法下构成半群,却没有加法单位元;非空字符串在连接运算下也构成半群。整数减法不满足结合律,因为
正偶数在乘法下构成半群:乘积仍为正偶数且乘法结合,但单位元
故结合律成立;只要
推论与应用
加入双侧单位元得到幺半群,再要求每个元素可逆得到群。半群还用于描述自动机的状态变换、程序操作的顺序合成和代数化的字符串处理。
加入单位元得到 幺半群,进一步加入逆元得到群。有限半群与自动机转换幺半群联系正则语言,结合运算还支撑并行扫描、区间查询和动态规划中的状态合并。
参考资料
- David S. Dummit and Richard M. Foote, Abstract Algebra, 3rd ed., Wiley, 2004, §1.1.
- Michael Artin, Algebra, 2nd ed., Pearson, 2011, §2.1.