Skip to content

定义Definition

自由幺半群

施工中 · 内容逐步修订

Free monoid

由给定字母集合上的有限串及连接运算组成、满足相应泛性质的幺半群。

形式陈述 ​

给定集合 X,以 X 为字母表的自由幺半群是

X∗=∐n≥0Xn.

这里的不交并把不同长度的串区分开,X0 只含空串 ε。元素 x1⋯xn 是有限有序序列,运算为连接:(x1⋯xm)(y1⋯yn)=x1⋯xmy1⋯yn。连接满足结合律,空串是双侧单位元,故这是幺半群的具体特例。

它的泛性质是:对每个幺半群 M 与函数 f:X→M,存在唯一的保单位元幺半群同态 f^:X∗→M,使其在长度为一的字上等于 f。该同态必须满足

f^(ε)=eM,f^(x1⋯xn)=f(x1)⋯f(xn).

右边因结合律而不依赖括号,且串连接对应乘积连接,故确实定义了同态。任何延拓都必须按同态规则逐字相乘,所以它也是唯一的。

直觉

自由幺半群保留了字母出现的顺序和次数,只忘记连接时如何加括号。除了结合律和空串单位律,不再把不同的字强行认作同一元素。

因此只要给每个字母指定一种解释,就已经决定了每个词的解释。泛性质中的“存在”表示任意字母赋值都能合法延拓,“唯一”表示词没有额外可自由选择的解释;这两个条件共同刻画了“由字母自由生成”。

例子与边界

摘要会丢信息,原词不会 ​

对 X={0,1},把 0 送到 (1,0)、1 送到 (1,1),目标取加法幺半群 N2,其中自然数包含零。唯一延拓把词送到“长度、其中 1 的个数”,例如

f^(10110)=(5,3),f^(ε)=(0,0).

将 10110 分为 10 与 110,摘要为 (2,1)+(3,2)=(5,3),体现同态的连接规则。01 与 10 都映到 (2,1),但在 X∗ 内仍不同:原词保存顺序,这个计数摘要只保存长度和出现次数。

空字、一个生成元和逆元 ​

若 X=∅,仍有 X∗={ε}。若 X={a},每个词唯一写成 an,映射 an↦n 给出 X∗≅(N,+,0)。一旦有两个不同字母 a,b,就有 ab≠ba,自由幺半群因而不交换。自由交换幺半群则把所有字母重排认作同一元素,只保留各字母的出现次数。

在非空字母表上,非空串构成自由半群 X+;加入空串作为单位元,便得到 X∗。若字母表为空,X+ 也为空,因此不属于要求底集非空的半群定义。

在 X∗ 内,长度满足 |uv|=|u|+|v|。要使 uv=ε,两个长度都只能为零,所以只有空串可逆。构造自由群时,会另加逆字母,并允许把相邻的 xx−1 约去;这种约消提供了自由幺半群中原本没有的逆元。

推论与应用

当 X 是本库自动机语境中的有限非空字母表时,字与字符串连接正好给出这个自由幺半群。对空集或无限集合 X,使用字条目中明确给出的“任意符号集合上的有限字”版本,连接仍按有限位置拼接。两种范围共享同一构造,有限长度不要求生成集合有限。解释语法、计算字符计数或摘要时,只需指定生成字母的像并检查目标是幺半群,就能利用唯一延拓而不必逐个定义所有词。

这种泛性质还在同构意义下唯一确定对象:若 F 与 F′ 都满足它,两边各有一个保生成元的同态;复合与恒等映射在生成元上相同,由唯一性便互为逆。有限幺半群同态 h:X∗→M 也可用于识别语言:选定 P⊆M,语言为 h−1(P)。词的无限集合于是可以通过有限状态摘要判断归属。

从词出发加入逆元得到自由群,再把指定关系认作恒等式,便通向群的呈示;自由对象与商关系分别负责生成和约束。

参考资料
  • Steve Awodey, Category Theory,公开章节 PDF,Ch. 1 “Categories”,§1.7 “Free categories”,Propositions 1.9–1.10;在线副本未标版本日期,2026-09-20 查阅。
  • James Aspnes, AlgebraicStructures,Yale University,PineWiki 课程讲义在线存档,2026-09-20 查阅;“Monoids” 与自由代数的讨论。
关系图谱9 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

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

上位 / 更一般

下位 / 直接特例

暂未标注直接特例。

类型化关系

使用的工具

被这些条目使用