相关笔记: 9.4 关系的闭包 | 9.6 偏序关系

概览

本节系统介绍了等价关系(equivalence relation)的概念、性质及其与划分(partition)之间的深刻联系。等价关系是同时满足自反性对称性传递性的关系,它能将集合中的元素分成若干不相交的等价类。本节的核心结论是:等价关系与划分之间存在一一对应——每个等价关系确定一个划分,每个划分也确定一个等价关系。

  • 等价关系:同时满足自反、对称、传递的关系,用 表示
  • 等价类 :与元素 等价的所有元素组成的集合
  • 等价类性质(定理1):两个等价类要么相等,要么不相交
  • 等价关系与划分的一一对应(定理2):等价类的集合构成划分,反之亦然
  • 同余关系 :最重要的等价关系实例
  • Bell 数 元集合上的等价关系(划分)个数

一、知识结构总览

graph TB
    A["9.5 等价关系 Equivalence Relations"] --> B["等价关系的定义"]
    A --> C["等价类"]
    A --> D["等价类与划分"]
    A --> E["同余关系"]
    A --> F["Bell数与划分计数"]

    B --> B1["自反 + 对称 + 传递"]
    B --> B2["等价元素 a ~ b"]
    B --> B3["正例:相等关系、同余、字符串前缀"]
    B --> B4["反例:整除关系、接近关系"]

    C --> C1["定义:[a]_R = {s | (a,s) ∈ R}"]
    C --> C2["代表元:类中任一元素"]
    C --> C3["同余类 [a]_m"]
    C --> C4["字符串等价类"]

    D --> D1["定理1:等价类要么相等要么不相交"]
    D --> D2["定理2:等价关系 ↔ 划分 一一对应"]
    D --> D3["从划分构造等价关系"]
    D --> D4["从等价关系得到划分"]

    E --> E1["a ≡ b (mod m) 的定义"]
    E --> E2["自反性证明"]
    E --> E3["对称性证明"]
    E --> E4["传递性证明"]
    E --> E5["m 个同余类 [0]_m, [1]_m, ..., [m-1]_m"]

    F --> F1["Bell数 B_n 的定义"]
    F --> F2["递推公式"]
    F --> F3["初始条件 B_0 = 1"]

二、核心思想

核心思想

本节的核心思想是等价关系将集合"分类"。当我们只关心元素属于哪个类别,而不关心其具体身份时,等价关系提供了数学工具。例如,编译器只检查变量名的前 个字符(将不同的长名称视为等价),整数除以 的余数相同则视为等价。等价关系的本质是:在保持自反、对称、传递的前提下,用"等价类"代替单个元素进行推理。这一定理(定理2)建立了等价关系与划分之间的一一对应,是后续学习群论中”陪集”、拓扑学中”商空间”等概念的基础。

1. 等价关系的定义

等价关系(Equivalence Relation)

是集合 上的关系。若 同时满足以下三个性质,则称 上的等价关系

  1. 自反性:对任意 ,有
  2. 对称性:若 ,则
  3. 传递性:若 ,则

在等价关系 下相关,记作 ,称 等价的(equivalent)。

例1:相等关系是等价关系

是整数集上的关系, 当且仅当

  • 自反性,故
  • 对称性:若 ,则 ,即 ,故
  • 传递性:若 ,则 ,故 ,即

因此 是等价关系。

例2:实数上的"差为整数"关系

是实数集上的关系, 当且仅当 是整数。

  • 自反性 是整数,故
  • 对称性:若 ,则 是整数,故 也是整数,故
  • 传递性:若 ,则 都是整数,故 也是整数,故

因此 是等价关系。

2. 同余关系

同余模 (Congruence Modulo

为正整数。整数集上的关系

称为==同余模 == 关系,其中 表示 整除

同余模 是等价关系

为正整数,则同余模 是整数集上的等价关系。

证明

自反性,故 ,即

对称性:设 ,则 ,即存在整数 使得 。于是 ,故 ,即

传递性:设 ,则 ,即存在整数 使得 。于是

,即

因此,同余模 是等价关系。

例3:同余模 4 的等价类

同余模 4 将整数集分为 4 个等价类:

  • (被 4 整除的整数)
  • (除以 4 余 1 的整数)
  • (除以 4 余 2 的整数)
  • (除以 4 余 3 的整数)

每个整数恰好属于其中一个等价类。

3. 等价类

等价类(Equivalence Class)

是集合 上的等价关系。元素 等价类(记为 或简写为 )定义为:

即所有与 等价的元素组成的集合。若 ,则称 是该等价类的一个代表元(representative)。

等价类中的任何元素都可以作为代表元——代表元的选择不具有特殊性。

例4:字符串前缀等价类

是所有比特串上的关系: 当且仅当 ,或 都至少有 3 位且前 3 位相同。

例如,

长度小于 3 的比特串各自构成只含自身的等价类:

例5:C 语言标识符等价类

在标准 C 中,编译器只检查标识符的前 31 个字符。两个标识符被视为相同当且仅当它们在关系 下等价。

  • 标识符 “Number of tropical storms”(25 个字符)的等价类只含自身
  • 标识符 “Number of named tropical storms”(恰好 31 个字符)的等价类包含所有以这 31 个字符开头的标识符
  • “Number of named tropical storms in the Atlantic in 2017” 与 “Number of named tropical storms” 属于同一等价类(前 31 个字符相同)

4. 等价类的性质

定理1:等价类要么相等要么不相交

是集合 上的等价关系,。以下三个命题等价:

(i)

(ii)

(iii)

证明

(i) (ii):设 。要证 ,分别证

,即 。由 的对称性得 。由 的传递性得 ,故 。因此

类似地,设 ,即 。由 及传递性得 ,故 。因此

综上

(ii) (iii):设 。因为 是自反的,,故 ,从而

(iii) (i):设 ,则存在 ,即 。由对称性得 。由传递性, 推出

由于三个命题互相蕴含,它们是等价的。

5. 等价关系与划分的一一对应

划分(Partition)

集合 划分 的一组不相交的非空子集 为指标集),使得:

  1. 对所有
  2. 时,

即划分将 不重叠、不遗漏地分成若干块。

定理2:等价关系与划分的一一对应

是集合 上的等价关系。则 的等价类构成 的一个划分。反之,给定 的一个划分 ,存在等价关系 使得其等价类恰好是 )。

证明(等价关系 划分)

上的等价关系。需要验证等价类满足划分的三个条件:

  1. 非空性:对任意 ,因为 自反,,故

  2. 不相交性:由定理1,若 ,则

  3. 并集为 ,因为每个 都属于其自身的等价类

证明(划分 等价关系)

的划分。定义关系 当且仅当 属于划分中的同一个子集

  • 自反性:每个 属于某个 与自身在同一子集中,故
  • 对称性:若 ,则 在同一子集中,故 也在同一子集中,即
  • 传递性:若 ,则 在同一子集 中, 在同一子集 中。因为 ,由划分的不相交性得 。故 也在同一子集中,即

因此 是等价关系,其等价类恰好是划分中的子集

例6:从划分构造等价关系

,划分为

对应的等价关系为:

6. Bell 数与划分计数

Bell 数(Bell Numbers)

表示 元集合上的等价关系个数(由定理2,也等于 元集合的划分数)。 称为Bell 数,记作

满足以下递推关系:

初始条件:

前几个 Bell 数为:

Bell 数递推公式的直观理解

考虑 元集合 的所有划分。固定元素 ,考虑 所在的块的大小:

  • 所在的块有 个元素( 个其他元素与 同块),则从剩余 个元素中选 个与 同块,有 种选法。剩下的 个元素需要划分,有 种方式。
  • 的取值范围是 独占一块)。

对所有 求和即得递推公式。


三、补充理解与易混淆点

补充理解

补充1:等价关系的历史与应用

等价关系的概念可追溯到 19 世纪末。Leopold Kronecker 在研究代数数论时系统使用了同余关系。等价关系在现代数学中无处不在:在代数中用于定义商群和商环,在拓扑学中用于定义商空间和等价度量,在集合论中用于定义基数(通过双射等价关系)。

在计算机科学中,等价关系有广泛应用:编译器中的标识符等价(如本节讨论的 C 语言前缀匹配)、数据库中的实体识别(record linkage)、图论中的连通分量(连通关系是等价关系)、程序分析中的指针等价(alias analysis)等。

  • Equivalence Relation - Wikipedia — 等价关系的百科介绍
  • Bell Number - Wikipedia — Bell 数的百科介绍 来源:Rosen, K. H. (2019). Discrete Mathematics and Its Applications (8th ed.), McGraw-Hill, Section 9.5. 来源:Halmos, P. R. (1960). Naive Set Theory. Van Nostrand, Chapter 12 (Partitions).

补充2:等价关系与函数的逆像

等价关系与函数有深刻的联系。给定函数 ,定义 上的关系 当且仅当 。则 上的等价关系。

反之,给定 上的等价关系 ,可以构造一个函数 是等价类的集合),使得 。这个函数称为自然投影(canonical projection)或商映射

这说明:每个等价关系都可以看作某个函数的"等值核",每个函数也自然诱导一个等价关系。这一对应关系在代数、拓扑和范畴论中都是基本工具。 来源:Enderton, H. B. (1977). Elements of Set Theory. Academic Press, Chapter 3. 来源:Rosen, K. H. (2019). Discrete Mathematics and Its Applications (8th ed.), McGraw-Hill, Section 9.5.

易混淆点

误区1:等价关系 vs. 一般二元关系

  • ❌ 认为自反+对称就足以保证等价关系
  • ✅ 必须同时满足自反、对称、传递三个条件
  • 典型反例: 是自反且对称的,但不是传递的(例如 ,但 ,故

误区2:等价类 vs. 子集

  • ❌ 认为等价类是任意选取的子集
  • ✅ 等价类由等价关系唯一确定,且满足定理1的关键性质:要么相等,要么不相交
  • ❌ 认为不同代表元一定给出不同的等价类
  • ✅ 若 ,则 ,代表元的选择不影响等价类本身

误区3:整除关系不是等价关系

  • ❌ 认为”整除”关系是等价关系(因为它看起来”公平”)
  • ✅ 正整数集上的整除关系是自反和传递的,但不是对称的(例如
  • 整除关系实际上是偏序关系(见 9.6 节),不是等价关系

四、习题精选

习题概览

题号范围核心考点难度
1-3判断关系是否为等价关系,指出缺少的性质
4-6构造等价关系并求等价类⭐⭐
7-10证明特定关系是等价关系⭐⭐
11-14比特串等价关系⭐⭐
15-16有序对上的等价关系⭐⭐⭐
17-18微积分相关等价关系(导数相等)⭐⭐⭐
19-20URL/网页等价关系⭐⭐
21-23有向图判断等价关系⭐⭐
24-25比特串等价关系(含 1 的个数相同)⭐⭐⭐
26-34求等价类⭐⭐
35-38同余类计算⭐⭐
39-40有序对等价类的几何解释⭐⭐⭐
41-46判断集合族是否为划分⭐⭐⭐
47-48从划分构造等价关系⭐⭐⭐
49-54划分的加细(refinement)⭐⭐⭐⭐
55-56等价关系的交与并⭐⭐⭐
57-58Bell 数递推与计算⭐⭐⭐⭐
59-67项链/棋盘着色等价关系⭐⭐⭐⭐

题1:判断等价关系

题目

以下哪些关系是 上的等价关系?指出非等价关系缺少的性质。

a)

b)

题2:证明比特串等价关系

题目

是所有比特串上的关系, 当且仅当 包含相同个数的 1。证明 是等价关系。

题3:求同余类

题目

求整数 在模 5 下的同余类 ,其中

题4:判断划分

题目

以下哪些集合族是 的划分?

a)

b)

题5:Bell 数递推计算

题目

利用递推公式 ,已知 ,计算

解题思路提示

等价关系相关问题的解题方法论:

  1. 证明等价关系:逐一验证自反性、对称性、传递性,缺一不可
  2. 否定等价关系:只需找到一个不满足的性质即可(通常最容易检查对称性)
  3. 求等价类:明确等价关系的定义,找出所有满足条件的元素
  4. 判断划分:检查三个条件——非空、不相交、并集为全集
  5. 划分与等价关系的互化:利用定理2,划分的子集就是等价类

五、视频学习指南

视频资源

资源链接对应内容备注
Rosen 8e Section 9.5教材原文完整定义、定理与例题英文教材
MIT 6.042J Lecture 10链接等价关系与等价类英文,MIT开放课程
TrevTutor - Equivalence Relations链接等价关系完整讲解英文,适合入门

六、教材原文

教材原文

“In some programming languages the names of variables can contain an unlimited number of characters. However, there is a limit on the number of characters that are checked when a compiler determines whether two variables are equal.”

“These two relations, R and congruence modulo 4, are examples of equivalence relations, namely, relations that are reflexive, symmetric, and transitive. In this section we will show that such relations split sets into disjoint classes of equivalent elements.”

“The equivalence classes of an equivalence relation on a set form a partition of the set. Conversely, every partition of a set can be used to form an equivalence relation.”


参见 Wiki

关系