关系的有向管道模型
把关系看成一种"有向管道",可以把关系的复合、延拓以及自反、对称、传递等性质统一到一个直观模型中。
1. 关系就是有向管道
设 AAA、BBB 是两个集合,关系
R⊆A×B R\subseteq A\times B R⊆A×B
表示从 AAA 到 BBB 的一组有向管道。
若
(a,b)∈R (a,b)\in R (a,b)∈R
就表示存在一条从 aaa 指向 bbb 的管道:
text
a ─────────→ b
因此:
- 元素是管道的端点;
- 有序对是单条有向管道;
- 关系是AAA 到 BBB小管道聚合起来的大管道R。
关系 RRR 就是从 AAA 到 BBB 的一些有向管道的集合。
2. 关系的逆:管道反向
关系 RRR 的逆关系记为 R−1R^{-1}R−1:
R−1={(b,a)∣(a,b)∈R} R^{-1}=\{(b,a)\mid(a,b)\in R\} R−1={(b,a)∣(a,b)∈R}
也就是把所有管道方向反过来:
text
R:
a ─────────→ b
R⁻¹:
a ←───────── b
因此:
(a,b)∈R ⟺ (b,a)∈R−1 (a,b)\in R \iff (b,a)\in R^{-1} (a,b)∈R⟺(b,a)∈R−1
3. 关系的复合:管道串联
设
R⊆A×B R\subseteq A\times B R⊆A×B
S⊆B×C S\subseteq B\times C S⊆B×C
如果先经过 RRR,再经过 SSS,则两条管道可以串联:
text
a ─────→ b ─────→ c
R S
定义复合关系:
R∘S={(a,c)∣∃b∈B, (a,b)∈R, (b,c)∈S}R\circ S =\{(a,c)\mid\exists b\in B,\ (a,b)\in R,\ (b,c)\in S\} R∘S={(a,c)∣∃b∈B, (a,b)∈R, (b,c)∈S}
也就是:
aRb,bSc⟹a(R∘S)c aRb,\quad bSc \Longrightarrow a(R\circ S)c aRb,bSc⟹a(R∘S)c
管道模型就是:
text
a ─────R────→ b ─────S────→ c
串联
a ───────────R∘S──────────→ c
4. 关系的幂:重复串联
关系与自身复合:
R2=R∘R R^2=R\circ R R2=R∘R
表示两段管道连续通过。
R3=R∘R∘R R^3=R\circ R\circ R R3=R∘R∘R
表示连续通过三段管道。
一般地:
Rn=R∘R∘⋯∘R⏟n 次R^n =\underbrace{R\circ R\circ\cdots\circ R}_{n\text{ 次}} Rn=n 次 R∘R∘⋯∘R
所以 RnR^nRn 表示"恰好经过 nnn 段关系管道"。
5. 关系的延拓:管道加宽
若
R⊆S R\subseteq S R⊆S
则 SSS 包含 RRR 的全部管道,并增加了一些新的管道。
可以理解为:
text
原关系 R:
a ─────→ b
c ─────→ d
延拓后的关系 S:
a ─────→ b
c ─────→ d
a ─────→ d
c ─────→ b
因此:
R⊆S R\subseteq S R⊆S
就是:
SSS 是 RRR 的管道加宽。
6. 关系的并:管道合并
两个关系的并:
R∪S R\cup S R∪S
表示把两套管道直接合并:
text
R: S:
a ─────→ b a ─────→ c
c ─────→ d b ─────→ d
R ∪ S:
a ─────→ b
a ─────→ c
c ─────→ d
b ─────→ d
因此:
并集就是管道合并。
7. 关系的交:保留公共管道
R∩S R\cap S R∩S
只保留同时存在于 RRR 和 SSS 中的管道。
因此:
交集就是公共管道。
关系的性质
8. 自反关系:每个点都有回路
关系 RRR 在集合 AAA 上是自反的,当且仅当:
∀a∈A,(a,a)∈R \forall a\in A,\quad(a,a)\in R ∀a∈A,(a,a)∈R
管道模型:
text
┌──────┐
↓ │
a ────┘ │
即每一个节点都有一条指向自身的管道。
text
a ↺
b ↺
c ↺
9. 自反闭包:补上所有自环
任意关系 RRR 的自反闭包:
Rref=R∪IA R_{\mathrm{ref}} =R\cup I_A Rref=R∪IA
其中恒等关系:
IA={(a,a)∣a∈A} I_A=\{(a,a)\mid a\in A\} IA={(a,a)∣a∈A}
管道意义:
保留原来的管道,再给每一个节点补一条自环。
text
原来:
a ─────→ b
b ─────→ c
自反闭包:
a ↺
a ─────→ b
b ↺
b ─────→ c
c ↺
10. 对称关系:每条管道都有反向管道
关系 RRR 是对称的,当且仅当:
(a,b)∈R⟹(b,a)∈R (a,b)\in R \Longrightarrow (b,a)\in R (a,b)∈R⟹(b,a)∈R
管道模型:
text
a ─────→ b
a ←───── b
也就是:
每一条管道都必须存在方向相反的管道。
11. 对称闭包:补上反向管道
关系 RRR 的对称闭包:
Rsym=R∪R−1 R_{\mathrm{sym}} =R\cup R^{-1} Rsym=R∪R−1
即:
原来的管道全部保留,同时补上所有反向管道。
text
原来:
a ─────→ b
对称闭包:
a ─────→ b
a ←───── b
12. 反自反关系:不能有自环
关系 RRR 是反自反的,当且仅当:
∀a∈A,(a,a)∉R \forall a\in A,\quad(a,a)\notin R ∀a∈A,(a,a)∈/R
管道模型就是:
任何节点都不能有指向自身的管道。
text
a ─────→ b
允许
a ↺
禁止
13. 反对称关系:不同节点不能双向连接
关系 RRR 是反对称的,当且仅当:
(a,b)∈R∧(b,a)∈R⟹a=b (a,b)\in R \land (b,a)\in R \Longrightarrow a=b (a,b)∈R∧(b,a)∈R⟹a=b
管道模型:
text
a ─────→ b
可以存在。
但当 a≠ba\ne ba=b 时:
text
a ─────→ b
a ←───── b
不能同时存在。
因此:
不同节点之间最多只能保留一个方向。
注意,反对称不是"不允许反向管道",而是"不允许不同节点之间同时存在两个相反方向的管道"。
14. 传递关系:两段管道必须能直接到达
关系 RRR 是传递的,当且仅当:
(a,b)∈R∧(b,c)∈R⟹(a,c)∈R (a,b)\in R \land (b,c)\in R \Longrightarrow (a,c)\in R (a,b)∈R∧(b,c)∈R⟹(a,c)∈R
管道模型:
text
a ─────→ b ─────→ c
\________________→
即:
如果可以通过两段管道从 aaa 到达 ccc,那么必须存在一条直接的 a→ca\to ca→c 管道。
15. 传递闭包:补齐所有可达管道
关系 RRR 的传递闭包记为:
R+=R∪R2∪R3∪⋯ R^+ =R\cup R^2\cup R^3\cup\cdots R+=R∪R2∪R3∪⋯
它把所有能够通过有限条管道到达的节点,全部补成直接管道。
例如:
text
a ─────→ b ─────→ c ─────→ d
传递闭包会增加:
text
a ───────────────→ c
a ─────────────────────────→ d
b ───────────────→ d
因此:
传递闭包就是把"间接可达"全部变成"直接可达"。
16. 自反传递闭包:零次或多次通过管道
自反传递闭包:
R∗=IA∪R∪R2∪R3∪⋯ R^* =I_A\cup R\cup R^2\cup R^3\cup\cdots R∗=IA∪R∪R2∪R3∪⋯
它同时包含:
- 零次通过:a→aa\to aa→a
- 一次通过:a→ba\to ba→b
- 两次通过:a→b→ca\to b\to ca→b→c
- 任意有限次通过。
因此:
R∗R^*R∗ 表示"从一个节点出发,经过零条或任意多条管道能够到达的全部节点"。
闭包的统一管道模型
17. 什么叫闭包
设 P(R)P(R)P(R) 是某种关系性质。
一个关系 SSS 是 RRR 关于该性质的闭包,如果:
R⊆S R\subseteq S R⊆S
并且 SSS 满足性质 PPP。
直观上:
闭包就是只增加管道,不拆除原有管道,直到满足指定性质。
因此:
text
原关系
↓
增加必要管道
↓
满足某种性质
↓
得到闭包
18. 三种基本闭包
自反闭包
补所有自环:
Rref=R∪IA R_{\mathrm{ref}} =R\cup I_A Rref=R∪IA
管道解释:
每个节点补一条回到自己的管道。
对称闭包
补所有反向管道:
Rsym=R∪R−1 R_{\mathrm{sym}} =R\cup R^{-1} Rsym=R∪R−1
管道解释:
每条管道补一条反向管道。
传递闭包
补所有间接可达的直接管道:
R+=R∪R2∪R3∪⋯ R^+ =R\cup R^2\cup R^3\cup\cdots R+=R∪R2∪R3∪⋯
管道解释:
所有可通过多段管道到达的节点,都增加直接管道。
复合与闭包的统一理解
19. 复合 = 串联
R∘S R\circ S R∘S
表示:
text
R 管道 → S 管道
是管道的连续通过。
20. 延拓 = 加宽
R⊆S R\subseteq S R⊆S
表示:
text
R 的全部管道
+
更多管道
是管道系统的扩展。
21. 闭包 = 按规则加宽
闭包不是任意加宽,而是按照某个性质加宽。
text
自反闭包
→ 补自环
对称闭包
→ 补反向管道
传递闭包
→ 补间接可达管道
所以:
闭包可以理解为"满足某种结构规则的最小管道加宽"。
特殊关系的管道模型
22. 等价关系:双向完全连通区域
等价关系同时满足:
自反+对称+传递 \text{自反}+\text{对称}+\text{传递} 自反+对称+传递
即:
(a,a)∈R (a,a)\in R (a,a)∈R
(a,b)∈R⟹(b,a)∈R (a,b)\in R\Longrightarrow(b,a)\in R (a,b)∈R⟹(b,a)∈R
(a,b)∈R∧(b,c)∈R⟹(a,c)∈R (a,b)\in R\land(b,c)\in R \Longrightarrow(a,c)\in R (a,b)∈R∧(b,c)∈R⟹(a,c)∈R
管道模型中,一个等价类内部最终形成:
text
a ⇄ b
↕ ↕
c ⇄ d
并且每个节点都有自环。
因此:
等价关系把集合划分成若干个内部完全连通的管道区域。
这些区域就是等价类。
23. 偏序关系:有方向的层级管道
偏序关系满足:
自反+反对称+传递 \text{自反}+\text{反对称}+\text{传递} 自反+反对称+传递
因此:
- 每个节点有自环;
- 不同节点不能双向连接;
- 间接管道必须有对应的直接管道。
例如:
text
a ─────→ b ─────→ c
\────────────────→
不存在:
text
a ─────→ b
a ←───── b
所以偏序关系可以看成:
一种没有不同节点双向回路的传递性有向管道系统。
24. 严格偏序:去掉自环
严格偏序满足:
反自反+传递 \text{反自反}+\text{传递} 反自反+传递
即:
(a,a)∉R (a,a)\notin R (a,a)∈/R
并且:
aRb∧bRc⟹aRc aRb\land bRc \Longrightarrow aRc aRb∧bRc⟹aRc
管道模型:
text
a ─────→ b ─────→ c
\────────────────→
但不存在:
text
a ↺
25. 等价闭包
如果一个关系需要被扩展成等价关系,就需要同时满足:
自反+对称+传递 \text{自反}+\text{对称}+\text{传递} 自反+对称+传递
直观过程:
text
原管道
↓
补自环
↓
补反向管道
↓
补所有可达管道
↓
等价关系
最终形成若干个完全双向连通的区域。
26. 传递关系与可达性
有向图中,"存在路径"本身是一种可达关系。
设:
a⇝b a\leadsto b a⇝b
表示存在一条从 aaa 到 bbb 的有限路径。
那么传递闭包实际上就是把:
text
a ─→ b ─→ c
这种间接关系直接写成:
text
a ─────────→ c
所以:
传递闭包把"路径可达"压缩成"直接管道"。
关系运算的管道语言
27. 关系的包含
R⊆S R\subseteq S R⊆S
表示:
RRR 的所有管道,都包含在 SSS 中。
28. 关系的相等
R=S R=S R=S
表示:
两个管道系统拥有完全相同的管道。
29. 关系的并
R∪S R\cup S R∪S
表示:
两套管道直接合并。
30. 关系的交
R∩S R\cap S R∩S
表示:
只保留两套管道共同拥有的部分。
31. 关系的差
R−S R-S R−S
表示:
从 RRR 中拆掉所有同时属于 SSS 的管道。
32. 关系的逆
R−1 R^{-1} R−1
表示:
所有管道整体反向。
33. 关系的复合
R∘S R\circ S R∘S
表示:
管道串联。
34. 关系的幂
Rn R^n Rn
表示:
连续串联 nnn 次。
35. 正闭包
R+=⋃n=1∞Rn R^+ =\bigcup_{n=1}^{\infty}R^n R+=n=1⋃∞Rn
表示:
至少经过一次管道能够到达的所有位置。
36. 星闭包
R∗=⋃n=0∞Rn R^* =\bigcup_{n=0}^{\infty}R^n R∗=n=0⋃∞Rn
其中:
R0=IA R^0=I_A R0=IA
表示:
可以经过零次、一次、两次或任意有限次管道。
一个统一视角
关系论中的很多概念,都可以压缩成几种管道操作:
| 数学概念 | 管道模型 |
|---|---|
| (a,b)∈R(a,b)\in R(a,b)∈R | 存在 a→ba\to ba→b 管道 |
| R−1R^{-1}R−1 | 管道全部反向 |
| R∘SR\circ SR∘S | 管道串联 |
| RnR^nRn | 管道重复串联 |
| R⊆SR\subseteq SR⊆S | 管道加宽 |
| R∪SR\cup SR∪S | 管道合并 |
| R∩SR\cap SR∩S | 保留公共管道 |
| 自反 | 每点有自环 |
| 自反闭包 | 补所有自环 |
| 对称 | 每条管道有反向管道 |
| 对称闭包 | 补所有反向管道 |
| 反自反 | 不允许自环 |
| 反对称 | 不允许不同点双向连接 |
| 传递 | 两段可串联管道必须有直接管道 |
| 传递闭包 | 补所有间接可达的直接管道 |
| R+R^+R+ | 一次或多次通过 |
| R∗R^*R∗ | 零次或多次通过 |
| 等价关系 | 自环 + 双向 + 传递 |
| 偏序关系 | 自环 + 单向 + 传递 |
统一总结
关系可以看成一个有向管道系统。
最基本的三种操作是:
复合=管道串联 \boxed{\text{复合}=\text{管道串联}} 复合=管道串联
延拓=管道加宽 \boxed{\text{延拓}=\text{管道加宽}} 延拓=管道加宽
闭包=按规则加宽 \boxed{\text{闭包}=\text{按规则加宽}} 闭包=按规则加宽
而关系的主要性质,都可以转化成管道结构:
自反=每个点有自环 \boxed{\text{自反}=\text{每个点有自环}} 自反=每个点有自环
对称=每条管道都有反向管道 \boxed{\text{对称}=\text{每条管道都有反向管道}} 对称=每条管道都有反向管道
反对称=不同点不能双向连接 \boxed{\text{反对称}=\text{不同点不能双向连接}} 反对称=不同点不能双向连接
传递=串联可达必须存在直接管道 \boxed{\text{传递}=\text{串联可达必须存在直接管道}} 传递=串联可达必须存在直接管道
因此,关系论可以用一个统一的几何直觉理解:
元素是节点,关系是有向管道;复合是串联,逆是反向,延拓是加宽,闭包是按规则补管道。