关系的闭包

349字

关系的闭包

需要改造 RR 为一个具有某种性质的关系,RR 的闭包是 AA 上具有该性质的关系中最小的一个 RR’。即:

  • RR’ 具有该性质
  • RRR \subseteq R'
  • AA 上任何具有该性质的关系 SSRSR’ \subseteq S

RR 的自反闭包记作 r(R)=RR0=RIAr(R) = R \cup R^{0} = R \cup I_A
RR 的对称闭包记作 s(R)=RR1s(R) = R \cup R^{-1}
RR 的传递闭包记作 t(R)=RR2R3t(R) = R \cup R^2 \cup R^3 \cup \cdots

对有穷集 A(A=n)A(\left|A\right| = n)RR 的传递闭包 t(R)=RR2Rnt(R) = R \cup R^2 \cup \cdots \cup R^n

矩阵表示

分别设 R,r(R),s(R),t(R)R, r(R), s(R), t(R) 的关系矩阵为 M,Mr,Ms,MtM, M_r, M_s, M_t,则 Mr=M+IMs=M+MTMt=M+M2+M3++Mn\begin{aligned} M_r &= M + I M_s &= M + M^T M_t &= M + M^2 + M^3 + \cdots + M^n \end{aligned}

图表示

  • r(R)r(R):在 GRG_R 中添加自环
  • s(R)s(R):在 GRG_R 中添加对称边
  • t(R)t(R):在 GRG_R 中添加传递边

闭包的性质

RR 是自反的 \Leftrightarrow r(R)=Rr(R) = R
RR 是对称的 \Leftrightarrow s(R)=Rs(R) = R
RR 是传递的 \Leftrightarrow t(R)=Rt(R) = R

R1R2R_1 \subseteq R_2,则
r(R1)r(R2)r(R_1) \subseteq r(R_2)
s(R1)s(R2)s(R_1) \subseteq s(R_2)
t(R1)t(R2)t(R_1) \subseteq t(R_2)

  • r(s(R))=s(r(R))r(s(R)) = s(r(R))
  • r(t(R))=t(r(R))r(t(R)) = t(r(R))
  • s(t(R))t(s(R))s(t(R)) \subseteq t(s(R))
  • t(s(r(R)))=r(t(s(R)))=t(r(s(R)))t(s(r(R))) = r(t(s(R))) = t(r(s(R)))
Rr(R)s(R)t(R)
自反\checkmark\checkmark\checkmark
对称\checkmark\checkmark\checkmark
传递\checkmark×\times\checkmark
使用 Hugo 构建
主题 StackJimmy 设计