关系的自反、对称和传递闭包定义
设
R是非空集合
A上的关系,
R的自反(对称、传递)闭包是
A上的关系
R′,且
R′满足以下条件:
-
R′是自反(对称、传递)的
-
R⊆R′
- 对
A上的任何包含
R的自反(对称、传递)关系
R′′都有
R′⊆R′′
一般将
R的自反闭包(reflexive)记作
r(R),对称闭包(symmetry)记作
s(R),传递闭包(transfer)记作
t(R)
构造
A上关系的
R包
设
R为非空集合
A上的关系,则有定理:
-
r(R)=R∪R0
-
s(R)=R∪R−1
-
t(R)=R∪R2∪R3∪...
例:设
A={a,b,c,d},
R={<a,b>,<b,a>,<b,c>,<c,d>},则
R和
r(R)、s(R)、t(R)如图所示:
R:
r(R):节点作圈
s(R):节点互逆
t(R):首尾连接
设
R的关系矩阵为
M,相应的自反、对称、传递闭包的矩阵为
Mr、
Ms、
Mt,将以上三条定理公式转化为矩阵表示。即得:
-
Mr=M+E
-
Ms=M+M′
-
Mt=M+M2+M3+...
其中
E为同阶单位矩阵,
M′为
M的转置
例:设
A={a,b,c,d},
R={<a,b>,<b,a>,<b,c>,<c,d>},则
Mr、Ms、Mt如下所示:
Mr=⎣⎢⎢⎡0100100001000010⎦⎥⎥⎤+⎣⎢⎢⎡1000010000100001⎦⎥⎥⎤=⎣⎢⎢⎡1100110001100011⎦⎥⎥⎤
Ms=⎣⎢⎢⎡0100100001000010⎦⎥⎥⎤+⎣⎢⎢⎡0100101000010000⎦⎥⎥⎤=⎣⎢⎢⎡0100101001010010⎦⎥⎥⎤
Mt=⎣⎢⎢⎡0100100001000010⎦⎥⎥⎤+⎣⎢⎢⎡1000010010000100⎦⎥⎥⎤+⎣⎢⎢⎡0100100001001000⎦⎥⎥⎤=⎣⎢⎢⎡1100110011001110⎦⎥⎥⎤