相关笔记: 第08章汇总 | 9.2 n元关系及其应用

概览

本节系统介绍了二元关系(binary relation)的基本概念与核心性质。二元关系是==笛卡尔积 的子集==,用于描述两个集合元素之间的关联。本节重点讨论了关系在集合 上的五种重要性质:自反性对称性反对称性传递性,以及关系的复合运算 关系幂 逆关系

  • 二元关系 的子集,用 表示
  • 自反性
  • 对称性
  • 反对称性
  • 传递性
  • 关系复合 当且仅当存在 使得
  • 关系幂 :递归定义
  • 逆关系

一、知识结构总览

graph TB
    A["9.1 关系及其性质 Relations and Their Properties"] --> B["二元关系定义"]
    A --> C["函数作为关系"]
    A --> D["集合上的关系"]
    A --> E["关系的性质"]
    A --> F["关系的组合运算"]
    A --> G["关系复合与幂"]
    A --> H["逆关系"]

    B --> B1["A×B 的子集"]
    B --> B2["aRb 记号"]
    B --> B3["有向图表示"]

    C --> C1["函数图是特殊关系"]
    C --> C2["一对一 vs 一对多"]

    D --> D1["A 上的关系 = A×A 的子集"]
    D --> D2["n 元素集合上有 2^n² 个关系"]

    E --> E1["自反性 Reflexive"]
    E --> E2["对称性 Symmetric"]
    E --> E3["反对称性 Antisymmetric"]
    E --> E4["传递性 Transitive"]
    E --> E5["性质计数:自反关系有 2^n(n-1) 个"]

    F --> F1["并 ∪、交 ∩、差 −、对称差 ⊕"]

    G --> G1["复合 S∘R"]
    G --> G2["幂 R^n 递归定义"]
    G --> G3["定理:R 传递 ⟺ Rⁿ ⊆ R"]

    H --> H1["R⁻¹ = {(b,a)|(a,b)∈R}"]
    H --> H2["R 对称 ⟺ R = R⁻¹"]

二、核心思想

核心思想

本节的核心思想是用集合论的语言精确描述元素之间的关联。二元关系将”关系”这一日常概念形式化为笛卡尔积的子集,使得我们可以用数学工具(集合运算、逻辑量词、矩阵、有向图)来研究和分类各种关系。关系的五大性质(自反、对称、反对称、传递)是后续研究等价关系偏序关系的基础,而关系的复合运算则为研究关系的闭包可达性提供了代数工具。

1. 二元关系的定义

二元关系(Binary Relation)

是集合。从 二元关系 的一个子集,即

  • ,记作 ,读作” 通过 关联到
  • ,记作
  • 称为该有序对的第一元素 称为第二元素
  • 当不引起混淆时,“二元关系”简称为”关系”

学生与课程的关系

为学校所有学生的集合, 为所有课程的集合。令 为”学生选修课程”的关系:

若 Jason Goodfriend 选修了 CS518,则 ,即 Jason Goodfriend CS518。

有限集合上的关系

,则 是从 的一个关系。

此时有 ,但

2. 函数作为关系

函数与关系的关系

回顾2.3 函数中函数 的定义: 中每个元素分配恰好一个 中的元素。图(graph)为有序对集合

  • 函数的图是 的子集,因此函数的图是一个关系
  • 函数的图具有特殊性质: 中每个元素恰好是图中一个有序对的第一元素
  • 反之,若关系 的每个元素恰好出现一次作为第一元素,则 可以定义一个函数
  • 关系是函数的推广:关系允许”一对多”(一个 关联多个 ),而函数只允许”一对一”

关系 vs 函数

  • 函数:每个 恰好对应一个 (一对一映射)
  • 关系:每个 可以对应零个、一个或多个 (一对多映射)
  • 例如:城市名到州的关系不是函数(Middletown 同时对应 New Jersey 和 New York)

3. 集合上的关系

集合上的关系(Relation on a Set)

集合 上的关系是从 的关系,即 的子集。

整除关系

,整除关系

元素集合上的关系个数

若集合 个元素,则 个元素。 的子集个数为 ,因此 上有 个不同的关系。

例如,集合 上有 个不同的关系。

4. 关系的性质

自反性(Reflexive)

集合 上的关系 自反的,如果对于 中的每个元素 ,都有

用量词表示:

  • 直觉:每个元素都与自身相关联
  • 判定方法:检查 中所有元素 ,验证 是否全部成立

自反性判定

,以下关系中哪些是自反的?

  • 自反,包含
  • 自反,包含所有
  • 不自反,缺少

在整数集上,""关系是自反的( 恒成立),""关系不是自反的( 不成立)。

对称性(Symmetric)

集合 上的关系 对称的,如果对于所有 ,只要 就有

用量词表示:

  • 直觉:关系是”双向的”, 关联到 也关联到
  • 判定方法:对 中每个有序对 ,检查 是否也在

反对称性(Antisymmetric)

集合 上的关系 反对称的,如果对于所有 蕴含

用量词表示:

  • 直觉:不同元素之间不会”双向关联”
  • 等价表述:不存在 使得
  • 判定方法:对 中所有 的有序对 ,验证

对称性与反对称性不是对立面

  • 一个关系可以既对称又反对称:例如 (只含自反对的子集)
  • 一个关系可以既不对称也不反对称:例如 互在,但 ,不满足反对称; 在但 不在,不满足对称)
  • 一个关系==不能同时包含 (其中 )又同时满足对称性和反对称性==

对称性与反对称性判定

在整数集上:

  • ""关系:既对称又反对称,且
  • ""关系:反对称但不对称,但
  • ""关系:对称但不反对称,但
  • “整除”关系(正整数上):反对称但不对称,但

传递性(Transitive)

集合 上的关系 传递的,如果对于所有 蕴含

用量词表示:

  • 直觉:关系可以”传递”或”链式传导”
  • 判定方法:对 中所有满足 的三元组,验证

传递性判定

在整数集上:

  • ""关系:传递
  • ""关系:传递
  • ""关系:不传递,但
  • ""关系:不传递,但
  • “整除”关系(正整数上):传递,故

自反关系的计数

元素集合上有 个自反关系。

证明:自反关系必须包含所有 个自反对 。剩余的 个有序对 )可以自由选择是否包含在关系中。由乘法规则,共有 种选择。

各性质关系的计数

  • 自反关系:
  • 对称关系: 个(对角线 个 + 上三角 个自由选择)
  • 反对称关系: 个(对角线 个自由选择,上三角每对有 3 种选择:都不取、只取 、只取
  • 传递关系:无一般公式,仅对 有已知值(如

5. 关系的组合运算

因为关系是集合,所以两个关系可以用集合运算进行组合。

关系的集合运算

都是从 的关系,则:

  • :并集,
  • :交集,
  • :差集,
  • :对称差, 但不同时属于两者

小于关系与大于关系的组合

(小于关系),(大于关系):

  • (不等于关系)
  • (不可能同时

6. 关系的复合

关系的复合(Composition of Relations)

是从集合 到集合 的关系, 是从集合 到集合 的关系。复合 是从 的关系,定义为:

  • 直觉: 通过 关联到某个中间元素 又通过 关联到 ,则 在复合关系中关联
  • 注意记号顺序: 先应用 ,再应用 (与函数复合 的记号一致)

关系复合的计算

(从 ),(从 )。

逐步计算

因此

亲子关系的复合

为”父母”关系: 当且仅当 的父/母。则 是”祖父母”关系: 当且仅当存在 使得 的父/母且 的父/母,即 的祖父母。

7. 关系的幂

关系的幂(Powers of Relations)

是集合 上的关系。 的幂 )递归定义为:

  • :通过一个中间元素的两步关联
  • :通过两个中间元素的三步关联
  • 一般地, 表示通过 个中间元素的 步关联

关系幂的计算

,计算

对所有 (关系幂在有限集合上最终会稳定)。

传递性的等价刻画(Theorem 1)

集合 上的关系 是传递的,当且仅当对一切 ,都有

证明

必要性(:对 用数学归纳法。

  • 基础步:,平凡成立。
  • 归纳假设:设
  • 归纳步:要证 。设 ,由定义 ,存在 使得 。由归纳假设 。又因为 传递, 蕴含 。因此

充分性(:设 对所有 成立。特别地 。若 ,由复合的定义 。因为 ,所以 。因此 是传递的。

8. 逆关系

逆关系(Inverse Relation)

是从集合 到集合 的关系。逆关系 是从 的关系,定义为:

  • 直觉:将 中所有有序对的两个元素交换位置
  • 是对称的当且仅当
  • 是反对称的当且仅当 (其中 是对角线关系)

逆关系的例子

  • (整数上的小于关系),则 (大于关系)
  • (正整数上的整除关系),则 (“是…的倍数”关系)

三、补充理解与易混淆点

补充理解

补充1:关系与笛卡尔积的联系

二元关系的定义直接依赖于第2章中笛卡尔积的概念。 是所有可能的有序对 的集合(其中 ),而关系 是从中选取的一个子集。这意味着:

  • 本身也是一个关系(最大的关系,包含所有可能的关联)
  • 空集 也是一个关系(最小的关系,不包含任何关联)
  • 的关系共有

这种将”关系”定义为”有序对的集合”的方法,使得我们可以用集合论的全部工具来研究关系,包括子集、并、交、补等运算。 来源:Rosen, K. H. (2019). Discrete Mathematics and Its Applications (8th ed.), McGraw-Hill, Section 9.1. 来源:Halmos, P. R. (1960). Naive Set Theory. Van Nostrand, Chapter 6 (Relations).

补充2:关系性质的直觉记忆法

  • 自反性:照镜子——每个元素都能”看到自己”
  • 对称性:双向车道—— 通, 也通
  • 反对称性:单行道——不同元素之间最多只能单向通行
  • 传递性:接力赛—— 传给 传给 ,则 可以直接传给

这些直觉可以帮助快速判断常见关系是否具有特定性质:

  • "":自反()、反对称()、传递()、不对称(
  • "":自反、对称、反对称、传递
  • "":不自反、不对称、反对称、传递 来源:Rosen, K. H. (2019). Discrete Mathematics and Its Applications (8th ed.), McGraw-Hill, Section 9.1. 来源:Enderton, H. B. (1977). Elements of Set Theory. Academic Press, Chapter 3.

补充3:关系复合与函数复合的类比

关系的复合 函数的复合完全类似。若将关系视为”可能的多值函数”,则 的定义与 的定义一致:先应用 (或 ),再应用 (或 )。区别在于:

  • 函数复合:每个输入恰好有一个输出
  • 关系复合:每个输入可以有零个、一个或多个输出

关系幂 也有函数幂的类比: 对应 通过 步关联到 。 来源:Rosen, K. H. (2019). Discrete Mathematics and Its Applications (8th ed.), McGraw-Hill, Section 9.1. 来源:Codd, E. F. (1970). “A Relational Model of Data for Large Shared Data Banks.” Communications of the ACM, 13(6), 377–387.

易混淆点

误区:对称性与反对称性的关系

  • ❌ 认为”对称”和”反对称”互斥——一个关系不能同时满足两者
  • ✅ 一个关系可以既对称又反对称。例如相等关系 (对称);(反对称)
  • ❌ 认为”不对称”就是”反对称”
  • ✅ “不对称”(asymmetric)是更强的条件:。反对称允许 ,但不对称不允许任何

总结:

性质条件与其他性质的关系
对称可与反对称共存
反对称可与对称共存
不对称蕴含反对称和反自反

误区:传递性判定的常见错误

  • ❌ 只检查 中已有的有序对 是否满足条件
  • ✅ 正确做法:找到所有满足 的三元组,然后验证 是否成立。如果找不到这样的三元组,则关系平凡地满足传递性
  • ❌ 认为”空关系不满足传递性”
  • ✅ 空关系 满足传递性(因为不存在 ,前提为假,蕴含式恒真)
  • ❌ 认为”只含一个有序对的关系不满足传递性”
  • ✅ 只含一个有序对 的关系也满足传递性(前提 中,需要 作为第一元素出现在 中,但 ,前提为假)

误区:关系复合的记号顺序

  • ❌ 认为 表示先应用 再应用
  • 表示==先应用 再应用 ==,即 当且仅当存在 使得
  • 这与函数复合 的记号一致:,先应用 再应用

四、习题精选

习题概览

题号范围核心考点难度
1-2列举关系中的有序对、整除关系
3判断有限集上关系的四大性质⭐⭐
4-8判断实际关系(人、网页、实数)的性质⭐⭐
9-10空关系的性质、对称与反对称共存⭐⭐
11-24反自反性、不对称性的判定⭐⭐⭐
25-29逆关系与补关系的计算⭐⭐
30-33关系的并、交、差、复合运算⭐⭐⭐
34-39实数上六种关系()的组合与幂⭐⭐⭐
40-41亲子关系与导师关系的幂⭐⭐
42-43整除关系与同余关系的集合运算⭐⭐⭐
44-48有限集上关系的计数⭐⭐⭐
49-50对称/反对称/传递关系的计数公式⭐⭐⭐⭐
51-57关系性质的证明与反例⭐⭐⭐⭐
58-62关系幂的计算与性质⭐⭐⭐

题1:判断关系的四大性质

题目

判断集合 上的关系 是否自反、对称、反对称、传递。

题2:判断实数集上关系的性质

题目

判断实数集 上的关系 是否自反、对称、反对称、传递。

题3:关系复合的计算

题目

。求

题4:证明关系的传递性

题目

证明正整数集上的”整除”关系 是传递的。

题5:关系幂的计算

题目

是集合 上的关系。求

解题思路提示

关系性质的判定方法论:

  1. 自反性:检查所有 是否都在 中。如果集合是无限的,需要用代数方法验证(如 恒成立)
  2. 对称性:对 中每个 ),检查 是否也在
  3. 反对称性:对 中每个 ),检查 是否不在
  4. 传递性:找到所有满足 的三元组,验证 。如果不存在这样的三元组,则平凡满足
  5. 关系复合:对 中每个有序对 ,在 中找所有以 为第一元素的有序对 ,将 加入结果
  6. 关系幂 表示通过 个中间元素的 步关联,有限集上关系幂最终会稳定

五、视频学习指南

视频资源

资源链接对应内容备注
Rosen 8e Section 9.1教材原文完整定义、定理与例题英文教材
MIT 6.042J Lecture 12链接关系与性质讲解英文,MIT开放课程
TrevTutor - Relations链接关系性质判定方法英文,适合入门

六、教材原文

教材原文

“Relationships between elements of sets occur in many contexts. Every day we deal with relationships such as those between a business and its telephone number, an employee and his or her salary, a person and a relative, and so on.”

“The most direct way to express a relationship between elements of two sets is to use ordered pairs made up of two related elements. For this reason, sets of ordered pairs are called binary relations.”

“A relation on a set A is called reflexive if (a, a) ∈ R for every element a ∈ A. A relation R on a set A is called symmetric if (b, a) ∈ R whenever (a, b) ∈ R, for all a, b ∈ A. A relation R on a set A such that for all a, b ∈ A, if (a, b) ∈ R and (b, a) ∈ R then a = b is called antisymmetric. A relation R on a set A is called transitive if whenever (a, b) ∈ R and (b, c) ∈ R, then (a, c) ∈ R, for all a, b, c ∈ A.”


参见 Wiki

关系