跳转至

Chapter 09: Relations

约 2568 个字 9 张图片 预计阅读时间 13 分钟

Relations and Their Properties

Binary Relation

AB 是集合,一个从 AB二元关系(Binary Relation)A×B 的子集。更一般地,设 A1,A2,...,An 是集合,一个关于 A1,A2,...,Ann 元关系是 A1×A2×...×An 的子集。

Relations On A Set

集合 A 上的关系是从 AA 的关系。

可以用一个 m×n 的连接矩阵 MR=[mij] 来表示集合 A={a1,a2,...,am}B={b1,b2,...,bn} 之间的关系,其中 mij={1,(ai,bj)R0,(ai,bj)R

e.g.

image-20240430090425357

Properties of Binary Relations

  • 自反性(Reflexive Relations):若 x(xA(x,x)R),那么定义在集合 A 上的关系 R 称为自反的。
  • 反自反性(Irreflexive Relations):若 x(xA(x,x)R) ,那么定义在集合 A 上的关系 R 称为反自反的。
  • 对称性(Symmetric Relations):若 xy((x,y)R(y,x)R) ,那么定义在集合 A 上的关系 R 称为对称的。
  • 反对称性(Antisymmetric Relations):若 xy((x,y)R(y,x)Rx=y),那么定义在集合 A 上的关系 R 称为反对称的。
  • 传递性(Transitive Relations):若 xyz((x,y)R(y,z)R(x,z)R),那么定义在集合 A 上的关系 R 称为传递的。

Combining Relations

A={a1,a2,...,an},B={b1,b2,...,bm}MR1=[cij],MR2=[dij],通过连接矩阵来表示:

  • MR1R2=[cijdij]=MR1MR2
  • MR1R2=[cijdij]=MR1MR2
  • MR1=[cij]
  • MR1R2=MR1R2=[cijdij]

R 是从集合 A 到集合 B 的关系,S 是从集合 B 到集合 C 的关系。RS 的合成是由有序对 (a,c) 的集合构成的关系,其中 aA,cC,并且存在一个 bB 的元素,使得 (a,b)R(b,c)S。我们用 SR 表示 RS 的合成。MRS=MS×MR

The Power of a relation R

R 是集合 A 上的关系。Rn 次幂 Rn(n=1,2,3,...) 递归地定义为 R1=RRn+1=RnR

定理:集合 A 上的关系 R 是传递的,当且仅当对 n=1,2,3,...RnR

Inverse Relation

R 是从 AB 的关系,那么其逆关系 R1/Rc={(b,a)|(a,b)R,aA,bB}

逆关系具有如下性质:

  • (RS)1=R1S1
  • (RS)1=R1S1
  • R1=R1
  • (RS)1=R1S1
  • (A×B)1=B×A
  • R=A×BR
  • (ST)1=T1S1
  • (RT)P=R(TP)
  • (RS)T=RTST

n-ary Relations and Their Applications

Representing Relations

Closures of Relations

What Is Closures of Relations

定义:设 R 是集合 A 上的关系,关系 R 具有性质 P闭包(Closure) 即为集合 A 上包含 R 的具有性质 P 的关系 S ,并且 S 是每一个包含 R 的具有性质 PA×A 的子集。(简单理解即为 R 的具有性质 P 的闭包就是把 R 与满足性质 P 的关系的集合取并

Reflexive Closure

定义:设 R 是集合 A 上的关系,那么 R自反闭包(Reflexive Closure),记为 r(R) ,是 RIA (其中 IA 即为 A 的对角关系,IA={(x,x)|xA}

R=RIAR 是一个自反闭包

e.g. R={(a,b)|a<b,a,bZ},求 R 的自反闭包。

image-20240507085422097

Symmetric Closure

定义:设 R 是集合 A 上的关系,那么 R对称闭包(Symmetric Closure),记为 s(R) ,是 RR1

R=RR1R 是一个对称闭包

image-20240507085710666

Transitive Closure

定义:设 R 是集合 A 上的关系,那么 R传递闭包(Transitive Closure),记为 t(R) ,满足 aA bA a 可达 b(a,b)R

image-20240507090346762

定理:设 R 是集合 A 上的关系,那么存在一条 ab 长度为 n 的路径 (a,b)Rn

image-20240507090547878

Connectivity Relation

定义:连通关系(Connectivity Relation)即为一个有序对 (a,b) 的集合,满足在 R 中存在一个 ab 的道路,记为 R

定理:

  • t(R)=R
  • 如果 |A|=n,那么任何长度大于 n 的道路一定含有回环。
  • 如果 |A|=nR 是集合 A 上的关系,那么 k,kn,R=RR2...Rk,t(R)=R=RR2...Rn
  • Mt(R)=MRMR[2]...MR[n]

Warshall's Algorithm

内部顶点:对于一条从 ab 的路径,除了起点 a 和终点 b 出现在路径中的所有顶点。

沃舍尔算法(Warshall's Algorithm):构造一系列 0-1 矩阵 W0,W1,...,Wn ,其中 W0=MR,Wk=[ωij(k)],其中如果存在一条从 vivj 的路径使得这条路径的所有内部顶点都在集合 {v1,v2,...,vk} (前 k 个顶点)中,那么 ωij(k)=1,否则为 0(这条路径的起点和终点可能在集合之外),由定义可知 Wn=Mt(R)

引理:ωij[k]=ωij[k1](ωik[k1]ωkj[k1])

Equivalence Relations

Equivalence Relations

如果一个定义在集合 A 上的关系 R 是自反的、对称的和传递的,那么称关系 R等价关系(Equivalence Relations)。若两个元素 ab 通过等价关系而关联,则称它们是等价的,记为 a~b

Equivalence Class

R 是定义在集合 A 上的等价关系,与 A 中其中一个元素 a 有关系的所有元素的集合叫作 a等价类(Equivalence Class),记作 [a]R/[a],由定义 [a]R={s|(a,s)R},如果 b[a]R,那么称 b 为等价类的代表。

e.g. 模 3 同余的关系 R={(a,b)|ab(mod 3),a,bZ},证明其是一个等价关系并指出其等价类。

image-20240510082204922

image-20240510082225334

Partition of a Set

{A1,A2,...}A 的子集的组合。那么这个组合被称为 A划分(Partition,记作 pr(A)当且仅当:

  • Aiϕ,iZ
  • AiAj=ϕ,ij
  • aA,i,aAi(i=1,2,...)

Equivalence Classes and Partitions

R 是一个集合 A 上的等价关系,定理:

  • aRb[a]=[b][a][b]ϕ
  • R 的等价类是 A 的划分。反过来说,如果给定一个 A 的划分 {Ai|iI},那么一定有一个对应的等价关系 R,使得其等价类为这个划分。

The Operations of Equivalence Relations

如果 R1,R2A 的等价关系,定理:

  • R1R2 也是 A 的等价关系。
  • R1R2A 的对称和自反关系。
  • (R1R2) 也是 A 的等价关系。

Partial Orderings

Partial Orderings

R 是集合 S 上的关系,如果 R 是自反的、反对称的、传递的,那么称 R偏序(Partial Ordering/Partial Order),记为 (S,R)。用记号 ab 来表示 (a,b)Rab 表示 (a,b)R,ab 表示所有的偏序,(S,) 表示所有的偏序集。

设偏序集 (S,) 中的元素 a,b,如果 abba ,那么称 ab可比的(Comparable);否则为不可比的(Incomparable)

如果 (S,) 是偏序集,且 S 中的每对元素都是可比的,则 S 称为全序集或线序集(Totally Ordered Set/Linearly Ordered Set) 被称为全序或线序(Total Order/Linear Order),一个全序集也被称为链。

对于偏序集 (S,) ,如果 是全序,并且 S 的每个非空子集都有一个最小元素,就称其为良序集(Well-Ordered Set)

良序归纳原理:设 S 是一个良序集。归纳步骤:对所有 yS ,如果 P(x) 对所有 xSxy 为真,P(y) 为真,结论为 P(x) 对所有 xS 为真

Lexicographic Order

对于两个偏序集 (A1,1)(A2,2) ,那么在 A1×A2 上的字典顺序(Lexicographic Order) 定义为:(a1,a2)(b1,b2)(a11b1)((a1=b1)(a22b2))

image-20240510110314098

Hasse diagrams

image-20240510110811753

Chain and Antichain

(A,) 是一个偏序集,BA,如果 (B,) 是一个全序集,那么 B 被称为 (A,)链(Chain),链的长度为 |B|;如果 BAa,bB(ab),(a,b)R,(b,a)R,那么 B 被称为 (A,)反链(Antichain)

Maximal and Minimal Elements

(A,) 是一个偏序集,如果不存在 bA 使得 ab,那么 a 在偏序集 (A,) 中是极大元(Maximal Elements);如果不存在 bA 使得 ba,那么 a 在偏序集 (A,) 中是极小元(Minimal Elements)

Greatest and Least Element

(A,) 是一个偏序集,如果对所有的 bAba,那么 a 在偏序集 (A,) 中是最大元(Greatest Elements);如果对所有的 bAab,那么 a 在偏序集 (A,) 中是最小元(Least Elements)

定理:当最大/最小元存在时,它是唯一的。

Upper and Lower Bounds

AS 的一个子集,如果 uS 中的元素,使得对所有的元素 aAau,那么 u 被称为 A 的一个上界(Upper Bounds);如果 uS 中的元素,使得对所有的元素 aAua,那么 u 被称为 A 的一个下界(Lower Bounds)

若任意 aAax,并且对于 A 的任意上界 zxz,则 x 被称为 A最小上界(Least Upper Bounds),记作 lub(A);如果 yA 的下界,并且对于 A 的任意下界 z,有 zy,则 y 被称为 A最大下界(Greatest Lower Bounds),记作 glb(A)

Lattices

如果一个偏序集的每对元素都有最小上界和最大下界,那么称这个偏序集为格(Lattices)

Topological Sorting

如果只要 aRb 就有 ab,则称一个全序 与偏序 R相容的(Compatible)。从一个偏序构造一个相容的全序称为拓扑排序(Topological Sorting)

引理:每个有穷非空偏序集 (S,) 至少有一个极小元。

评论