第 7 章开始转换视角。
集合论让我们用函数、关系和基数比较集合。但很多数学对象之所以有趣,不 只是因为它们包含哪些元素,而是因为那些元素上还带有额外结构。
例如,只看基数时,集合 {5, dog} 和 {0,1} 都只有两个元素。但
{0,1} 可以配上熟悉的加法和乘法规则;相反, 在未指定额外结
构之前没有明确意义。
本章的目标,就是把这些额外结构说清楚。
带结构的集合
許多基本例子都符合這個模式:自然数带有加法与乘法,平面带有向量加法, 置换带有合成。
共同模式是:
- 先有一个集合;
- 在集合上指定某些运算、关系、函数或特殊元素;
- 写下这些额外数据要满足的公理;
- 只由公理推出定理。
这是现代数学的一个基本习惯。与其在每个例子中重复证明同一类事实,不如 先定义一种结构,再证明所有具有该结构的例子都必须满足什么。
二元运算
定义
二元运算
设 是集合。 上的一个 二元运算 是一个函数
对 ,通常写 ,而不是 。
这个定义有两个重点。
第一,运算从 中取两个输入。第二,输出仍然必须属于 。第二点常 被称为封闭性;在这门课的写法中,它已经包含在函数类型 里。
常见错误
一条公式不会自动成为每个集合上的二元运算
减法是 上的二元运算,因为 对所有 都成立。 但若要求结果仍留在 中,减法就不是 上的二元运算,因为 不 是自然数。
Boolean integers
定义
在这个集合上,加法规则为
乘法规则为
定义
Boolean integers
Boolean integers 是三元组
其中 ,而 与 是上面显示的两个二元运算。
重点不在名称,而在于:即使集合很小,只要指定运算,也可以有非平凡结构。
例题
在 中解
一个有用练习是证明
只需检查 x 的两个可能值。
若 ,取 ,因为 。
若 ,取 ,因为 。
所以在这个加法规则下, 的每个元素都有加法逆元。
更多二元运算例子
常見例子包括:
- 和 是 上的二元运算;
- 和 是 上的二元运算;
- 对任意集合 ,函数集合 上的合成是二元运算。
最后一个例子值得仔细读。若 且 ,则
所以合成把 的两个元素合并,并得到 的另一个元素。
例题
合成作为二元运算
设 。 的元素是所有从 到自身的函数。
若 ,则 仍然是 到自身的函数。因此合成定义了
这里被合并的元素是函数,不是 本身的元素。
幺半群
第 7 章首先研究的结构是 monoid。
定义
幺半群
一个 幺半群 是一个集合 ,连同一个二元运算
使得:
-
对所有 ,
(结合律);
-
存在 ,使得对所有 ,
(单位元存在)。
结合律说明三个元素连乘时括号位置不影响结果。单位元则是一个从左边或右 边合并都不改变元素的元素。
notes 列出几个例子:
- 是幺半群,单位元为
0; - 是幺半群,单位元为
1; - 是幺半群,单位元为
0; - 是幺半群,单位元为
1; - 对任意集合 , 在合成下是幺半群,单位元为 ;
- 是幺半群;
- 是幺半群。
例题
检查 是幺半群
是 上的二元运算。
结合律成立:
对所有自然数 a,b,c 成立。
单位元是 0,因为
所以 是幺半群。
例题
检查函数合成幺半群
设 是任意集合。 的元素是函数 。
合成满足结合律:
恒等函数 满足
所以 在合成下是幺半群。
不是幺半群的例子
notes 也列出失败例子。
例题
不是幺半群
若 表示正整数,则加法封闭且满足结合律。但 里没有加法单位 元。
加法单位元必须是 0,因为 。但 。所以
不是幺半群。
例题
不是幺半群
减法是 上的二元运算,但不满足结合律。例如
而
结果不同,所以结合律失败, 不是幺半群。
常见错误
有单位元仍然不够
一个运算可能看起来有单位元,但若不满足结合律,仍然不是幺半群。结合律 和单位元是两个独立要求。
单位元唯一
定理
单位元唯一性
一个幺半群恰好只有一个单位元。
证明
证明
这个证明很短,原因是单位元律可以左右两边使用。两个候选单位元必须互相 不改变对方,因而被迫相等。
群
幺半群很有用,但条件较弱。群额外要求每个元素都可以被“复原”。
定义
群
一个 群 是一个集合 ,连同一个元素 和一个二元运算
使得:
-
对所有 ,
-
对所有 ,
-
对每个 ,存在逆元 ,使得
群的自然动机之一是形式化对称性。对称操作应该可以合成、有一个什么都 不做的操作,并且可以反向复原。
在这个标准读法下,每个群在忘记逆元公理之后都是幺半群。群更强,不是因 为它有另一套结合律或单位元,而是因为每个元素都有逆元。
常见错误
群不是任意带二元运算的集合
运算必须满足结合律,必须有双边单位元,而且每个元素都必须有逆元。任何 一条失败,都不是群。
群的例子
基本例子包括:
- ;
- ;
- ,其中 表示正有理数。
例题
为什么 是群
单位元是 0。
对每个整数 a,逆元是 ,因为
加法满足结合律,所以 是群。
例题
为什么 是群
单位元是 1。
对每个正有理数 q,逆元是 1/q,它仍然是正有理数,且
乘法满足结合律,所以 是群。
常见错误
是幺半群,但不是群
上乘法的单位元是 1,且乘法满足结合律。但大多数整数在 中没有
乘法逆元。例如不存在整数 b 使得 。
逆元唯一
定理
逆元唯一性
对每个 ,逆元 是唯一的。
证明
证明
这个证明说明了为什么逆元记号是合理的:只要逆元存在,它就是唯一的,所 以 不会有歧义。
袜鞋性质
乘积逆元公式常被称为 socks-shoes property:要复原两个连续 操作,先复原第二个,再复原第一个。
定理
袜鞋性质
对群中元素 a,b,
证明
证明
顺序反转是必要的。在非交换群中, 未必能复原 。
消去律
定理
消去律
在群中:
- 若 ,则 ;
- 若 ,则 。
证明
左消去证明
右消去的证明类似,只是改为右乘 。
互动检查运算律
下面的 checker 是定义的辅助工具:可用来测试小型运算表的封闭性、结合 律、单位元与逆元行为。真正的数学内容仍然是上面的公理。

图示。monoid 与 group 的分别不是名称,而是除结合律外,单位元与逆元公理是否成立。
边读边试
检查 monoid 与 group 公理
这个检查器按 monoid 与 group 所需的精确公理比较二元运算。
这是一个群。
结合律
是
(a+b)+c = a+(b+c)。
单位元
是
0 是单位元。
逆元
是
a 的逆元是 -a。
快速检查
快速检查
一条规则 要成为集合 上的二元运算,必须满足什么输入与输出要求?
用函数类型回答。
解答
答案
快速检查
为什么 不是幺半群?
指出失败的公理,并给一个具体计算。
解答
答案
快速检查
为什么 不是群?
集中看逆元。
解答
答案
快速检查
在群中, 的逆元是什么?
留意顺序。
解答
答案
练习
快速检查
直接证明 是幺半群,其中 是 notes 中的 Boolean 加法。
检查结合律并指出单位元。
解答
引导解答
快速检查
证明幺半群的单位元唯一。
使用两个可能的单位元 e 与 e'。
解答
引导解答
快速检查
证明群中的左消去律:若 ,则 。
使用 a 的逆元。
解答
引导解答
相关笔记
可先读 2.2 函数与关系 和 6.4-6.7 区间、Cantor 集、稠密性与良序。 这一节也会用到 1.2 量词与否定 以及 3.4 有理数与良定义运算 中的证明习惯。