相关笔记: 9.2 n元关系及其应用 | 9.4 关系的闭包

概览

本节系统介绍了表示有限集上二元关系的两种重要方法:零一矩阵(zero-one matrix)有向图(directed graph / digraph)。零一矩阵适合计算机程序处理,有向图则便于直观理解关系的性质。

  • 零一矩阵表示 当且仅当 ,矩阵的行列对应集合元素的排列顺序
  • 矩阵判定关系性质:自反性(主对角线全为 1)、对称性(矩阵关于主对角线对称)、反对称性(
  • 布尔运算对应关系运算(join)对应并集,(meet)对应交集,(Boolean product)对应复合
  • 有向图表示:顶点对应集合元素,有向边对应有序对,环(loop)对应 形式的有序对
  • 有向图判定关系性质:自反性(每个顶点都有环)、对称性(不同顶点间的边成对出现)、反对称性(不同顶点间无双向边)、传递性(路径可闭合为三角形)

一、知识结构总览

graph TB
    A["9.3 关系的表示 Representing Relations"] --> B["零一矩阵表示"]
    A --> C["有向图表示 Digraph"]

    B --> B1["定义:M_R[i,j]=1 ⟺ (a_i,b_j)∈R"]
    B --> B2["矩阵判定自反性"]
    B --> B3["矩阵判定对称性"]
    B --> B4["矩阵判定反对称性"]
    B --> B5["布尔 join/meet 与 并/交"]
    B --> B6["布尔乘积与关系复合"]
    B --> B7["布尔幂与关系幂"]

    C --> C1["顶点 = 集合元素"]
    C --> C2["有向边 = 有序对"]
    C --> C3["环 Loop = (a,a)"]
    C --> C4["有向图判定自反性"]
    C --> C5["有向图判定对称性"]
    C --> C6["有向图判定反对称性"]
    C --> C7["有向图判定传递性"]

    B5 --> B5a["M_{R1∪R2} = M_{R1} ∨ M_{R2}"]
    B5 --> B5b["M_{R1∩R2} = M_{R1} ∧ M_{R2}"]
    B6 --> B6a["M_{S∘R} = M_S ⊙ M_R"]
    B7 --> B7a["M_{R^n} = M_R^{[n]}"]

二、核心思想

核心思想

本节的核心思想是关系的多种等价表示:同一个二元关系可以用有序对集合、零一矩阵或有向图三种方式表示,它们之间一一对应。零一矩阵将关系转化为适合计算机处理的布尔矩阵运算(join、meet、Boolean product),而有向图则将关系转化为直观的图形结构,使得自反性、对称性、反对称性和传递性等性质可以通过矩阵或图形的视觉特征直接判定。这种多表示方法的思想贯穿整个离散数学,是后续学习图论和关系闭包的基础。

1. 零一矩阵表示关系

零一矩阵表示(Zero-One Matrix Representation)

是从集合 到集合 的关系(集合元素按某种任意但确定的顺序排列),则 可以用一个 零一矩阵 表示,其中

  • 时, 是一个 方阵
  • 矩阵的表示依赖于集合元素的排列顺序,不同的排列顺序会产生不同的矩阵

例1:构造关系的零一矩阵

是从 的关系,包含所有满足 的有序对

分析:逐一检查所有可能的有序对:

  • ?否
  • ?否
  • ?是
  • ?否
  • ?是
  • ?是

因此 ,对应的零一矩阵为:

例2:从零一矩阵还原关系

,关系的零一矩阵为

由所有满足 的有序对 组成:

2. 用矩阵判定关系的性质

自反性的矩阵判定

是集合 上的关系,则

主对角线上的元素全部为 1(非对角线元素可以是 0 或 1)。

证明 自反当且仅当对所有 ,当且仅当对所有

对称性的矩阵判定

是集合 上的关系,则

是一个对称矩阵

证明 对称当且仅当 ,即 。等价地, 对所有 成立。

反对称性的矩阵判定

是集合 上的关系,则

即对于主对角线以外的位置, 不能同时为 1(但可以同时为 0)。

证明 反对称当且仅当 )蕴含 。由于 ,所以不可能同时有

对称性与反对称性不互斥

  • 一个关系可以既不是对称的也不是反对称的
  • 一个关系也可以既是对称的又是反对称的(例如恒等关系
  • 对称性要求 ;反对称性要求 时)
  • 两者矛盾仅发生在 的情况

例3:用矩阵判定关系性质

设关系 的零一矩阵为

  • 自反性:主对角线元素 ,全部为 1,故 自反的
  • 对称性,矩阵关于主对角线对称,故 对称的
  • 反对称性),故 不是反对称的

3. 布尔运算与关系运算

布尔 join 和 meet(回顾第2章)

是两个 的零一矩阵,则

  • 布尔 join):,即按位”或”运算
  • 布尔 meet):,即按位”与”运算

并集与交集的矩阵表示

是集合 上的关系,分别用零一矩阵 表示,则

证明 当且仅当 ,即 ,即 。交集的证明类似。

例4:计算关系并集和交集的矩阵

4. 布尔乘积与关系复合

布尔乘积(Boolean Product,回顾第2章)

的零一矩阵, 的零一矩阵,则 布尔乘积 的零一矩阵 ,其中

即: 当且仅当存在某个 使得

关系复合的矩阵表示

是从 的关系, 是从 的关系, 分别有 个元素。则

证明 当且仅当存在 使得 ,即存在 使得 ,即 ,这正是布尔乘积的定义。

例5:用布尔乘积计算关系复合

计算

因此

5. 布尔幂与关系幂

关系幂的矩阵表示

是集合 上的关系, 是其零一矩阵,则

其中 表示 的第 布尔幂(Boolean power),即 的布尔乘积。

例6:计算关系的布尔幂

计算

6. 有向图表示关系

有向图(Directed Graph / Digraph)

一个有向图(digraph)由顶点(vertices/nodes)集 (edges/arcs)集 组成,其中 中有序对的集合。边 中, 称为初始顶点(initial vertex), 称为终端顶点(terminal vertex)。

  • 形如 的边称为(loop),表示从顶点 回到自身的边
  • 集合 上的关系 对应一个有向图:以 的元素为顶点,以 中的有序对为边
  • 关系与有向图之间存在一一对应关系

例7:构造有向图

,关系

对应的有向图包含 4 个顶点 和 7 条有向边:

  • (环),

例8:从有向图还原关系

设有向图包含顶点 和以下边:

  • (环),

则对应的关系为

7. 用有向图判定关系的性质

有向图判定关系性质

是集合 上的关系, 是其对应的有向图,则:

性质有向图判定条件
自反性每个顶点都有(loop)
对称性任意两个不同顶点之间,若有边则必有反向边
反对称性任意两个不同顶点之间,不能同时存在双向边
传递性若存在从 的边和从 的边,则必存在从 的边(三角形闭合

例10:用有向图判定关系性质

的有向图:每个顶点都有环;存在 但没有 ;存在 但没有 ;存在 但没有

  • 自反性:每个顶点都有环 自反的
  • 对称性 存在但 不存在 不是对称的
  • 反对称性 同时存在 不是反对称的
  • 传递性 存在但 不存在 不是传递的

的有向图:并非每个顶点都有环;不同顶点间的边都成对出现(双向边);存在 但没有

  • 自反性:并非每个顶点都有环 不是自反的
  • 对称性:所有不同顶点间的边都成对出现 对称的
  • 反对称性:存在双向边 不是反对称的
  • 传递性 不是传递的

三、补充理解与易混淆点

补充理解

补充1:零一矩阵与布尔运算的历史背景

零一矩阵(也称为布尔矩阵)的理论基础源于 George Boole 在 1854 年创立的布尔代数。布尔代数将逻辑运算(与、或、非)系统化为代数结构,后来成为数字电路设计和计算机科学的理论基石。在关系理论中,零一矩阵将关系的集合运算自然地转化为矩阵的布尔运算,这种对应关系使得我们可以利用线性代数的工具来研究离散结构。

布尔矩阵乘法与普通矩阵乘法的区别在于:普通乘法用”乘加”(),而布尔乘法用”与或”()。前者计算的是数值的线性组合,后者判定的是”是否存在”某种连接,这恰好对应了关系复合的本质——是否存在中间元素使得两步关系成立。 来源:Boole, G. (1854). An Investigation of the Laws of Thought. Walton and Maberly. 来源:Shannon, C. E. (1938). “A Symbolic Analysis of Relay and Switching Circuits.” Transactions of the AIEE, 57(12), 713–723.

补充2:有向图与无向图的关系

对称关系可以用无向图(undirected graph)来表示,因为对称关系中的每条有向边 都伴随反向边 ,可以简化为一条无向边 。这种简化将在第10章图论中详细讨论。有向图是更一般的表示方式,可以表示任意二元关系,而不仅仅是对称关系。

在实际应用中,有向图广泛用于建模:网页之间的超链接(网页排名 PageRank 的基础)、社交网络中的关注关系、程序中的函数调用关系、编译器中的数据流分析等。 来源:Rosen, K. H. (2019). Discrete Mathematics and Its Applications (8th ed.), McGraw-Hill, Section 9.3 & 10.1. 来源:Diestel, R. (2017). Graph Theory (5th ed.). Springer, Chapter 1.

易混淆点

误区1:矩阵表示依赖于元素排列顺序

  • 零一矩阵的表示依赖于集合 中元素的排列顺序
  • 同一个关系,如果元素排列顺序不同,对应的零一矩阵也不同
  • 在实际问题中,必须明确约定元素的排列顺序,否则矩阵表示不唯一
  • 但关系的性质(自反性、对称性等)不依赖于排列顺序

误区2:布尔乘积与普通矩阵乘积的区别

  • 普通矩阵乘积:,结果可以是任意数值
  • 布尔乘积:,结果只能是 0 或 1
  • 普通乘积中的”乘法”被替换为”与”(),“加法”被替换为”或”(
  • 布尔乘积回答的问题是”是否存在路径”,而非”有多少条路径”

误区3:传递性在有向图中的判定

  • 传递性要求所有满足条件的路径都必须闭合,而非只检查某几条
  • 即使大部分路径都闭合了,只要存在一条 但没有 ,关系就不是传递的
  • 判定传递性需要穷举检查所有长度为 2 的路径,对于 个元素的关系,最多需要检查 种情况

四、习题精选

习题概览

题号范围核心考点难度
1-2用零一矩阵表示给定关系
3-4从零一矩阵还原有序对
5-6用矩阵判定反自反性/非对称性⭐⭐
7-8综合判定矩阵的自反/对称/反对称/传递性⭐⭐
9-10计算特定关系矩阵的非零元素个数⭐⭐
11-12求补关系和逆关系的矩阵⭐⭐
13-15计算逆关系、关系幂的矩阵⭐⭐⭐
16-17关系幂的非零元素个数分析⭐⭐⭐
18-21用有向图表示给定关系⭐⭐
22-28从有向图还原关系、判定性质⭐⭐⭐
29-30用有向图判定非对称性/反自反性⭐⭐
31-32综合判定有向图的关系性质⭐⭐⭐
33-34用有向图求逆关系⭐⭐
35-36证明布尔幂与关系幂的关系⭐⭐⭐⭐

题1:用零一矩阵表示关系

题目

用零一矩阵表示集合 上的关系 (元素按递增顺序排列)。

题2:从矩阵还原关系并判定性质

题目

给定零一矩阵

列出关系 中的所有有序对,并判定 是否自反、对称、反对称。

题3:计算关系并集和交集的矩阵

题目

是集合 上的关系,分别用以下矩阵表示:

题4:用布尔乘积计算关系复合

题目

是集合 上的关系,分别用以下矩阵表示:

题5:综合判定有向图的关系性质

题目

设关系 的有向图包含顶点 和以下有向边:

  • (环),
  • (环),

判定 是否自反、对称、反对称、传递。

解题思路提示

零一矩阵与有向图相关题目的解题方法论:

  1. 关系转矩阵:按约定顺序排列元素,逐一检查每个有序对是否属于关系
  2. 矩阵转关系:找出所有 的位置,还原为有序对
  3. 判定自反性:矩阵看主对角线是否全为 1;有向图看每个顶点是否有环
  4. 判定对称性:矩阵看是否关于主对角线对称;有向图看边是否成对出现
  5. 判定反对称性:矩阵看非对角线位置是否无 对;有向图看不同顶点间是否有双向边
  6. 布尔运算:join()对应并集,meet()对应交集,Boolean product()对应复合
  7. 布尔乘积计算,即检查是否存在 使得两步都通

五、视频学习指南

视频资源

资源链接对应内容备注
Rosen 8e Section 9.3教材原文完整定义、定理与例题英文教材
MIT 6.042J Lecture 5链接关系、矩阵表示与有向图英文,MIT开放课程

六、教材原文

教材原文

“There are many ways to represent a relation between finite sets. As we have seen in Section 9.1, one way is to list its ordered pairs. Another way to represent a relation is to use a table. In this section we will discuss two alternative methods for representing relations. One method uses zero-one matrices. The other method uses pictorial representations called directed graphs.”

“Generally, matrices are appropriate for the representation of relations in computer programs. On the other hand, people often find the representation of relations using directed graphs useful for understanding the properties of these relations.”


参见 Wiki

关系