第 8 章 代数结构
前面各章研究的都是具体对象:命题、集合、排列、整数取模。这一章做一件更抽象的事:把这些对象上反复出现的运算律(结合律、单位元、逆元、分配律)抽出来当公理,一类公理定义一类代数结构,然后一次性证明关于这一类结构的全部定理。学完之后,你能判断一个”集合 + 运算”到底是不是群、环、域或格,会用子群判定定理和 Lagrange 定理做结构分析,并理解布尔代数为什么是命题逻辑与集合运算的统一骨架——这也是数字电路和布尔检索的形式化基础。
8.1 公理方法的动机
为什么要抽象?因为同一个定理会被重新证明几十次。模 加法、复数单位根的乘法、图顶点置换的复合,表面上完全不同,但它们都满足”结合律 + 单位元 + 每个元素有逆元”。把这三条抽出来定义群,那么关于群证出的一切结论(如 Lagrange 定理)立即对全部实例生效。公理方法的另一个好处是反向使用:当一个问题不满足某条公理时,你知道哪些工具会失效——比如不满足交换律的运算,就不能照搬整数的消去习惯而不加验证。
抽象代数里一张反复出现的”谱系”是本章的主线:
每向右一步,就多要求几条公理,结构就越具体、可用的定理越多。
8.2 半群、幺半群与群
半群(semigroup):非空集合 配上一个二元运算 ,满足封闭性()与结合律 。
幺半群(monoid):半群 plus 一个单位元 ,使得对任意 有 。例子: 是幺半群(单位元 )但不是群; 是幺半群(单位元 );字符串在拼接运算下是幺半群(单位元是空串),这是形式语言理论的基础。
群(group):幺半群 plus 逆元公理:对每个 存在 使 。若还满足交换律 ,称为阿贝尔群。运算通常写成加法(阿贝尔群)或乘法。
群的等价刻画中两条最常用( 为非空集合上的结合运算):
- 消去律刻画:若 有限,且左右消去律成立(,),则 是群。思路:固定 ,映射 由消去律是单射,有限集上的单射必是满射,于是存在 使 ,再证这个 就是全局单位元、每个元素有逆。
- 除法刻画: 是群当且仅当对任意 ,方程 与 都有解。这比逐条验证单位元、逆元快得多。
元素的阶:使 的最小正整数 称为 的阶,记 ;不存在这样的 则称无限阶。有限群中每个元素的阶都整除群的阶(这是 Lagrange 定理的直接推论)。
子群判定
是子群(记 ),指 在 的运算下自身成群。逐条验四条公理太啰嗦,判定定理把它压成一步:
定理(子群判定) 设 是群, 非空。 当且仅当对任意 有 。
思路: 取 得 ;取 得 ;再由 得封闭性;结合律从 继承。若 有限,判据还可弱化为”封闭性”一条——有限子集只要运算封闭就成群(消去律在 中成立,限制到封闭的 上仍成立,用上面的消去刻画即得)。
循环群与生成元
若群 中存在 使得 ,称 为循环群, 是一个生成元,记 。循环群被其阶完全分类:无限循环群同构于 ; 阶循环群同构于 。
例题 1(验证 在复数乘法下成群)
解:记 。逐条验证:
- 封闭性: 与 相乘不出 ;,,,。所有乘积仍在 内。
- 结合律:复数乘法本身满足结合律,继承自 。
- 单位元:,。
- 逆元:,,,,全部落在 中。
故 是群。进一步,,所以 是 4 阶循环群。事实上 就是 4 次单位根的乘法群。
例题 2( 的生成元与子群)
解:,运算为模 12 加法。元素 是生成元当且仅当反复加 能遍历全部 12 个元素,当且仅当 ( 与 互素时,存在整数 使 ,于是 , 可达则一切可达)。故生成元为
其中 是欧拉函数: 等于不超过 且与 互素的正整数个数。
子群由”每 步取一个”给出:对每个整除 的 ,存在唯一 阶子群 。全部子群为
恰好对应 的全部因子 ——这不是巧合,循环群的子群结构与整除格同构, Lagrange 定理的推论保证了不漏。
置换群与对称群
个元素的一一映射称为置换,全体置换在映射复合下构成的群叫对称群 ,有 个元素; 的任何子群叫置换群。
轮换记号:把置换写成不相交轮换的乘积,例如
读作”1 送到 3,3 送到 4,4 送回 1”。每个轮换可继续分解为对换(两元轮换)之积,因此每个置换都是若干对换的积;虽然分解不唯一,但对换个数的奇偶性是唯一确定的,由此每个置换有良定义的奇偶性,偶置换全体构成 的指数为 2 的子群 (交错群)。
一个典型例子:等边三角形的 6 个对称变换(3 个旋转、3 个翻转)在复合下成群,同构于 。这也是”群 = 对称的语言”这句话的来源:群元素是保持某结构不变的操作。
8.3 Lagrange 定理
定理(Lagrange) 设 是有限群,,则 整除 ,且 ,其中指数 是 在 中不同左陪集的个数。
证明思路: 对 ,左陪集 满足两条:(1) 任意两个左陪集要么相等要么不相交——若 ,取公共元 ,则 ,从而 ,反向同理;(2) 每个陪集与 等势——映射 是双射。于是 被划分成 个互不相交、每个大小为 的陪集,元素总数相乘即得。
推论 1:元素阶整除群阶(元素 生成循环子群 ,其阶即 )。
推论 2(素数阶群必循环):设 为素数。任取 ,则 且 ,只能 ,故 。注意这不需要 阿贝尔——素数阶群自动是循环群。
例题 3 设 是 6 阶群,证明 中每个非单位元的阶只能是 2、3 或 6,并由此说明若 含有一个 3 阶元 和一个 2 阶元 ,则 的阶整除 6。
解:对任意 ,,由 Lagrange 定理 的阶整除 ,即 ; 时排除 1。 当然满足 (因为任何元素的阶都整除 6),故 的阶是 6 的因子。这个”阶只可能是群阶的因子”的推理是 Lagrange 定理最日常的用法。
8.4 环与域
环(ring):集合 配两个二元运算 与 ,使得 是阿贝尔群, 满足结合律与封闭性,且分配律把两者联系起来:
乘法不要求交换、不要求有单位元、不要求有逆。若乘法交换且存在乘法单位元 ,称为含幺交换环;若还满足”无零因子”( 或 ),称为整环。注意环里 推不出 或 :在 中 ,两个都不是 。
例子的层级值得记住:
- 是整环,不是域( 没有乘法逆元);
- 是含幺交换环;它是域当且仅当 是素数;
- 多项式环 :系数取自环 的多项式按通常法则运算,是计算机代数与编码理论的基本对象。
定理 是域当且仅当 是素数。
证明思路: 若 素数,任取 ,有 ,Bézout 定理给出 使 ,模 得 ,即 是 的逆元,故每个非零元可逆。若 合数,写 (),则 在 中均非零但 ,零因子不可能是可逆元( 可逆则 ,矛盾),故非域。
域(field):每个非零元都有乘法逆元的含幺交换环。域上可以做”加减乘除(除数非零)“全套四则运算,这使它成为线性代数与有限域计算的舞台—— 是计算机里一切位运算的算术, 是 AES 与 Reed–Solomon 码的底层。
8.5 格
格(lattice) 从序的角度定义:偏序集 中任意两元 都有最小上界(lub,又称并,记 )与最大下界(glb,又称交,记 ),就称 为格。
格与序的关系是一一对应:给定格,;反过来,给定一个带两个满足吸收律(,)的二元运算 的代数系统,定义 便得到一个偏序,且 恰是其 lub 与 glb。一句话:“任意两元可比较出上下确界”这个序性质,与吸收律这组代数公理,是同一件事的两种表述。
例题 4(判断一个小偏序集是否为格)
解:设 ,序关系为整除( 当且仅当 )。列出可比关系: 整除一切;, 与 、 与 均不可比。考察 : 中 的倍数只有 , 的倍数只有 ,两者交集为空—— 连公倍数(上界)都没有,更谈不上最小上界。故 不是格。
对比 ( 的正因子按整除):任意两元 的 lub 是 、glb 是 ; 的 lub 是 、glb 是 ;逐一检查可知任意两元都有 lub 与 glb,故 是格,其 Hasse 图是一个菱形。事实上每个 都是格,本章 的子群按包含关系也构成格——“子对象按包含排序”几乎总是给出格。
特殊格:
- 分配格: 对 满足分配律且反之亦然,如 ;(菱形上加一个点,含三元链 )其实分配,而 5 元菱形 与 5 元链加两元的 是仅有的两种极小非分配格(Dedekind–Birkhoff 判别)。
- 布尔格:有补的分配格——每个 存在补元 使 、,且补元唯一。有限布尔格必同构于某个集合的幂集格 ,即”元素就是子集、交并就对应集合交并”。
8.6 布尔代数
把布尔格的 连同最小元 、最大元 抽成公理系统,就是布尔代数:一个集合 配上运算 与特异元 ,满足交换律、分配律(双向)、同一律(,)与补律(,)。由这四组公理可推出吸收律、幂等律与德摩根律 ——布尔代数里所有”显然”的恒等式都能从公理机械推出,这正是公理方法想达到的状态。
布尔代数有三个同构的具体化身,彼此一一对应:
| 布尔代数 | 命题逻辑 | 集合运算 |
|---|---|---|
| (析取) | (并) | |
| (合取) | (交) | |
| (否定) | (补) | |
| 永真式 | 全集 | |
| 矛盾式 | 空集 |
以两元布尔代数 为例, 的真值表就是析取的真值表、 就是合取、 就是否定;把”元素”换成”子集”、运算换成并交补,每条恒等式逐字成立。这种三重复用意味着:在任何一个化身里证明的恒等式,其余两个里自动为真。
布尔函数是 ,即 个布尔输入到 1 个布尔输出的映射。 元布尔函数共 个,每一个都能写成析取范式(选出使 的全部输入组合,每个组合对应一项合取,再全部析取起来)。把 翻译成或门、与门、非门,布尔函数就是组合逻辑电路的功能规格——电路综合的任务,本质上是把一个布尔函数化简成门数更少的等价表达式,而布尔代数恒等式(分配律、吸收律、德摩根律)就是化简的合法变换规则。
8.7 常见错误
- 只验结合律就宣布成群。 结合律只保证是半群;单位元和逆元缺一不可。检验清单:封闭 → 结合 → 单位元 → 逆元,四步都要落笔。反过来,在有限集上若已验证运算封闭且结合,再验一条消去律即可推出群(8.2 的刻画),可以省一半力气。
- 把”每个元素有限阶”误当成循环。 有限群中每个元素阶都有限,但生成元未必存在。例如 Klein 四元群 :每个非单位元阶都是 2,但没有任何单个元素能生成整个群。判断循环要找一个元素遍历全群,或用”阶为 的生成元恰是与 互素的元素”。
- 在 上直接拿乘法当群运算。 对模乘是含幺半群(单位元 ),但 与非互素元素没有逆元。要成群必须割成 ,此时阶为 。
- 看到 就断言 或 。 这只在整环(包括域)里成立;在 、矩阵环里零因子无处不在。
- 检验格时漏掉”不可比对”。 逐对检查 lub/glb 时要重点盯不相容的元素对:例题 4 里 恰败在 无上界。另外记得 lub 与 glb 必须落在集合内部。
8.8 练习
- 判断 在普通乘法下是否成群;若不是,指出缺哪条公理。
- 求 的全部生成元,并求 的全部元素;判断 是否循环,若是则给出一个生成元。
- 设 是 10 阶群,。证明 的阶只能是 ,并证明若 且 ,则 或 或 。
- 设 (12 的正因子),序为整除。验证 是格,并求 、;再判断它是否分配格。
答案:
- 不是群。封闭性、结合律、单位元()都满足,但 没有逆元:不存在 使 。缺逆元公理(它是含幺半群,不是群)。
- 的生成元是与 互素的元素:,恰 个。(与 9 互素的剩余类),阶为 。它是循环群:, 遍历全部 6 个元素,故 ,生成元为 与 。
- 的阶整除 (Lagrange 定理),故 。对 , 且 ,所以 ,分别对应 、、 三种情形。
- 逐对验证:任意 ,最小公倍数 正是 ,最大公因数 正是 (例如 ,),故 是格。,。它是分配格: 与 的子群格同构(),而任何形如 的因子格都满足分配律——也可直接验证对任意三元的 对 分配。