二元关系闭包
闭包的定义
闭包(Closure)是指在保持关系原有性质的基础上,添加最少的有序对,使关系具有某种特定性质。
自反闭包 r(R)
自反闭包(Reflexive Closure):在关系 中添加最少的有序对使其具有自反性,记作 。
,其中 是 上的恒等关系。
对称闭包 s(R)
对称闭包(Symmetric Closure):在关系 中添加最少的有序对使其具有对称性,记作 。
,其中 是 的逆关系。
传递闭包 t(R)
传递闭包(Transitive Closure):在关系 中添加最少的有序对使其具有传递性,记作 。
(关系的所有正幂的并集)
Warshall 算法
Warshall 算法是计算传递闭包的高效方法:
简单来说,就是从 到 遍历所有的纽带元素 ,对于每一个 ,考察第 列,第 列中为 的行是调整的对象,而第 行为调整的参照,将参照行逻辑并上对象行作为新对象行,直到 取完 。

链接到
- 上一个知识点:2.6 二元关系运算
- 下一个知识点:2.8 等价关系与划分