“固定长度 (n\ge1) 的数组,更新与查询都取合法非空闭区间 (1\le l\le r\le n)。空数组单独保留空结构,不执行这些非空区间操作。设线段树节点摘要取值于集合 (X),待处理…”
形式陈述
满足
等价地,作用是幺半群同态
其中
直觉
幺半群作用把抽象操作解释为对象上的状态变换。单位元保持状态不变,幺半群乘法对应连续执行操作。例如把所有状态重置为同一个值,会合并原本不同的状态;这样的操作仍可与其他操作复合,自映射便能描述它。
群作用是其中的可逆特例:群元素的逆元对应逆变换,所以每个作用映射都是双射。幺半群作用同时容纳这种可逆变换和重置、覆盖等操作。
例子与边界
字符串幺半群
例如在非负整数上取
区间加标签形成加法幺半群,并作用于带长度的区间摘要
加法和赋值可以统一写成仿射标签
因此先赋值为
推论与应用
懒惰传播把待处理标签组织成幺半群作用,并让标签与节点摘要的合并相容:
对于区间和,取摘要
对合并后的摘要更新,和为
自动机按从左到右的顺序读取输入字时,可以写成状态集上的右作用:先读
参考资料
- John M. Howie, Fundamentals of Semigroup Theory, Oxford University Press, 1995, Chapters 1 and 5.
- Mark V. Lawson, Finite Automata, Chapman & Hall/CRC, 2004, chapters on transformation monoids.
- Benjamin Steinberg, Representation Theory of Finite Monoids, Springer, 2016, introductory chapters.