二元关系
本文详细介绍了二元关系的定义、特性、表示方法以及一些特殊关系,并通过示例展示了如何构建和解释二元关系。
date: 2025-06-14T15:40:00
aliases:
二元关系
有序对
- 定义:两个元素按照固定顺序组成的组合,记作 (a,b)
- 特性:
- 有序性:(a,b)=(b,a)(除非 a=b)
- 相等判定:(a,b)=(c,d)⟺a=c∧b=d
- 与集合区别:
- {a,b}={b,a}(无序)
- (a,b)=(b,a)(有序)
二元关系
- 定义:A×B 的任意子集 R 称为从 A 到 B 的二元关系
- 表示方法:
- 集合表示:R={(a1,b1),(a2,b2)...}
- 关系矩阵:MR=[mij] 其中 mij=1 当且仅当 (ai,bj)∈R
- 关系图:顶点表示元素,有向边表示关系
- 特殊关系:
- 空关系 ∅
- 全域关系 A×B
- 恒等关系 IA={(a,a)∣a∈A}
二元关系示例
基础示例
设集合:
- A={1,2,3}
- B={x,y}
则笛卡尔积:
A×B={(1,x),(1,y),(2,x),(2,y),(3,x),(3,y)}
可能的二元关系:
-
空关系:
R1=∅
-
全关系:
R2=A×B
-
自定义关系(如"小于"关系):
R3={(1,x),(1,y),(2,y)}
实际意义解释
当 A 是学生集合,B 是课程集合时:
- A={Alice,Bob}
- B={数学,物理}
定义选课关系 R:
R={(Alice,数学),(Bob,物理)}
关系矩阵表示
对于 R3 关系:
MR3=[1011]
(行对应 A 的元素顺序 1,2列对应 B 的元素顺序 x,y)
关系图表示
graph LR
1 --> x
1 --> y
2 --> y
Mermaid diagram source. A rendered diagram replaces this fallback when available.
关系的运算
- 基本运算:
- 并:R1∪R2
- 交:R1∩R2
- 补:∼R=(A×B)−R
- 复合运算:
- R∘S={(a,c)∣∃b,(a,b)∈R∧(b,c)∈S}
- 逆关系:
- R−1={(b,a)∣(a,b)∈R}
- 幂运算:
- Rn=R∘R∘...∘R(n次复合)
关系的性质
设 R⊆A×A:
- 自反性:
- ∀a∈A,(a,a)∈R
- 关系矩阵主对角线全1
- 反自反性:
- ∀a∈A,(a,a)∈/R
- 对称性:
- (a,b)∈R⇒(b,a)∈R
- 关系矩阵对称
- 反对称性:
- (a,b)∈R∧(b,a)∈R⇒a=b
- 传递性:
- (a,b)∈R∧(b,c)∈R⇒(a,c)∈R
关系的闭包
- 定义:在关系 R 中添加最少数量的有序对使其具有特定性质
- 闭包类型:
- 自反闭包:r(R)=R∪IA
- 对称闭包:s(R)=R∪R−1
- 传递闭包:t(R)=R∪R2∪R3∪...=⋃i=1∞Ri
Warshall算法(含示例)
算法步骤
- 输入:关系矩阵 MR(n×n)
- 初始化:M=MR
- 核心迭代:
for k in range(n):
for i in range(n):
if M[i][k]:
for j in range(n):
M[i][j] = M[i][j] or M[k][j]
- 输出:传递闭包矩阵 Mt(R)
具体示例
设集合 A={1,2,3},关系:
R={(1,2),(2,3)}
步骤演示:
-
初始关系矩阵:
M(0)=000100010
-
k=1(检查经节点1的路径):
- 更新 M[2][1] 和 M[3][1] 无变化
M(1)=M(0)
-
k=2(检查经节点2的路径):
- 发现 M[1][2]=1 且 M[2][3]=1 ⇒ 添加 (1,3)
M(2)=000100110
-
k=3(检查经节点3的路径):
- 无新增路径
M(3)=M(2)
最终传递闭包:
t(R)={(1,2),(1,3),(2,3)}
复杂度分析
- 三重循环 ⇒ O(n3)
- 空间复杂度:O(n2)(邻接矩阵存储)
- 优化:可用位运算加速
应用场景:网络可达性分析/编译器数据流分析/社交网络间接关系计算
等价关系的划分
- 等价关系定义:
同时满足自反、对称、传递的关系
- 等价类:
[a]R={x∣(a,x)∈R}
- 商集:
A/R={[a]R∣a∈A}
- 划分定理:
- 每个等价关系对应一个唯一划分
- 每个划分对应一个唯一等价关系
偏序关系(含详细示例)
定义与示例
设集合 A={2,3,4,6,8},定义整除关系:
⪯={(a,b)∣a 整除 b}
具体关系:
{(2,2),(2,4),(2,6),(2,8),(3,3),(3,6),(4,4),(4,8),(6,6),(8,8)}
验证性质:
- 自反性:每个元素整除自己 ✅
- 反对称性:若 a⪯b 且 b⪯a,则 a=b ✅
- 传递性:a⪯b 且 b⪯c ⇒ a⪯c ✅
哈斯图绘制
graph BT
8 --> 4 --> 2
6 --> 2
6 --> 3
Mermaid diagram source. A rendered diagram replaces this fallback when available.
绘制规则:
- 移除自环(如 2→2)
- 移除传递边(如 2→8 因存在 2→4→8)
- 箭头方向默认向上可省略
特殊元素示例
在 (A,⪯) 中:
- 极大元:8, 6(没有比它们更大的元素)
- 极小元:2, 3(没有比它们更小的元素)
- 最大元:不存在(8和6不可比)
- 最小元:不存在(2和3不可比)
全序 vs 偏序
- 偏序示例:上述整除关系(2和3不可比)
- 全序示例:({1,2,3},≤) 的哈斯图:
graph BT
3 --> 2 --> 1
Mermaid diagram source. A rendered diagram replaces this fallback when available.
界的概念
设 B={2,4}⊆A:
- 上界:4, 8(大于等于Max{2,4})
- 下界:2(小于等于Min{2,4})
- 上确界:4(上界中的最小者)
- 下确界:2(下界中的最大者)
应用场景
- 任务调度中的依赖关系
- 文件系统目录结构
- 软件版本控制中的继承关系