二元关系闭包

闭包的定义

闭包(Closure)是指在保持关系原有性质的基础上,添加最少的有序对,使关系具有某种特定性质。

自反闭包 r(R)

自反闭包(Reflexive Closure):在关系 中添加最少的有序对使其具有自反性,记作

,其中 上的恒等关系。

对称闭包 s(R)

对称闭包(Symmetric Closure):在关系 中添加最少的有序对使其具有对称性,记作

,其中 的逆关系。

传递闭包 t(R)

传递闭包(Transitive Closure):在关系 中添加最少的有序对使其具有传递性,记作

(关系的所有正幂的并集)

Warshall 算法

Warshall 算法是计算传递闭包的高效方法:

简单来说,就是从 遍历所有的纽带元素 ,对于每一个 ,考察第 列,第 列中为 的行是调整的对象,而第 行为调整的参照,将参照行逻辑并上对象行作为新对象行,直到 取完

链接到