傳遞閉包

傳遞閉包

數學術語
傳遞閉包、即在數學中,在集合X上的二元關系R的傳遞閉包是包含R的X上的最小的傳遞關系。例如,如果X是(生或死)人的集合而R是關系“為父子”,則R的傳遞閉包是關系“x是y的祖先”。再比如,如果X是空港的集合而關系xRy為“從空港x到空港y有直航”,則R的傳遞閉包是“可能經一次或多次航行從x飛到y”。
  • 中文名:傳遞閉包
  • 外文名:Transitive closure
  • 适用領域:
  • 所屬學科:數學
  • 性質:二元關系R

定義

對于任何關系R,R的傳遞閉包總是存在的。傳遞關系的任何家族的交集也是傳遞的。進一步的,至少存在一個包含R的傳遞關系,也就是平凡的。R傳遞閉包給出自包含R的所有傳遞關系的交集。

算法

針對在已有傳遞閉包的基礎上新增序偶後的傳遞閉包求解問題,提出了一種基于新增序偶的傳遞閉包求解算法,并給出了詳細證明過程。該算法在已有的傳遞閉包基礎上,通過把新增序偶及該序偶的所有派生間接指向序偶添加到已有的傳遞閉包中實現求解過程,從而使算法的時間複雜度降低為O(n2),并且不受稀疏矩陣或序偶鍊的鍊長等不确定因素影響,最後通過一個實例說明了該算法的執行過程。

用途

注意兩個傳遞關系的并集不必須是傳遞的。為了保持傳遞性,必須采用傳遞閉包。例如,這出現在取兩個等價關系或預序的并的時候。為了獲得新的等價關系或預序,必須選用傳遞閉包(自反性和對稱性在等價關系的情況下是自動的)。

複雜性關系

在計算複雜性理論中,複雜度類NL嚴格對應于可使用一階邏輯和傳遞閉包表達的邏輯句子的集合。這是因為傳遞閉包性質有密切關系于NL完全問題,找到在一個圖的有向路徑。類似的,L是一階邏輯帶有交換傳遞閉包。在向二階邏輯增加了傳遞閉包的時候,我們得到PSPACe

相關詞條

相關搜索

其它詞條