Skip to content

定义Definition

幺半群作用

施工中 · 内容逐步修订

Monoid action · Act of a monoid · M-set

把可组合但未必可逆的操作一致地作用到对象集合上。

形式陈述 ​

设 (M,∗,e) 是幺半群,X 是集合。M 在 X 上的左作用是函数

α:M×X→X,(m,x)⟼m⋅x,

满足

e⋅x=x,(m1∗m2)⋅x=m1⋅(m2⋅x).

等价地,作用是幺半群同态

M⟶End(X),

其中 End(X) 是 X 上所有自映射在复合下形成的幺半群。左作用中,m1∗m2 表示先执行 m2,再执行 m1,与函数复合的顺序一致。右作用则写成 x⋅(m1∗m2)=(x⋅m1)⋅m2。

直觉

幺半群作用把抽象操作解释为对象上的状态变换。单位元保持状态不变,幺半群乘法对应连续执行操作。例如把所有状态重置为同一个值,会合并原本不同的状态;这样的操作仍可与其他操作复合,自映射便能描述它。

群作用是其中的可逆特例:群元素的逆元对应逆变换,所以每个作用映射都是双射。幺半群作用同时容纳这种可逆变换和重置、覆盖等操作。

例子与边界

字符串幺半群 (Σ∗,⋅,ε) 可通过前缀拼接作用于字符串集合:u⋅x=ux。自然数加法幺半群可通过函数迭代作用于集合:

n⋅x=fn(x).

例如在非负整数上取 f(x)=⌊x/2⌋,则 f(2)=f(3)=1,迭代会逐步合并状态;而 f0=id、fm+n=fm∘fn 保证它仍满足作用公理。整个自映射幺半群 End(X) 则通过 f⋅x=f(x) 作用在 X 上。

区间加标签形成加法幺半群,并作用于带长度的区间摘要 (s,ℓ):

v⋅(s,ℓ)=(s+vℓ,ℓ).

加法和赋值可以统一写成仿射标签 (a,b),表示把每个数 x 改为 ax+b:加 v 是 (1,v),赋值为 c 是 (0,c),无操作是 (1,0)。按上述左作用约定,

(a,b)∗(c,d)=(ac,ad+b).

因此先赋值为 c、再加 v,结果是赋值为 c+v;先加 v、再赋值为 c,结果仍是 c。标签乘法精确记录了这个顺序差别。

推论与应用

懒惰传播把待处理标签组织成幺半群作用,并让标签与节点摘要的合并相容:

m⋅(x⊕y)=(m⋅x)⊕(m⋅y),

对于区间和,取摘要 (s,ℓ),合并定义为 (s,ℓ)⊕(t,k)=(s+t,ℓ+k)。仿射标签的作用为

(a,b)⋅(s,ℓ)=(as+bℓ,ℓ).

对合并后的摘要更新,和为 a(s+t)+b(ℓ+k);分别更新再合并,和为 (as+bℓ)+(at+bk),两者相等。长度正是计算所需的信息:区间 [2] 与 [1,1] 的旧和同为 2,每项加 1 后却分别为 3 与 4,仅记录旧和无法区分这两种结果。

自动机按从左到右的顺序读取输入字时,可以写成状态集上的右作用:先读 u 再读 v,对应 q⋅(uv)=(q⋅u)⋅v。函数迭代则把非负整数时间作用在状态空间上。若状态空间还带有拓扑或线性结构,要求作用映射连续或线性,就得到相应的连续作用或线性作用。

参考资料
  • 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.
关系图谱5 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
分类位置

上位 / 更一般

暂未标注直接上位概念。

下位 / 直接特例