关系的有向管道模型

关系的有向管道模型

把关系看成一种"有向管道",可以把关系的复合、延拓以及自反、对称、传递等性质统一到一个直观模型中。

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{串联可达必须存在直接管道}} 传递=串联可达必须存在直接管道

因此,关系论可以用一个统一的几何直觉理解:

元素是节点,关系是有向管道;复合是串联,逆是反向,延拓是加宽,闭包是按规则补管道。

相关推荐
~kiss~2 小时前
LangChain 基础学习
学习·langchain
一木 之林3 小时前
提示词工程学习总结:用 Few-shot 把大模型调教成金融文本分类、抽取与匹配的自动化流水线
人工智能·学习·计算机视觉·金融·分类
传奇开心果编程3 小时前
【Compose Multiplatform 跨端开发学与练】第7课 平台适配与互操作
android·windows·学习·ui·ios·kotlin·composer
我命由我123454 小时前
Photoshop - Photoshop 使用对齐功能定位元素
学习·职场和发展·产品运营·求职招聘·职场发展·产品经理·学习方法
阳光九叶草LXGZXJ5 小时前
达梦数据库-报错-16-MERGE INTO提示:无效的列名[XX]
linux·运维·数据库·sql·学习
xxwl5855 小时前
RabbitMQ 学习笔记
笔记·学习·rabbitmq
李日华大战鸡红7 小时前
滑膜观测器(学习记录)
stm32·单片机·学习·matlab·机器人
传奇开心果编程8 小时前
【现代声明式UI学与练】第4课 列表渲染与 key——如何高效渲染列表、key 的作用、列表重排时的状态保持
学习·flutter·react native·ui·swiftui·android jetpack
传奇开心果编程8 小时前
【Compose Multiplatform 跨端开发学与练】第5课 网络与数据层
android·网络·学习·ui·ios·kotlin·composer