第09章 关系 — 章节汇总
概览
第9章系统介绍了关系(Relations)的理论与应用,是离散数学中连接集合论、代数结构和计算机科学的核心章节。全章从二元关系的基本定义和四大性质(自反、对称、反对称、传递)出发(9.1),扩展到 n 元关系在关系数据库和数据挖掘中的应用(9.2);然后介绍关系的两种重要表示方法——零一矩阵和有向图(9.3),并基于矩阵运算讨论关系的闭包问题,重点讲解 Warshall 算法(9.4);最后深入两种最重要的特殊关系——等价关系(Equivalence Relations)与偏序关系(Partial Orderings),前者将集合划分为不相交的等价类(9.5),后者定义了元素之间的层次序结构(9.6)。全章体现了从”基本定义→表示方法→闭包运算→特殊关系”的递进知识链条,为后续图论(第10章)、树(第11章)和布尔代数(第12章)奠定了基础。
全章知识框架
graph TB A["第9章 关系"] --> B["9.1 关系及其性质"] A --> C["9.2 n元关系及其应用"] A --> D["9.3 关系的表示"] A --> E["9.4 关系的闭包"] A --> F["9.5 等价关系"] A --> G["9.6 偏序关系"] B --> B1["二元关系定义<br/>A×B 的子集"] B --> B2["自反性 Reflexive"] B --> B3["对称性 Symmetric"] B --> B4["反对称性 Antisymmetric"] B --> B5["传递性 Transitive"] B --> B6["关系复合 S∘R"] B --> B7["关系幂 R^n"] B --> B8["逆关系 R⁻¹"] C --> C1["n元关系定义"] C --> C2["关系数据库模型"] C --> C3["选择/投影/连接"] C --> C4["SQL 简介"] C --> C5["数据挖掘<br/>关联规则/支持度/置信度"] D --> D1["零一矩阵表示"] D --> D2["布尔运算"] D --> D3["有向图表示"] D --> D4["性质在矩阵/图上的判定"] E --> E1["自反闭包 r(R)"] E --> E2["对称闭包 s(R)"] E --> E3["传递闭包 t(R)"] E --> E4["布尔矩阵算法 O(n⁴)"] E --> E5["Warshall 算法 O(n³)"] F --> F1["等价关系定义"] F --> F2["等价类 [a]_R"] F --> F3["等价关系与划分的对应"] F --> F4["同余关系"] F --> F5["Bell 数"] G --> G1["偏序定义"] G --> G2["Hasse 图"] G --> G3["极大/极小/最大/最小元"] G --> G4["上界/下界/上确界/下确界"] G --> G5["格"] G --> G6["拓扑排序"] G --> G7["全序与良序"] B -.->|"表示工具"| D D -.->|"矩阵运算→闭包"| E B -.->|"四大性质→特殊关系"| F B -.->|"四大性质→特殊关系"| G E -.->|"传递闭包→连通性"| G F -.->|"划分→等价类"| G style A fill:#e3f2fd,stroke:#1565c0,stroke-width:2px style B fill:#fff3e0,stroke:#e65100 style C fill:#e8f5e9,stroke:#2e7d32 style D fill:#fce4ec,stroke:#c62828 style E fill:#f3e5f5,stroke:#6a1b9a style F fill:#e0f7fa,stroke:#00695c style G fill:#fff9c4,stroke:#f57f17
各节核心知识点汇总
| 小节 | 核心概念 | 关键公式/定理 | 与前后节的关联 |
|---|---|---|---|
| 9.1 关系及其性质 | 二元关系、自反/对称/反对称/传递性、关系复合、关系幂、逆关系 | ;; | 全章基础,定义关系的四大性质,为 9.5 等价关系(自反+对称+传递)和 9.6 偏序关系(自反+反对称+传递)提供判定标准;与第2章笛卡尔积直接衔接 |
| 9.2 n元关系及其应用 | n元关系、关系数据库、选择/投影/连接、SQL、关联规则、支持度/置信度 | 选择 ;投影 ;支持度 ;置信度 | 关系的实际应用扩展;与第2章集合运算、第8章计数(支持度计算)关联 |
| 9.3 关系的表示 | 零一矩阵、布尔运算、有向图、性质判定 | ;(布尔乘积) | 为 9.4 闭包计算提供矩阵工具;与第2章矩阵运算关联 |
| 9.4 关系的闭包 | 自反/对称/传递闭包、Warshall 算法 | ;;;Warshall | 9.3 矩阵表示的直接应用;传递闭包为 9.6 偏序中的可达性提供基础;与第3章算法复杂度关联 |
| 9.5 等价关系 | 等价关系、等价类、划分、同余关系、Bell 数 | 等价类 ;等价类要么相等要么不相交; | 9.1 四大性质中自反+对称+传递的组合;与第4章同余/模运算、第6章 Bell 数递推、第8章递推关系关联 |
| 9.6 偏序关系 | 偏序集、Hasse 图、极大/极小/最大/最小元、上确界/下确界、格、拓扑排序、良序 | 偏序(自反+反对称+传递);Hasse 图规则;格(每对元素有 lub 和 glb);拓扑排序 | 9.1 四大性质中自反+反对称+传递的组合;与第10章图论(有向图/拓扑排序)、第11章树(Hasse 图是特殊有向无环图)紧密关联 |
学习脉络
关系的定义与性质(9.1)— 二元关系是 A×B 的子集,掌握四大性质(自反/对称/反对称/传递)的量词定义与判定
↓
n元关系与数据库应用(9.2)— 从二元扩展到 n 元,关系数据库的数学基础,SQL 与数据挖掘
↓
关系的表示(9.3)— 零一矩阵和有向图两种表示方法,性质在两种表示下的直观判定
↓
关系的闭包(9.4)— 添加最少元素使关系具有特定性质,Warshall 算法高效计算传递闭包
↓
等价关系(9.5)— 自反+对称+传递,等价类将集合划分为不相交子集,与划分一一对应
↓
偏序关系(9.6)— 自反+反对称+传递,Hasse 图可视化,格与拓扑排序
学习建议:9.1 节是全章的基石——务必彻底掌握四大性质的量词定义,这是后续所有特殊关系判定的基础,特别注意反对称性()与对称性()的区别;9.3 节的零一矩阵表示是 9.4 节 Warshall 算法的前置知识,矩阵的布尔乘积与关系复合的对应关系需要熟练掌握;9.4 节的 Warshall 算法是本章最重要的算法——理解”内部顶点”概念和 Lemma 2 的递推公式是关键,建议手动模拟一个 3×3 或 4×4 的完整执行过程;9.5 节等价关系与划分的双向对应定理是理论核心——理解”等价类要么相等要么不相交”的证明思路(反证法+传递性),同余关系是等价关系在数论中的经典应用;9.6 节是本章内容最丰富的一节——Hasse 图的绘制规则(省略自环、省略由传递性推导的边、按偏序方向从下到上排列)需要通过大量练习掌握,极大元与最大元、上界与上确界的区别是高频考点。
跨节综合复习题
综合复习题 1(跨 9.1 / 9.3 / 9.4)
题目: 设 ,关系 。 (a) 写出 的零一矩阵 。 (b) 计算 (布尔乘积),并据此求 。 (c) 是否具有自反性?对称性?反对称性?传递性?说明理由。 (d) 求 的传递闭包 。
解答
(a) 将元素按序排列 :
(b) 布尔乘积 :
- :
- :
- :
- :
- :
- :
- :
- :
- :
- :
- :
- :
- :
- :
- :
- :
因此 。
(c)
- 自反性:❌。(即 ),不满足 。
- 对称性:❌。 但 。
- 反对称性:✅。检查所有 : 且 ; 且 ; 且 ; 且 。没有同时存在 和 的反例。
- 传递性:❌。 且 ,但 。
(d) 传递闭包 。
已知 ,。
计算 :
- :
- :
- :
- :
- :
- :
- :
计算 :
- :
- :
- :
- :
注意到 (全关系),因此 。
直觉上, 形成了一条路径 (一个 4-环),因此从任意元素出发可以到达任意其他元素,传递闭包就是全关系。
综合复习题 2(跨 9.5 / 9.6 / 4.3)
题目: (a) 证明 上的模 3 同余关系 是等价关系,并写出所有等价类。 (b) 设 , 为 上的整除关系。画出 的 Hasse 图,找出所有极大元、极小元、最大元、最小元。 (c) (b) 中的偏序集是否构成格?说明理由。
解答
(a) 需证自反性、对称性、传递性:
自反性:,,故 ,即 。✅
对称性:若 ,则 ,即 。因此 ,故 ,即 。✅
传递性:若 且 ,则 ,。因此 ,故 ,即 。✅
三个等价类为:
(b) 整除关系 。
先列出所有整除关系对:
- 对所有 (1 整除一切)
Hasse 图绘制规则:省略自环(),省略由传递性推导的边(如 因为 且 ),按”整除者在下方”排列。
覆盖关系(直接整除,无中间元素):
- ,
- ,
- ,
24 / \ 8 12 | / | 4 6 | / \ | 2 3 \ / 1
- 极大元:(没有元素能被 24 整除,除了 24 自身)
- 极小元:(1 不能被 中任何其他元素整除)
- 最大元:(因为 对所有 成立)
- 最小元:(因为 对所有 成立)
(c) 要判断 是否构成格,需要验证每对元素都有 lub 和 glb。
以 为例:
- 上界:
- lub(8,12) = 24 ✅
- 下界:
- glb(8,12) = 4(4 是下界中的最大者,因为 且 )✅
以 为例:
- 上界:
- lub(3,8) = 24 ✅
- 下界:
- glb(3,8) = 1 ✅
由于 上的整除关系对任意子集都有 lub(最小公倍数在 中)和 glb(最大公约数在 中), 构成格。
笔记索引
| 小节 | 笔记链接 | 核心主题 |
|---|---|---|
| 9.1 | 9.1 关系及其性质 | 二元关系定义、四大性质、关系复合、关系幂、逆关系 |
| 9.2 | 9.2 n元关系及其应用 | n元关系、关系数据库、选择/投影/连接、SQL、数据挖掘 |
| 9.3 | 9.3 关系的表示 | 零一矩阵、布尔运算、有向图、性质判定 |
| 9.4 | 9.4 关系的闭包 | 自反/对称/传递闭包、Warshall 算法 |
| 9.5 | 9.5 等价关系 | 等价关系、等价类、划分、同余关系、Bell 数 |
| 9.6 | 9.6 偏序关系 | 偏序集、Hasse 图、极大/极小元、上确界/下确界、格、拓扑排序 |