
离散数学笔记(5)——集合论(1)
关系
三个特殊关系
- 空关系:因为 ∅⊆A×B(A×A),所以称之为从 A 到 B (或 A )上的空关系。
- 全域关系:即 A×A,称之为 A 上的全域关系,记为 EA。
- A 上的恒等关系 IA:IA⊆A×A,且 IA={⟨x,x⟩|x∈A},称之为 A 上的恒等关系。
关系的性质
- 自反性:设 R 是集合 A 的关系,如果对于任意 x∈A,都有 ⟨x,x⟩∈R(xRx),则称 R 是 A 中的自反关系。即:R 是 A 中自反的 ⇔∀x(x∈A→xRx)。
从关系图看自反性:每个结点都有环。
从关系矩阵看自反性:主对角线都为 1。
反自反性:设 R 是集合 A 的关系,如果对于任意 x∈A,都有 ⟨x,x⟩∉R,则称 R 是 A 中的反自反关系。即:R 是 A 中反自反的 ⇔∀x(x∈A→⟨x,x⟩∉R)。
从关系图看反自反性:每个结点都无环。
从关系矩阵看反自反性:主对角线都为 0。
对称性:设 R 是集合 A 的关系,如果对于任意 x,y∈A,如果有 xRy,必有 yRx,则称 R 是 A 中的对称关系。即:R 是 A 中对称的 ⇔∀x∀y((x∈A∧y∈A∧xRy)→yRx)。
从关系图看对称性:在两个不同的结点之间,若有边的话,则有方向相反的两条边。
从关系矩阵看对称性:以主对角线为对称的矩阵。
反对称性:设 R 是集合 A 的关系,如果对于任意 x,y∈A,如果有 xRy 和 yRx,就有 x=y,则称 R 是 A 中的反对称关系。即:R 是 A 中反对称的 ⇔∀x∀y((x∈A∧y∈A∧xRy∧yRx)→x=y)⇔∀x∀y((x∈A∧y∈A∧x≠y∧xRy)→yR̸x)
从关系图看反对称性:在两个不同的结点之间最多有一条边。
从关系矩阵看反对称性:以主对角线为对称的两个元素中最多有一个 1。
传递性:设 R 是集合 A 的关系,如果对于任意 x,y,z∈A,如果有 xRy 和 yRz,就有 xRz,则称 R 是 A 中的传递关系。即:R 在 A 中传递 ⇔∀x∀y∀z((x∈A∧y∈A∧z∈A∧xRy∧yRz)→xRz)。
从关系图和关系矩阵中不易看清是否有传递性。
复合关系
定义
设 R 是从 X 到 Y 的关系,S 是从 Y 到 Z 的关系,则 R 和 S 的复合关系记作 R∘S 。
R∘S={⟨x,z⟩|x∈X∧z∈Z∧∃y(y∈Y∧⟨x,y⟩∈R∧⟨y,z⟩∈S)}
规定 R∘∅=∅∘R=∅。
复合关系的计算
- 枚举法
- 有向图法
- 关系矩阵法:cij=∨nk=1aik∧bkj
性质
- 满足结合律:R⊆A×B,S⊆B×C,T⊆C×D,则 R∘(S∘T)=(R∘S)∘T。
- R 是 A 到 B 的关系,则 R∘IB=IA∘R=R。
关系的乘幂
令 R 是 A 上关系,由于复合运算可结合,所以关系的复合可以写成乘幂形式。即:
R∘R=R2,R2∘R=R∘R2=R3,⋯
一般地,有:
- R0=IA
- Rm∘Rn=Rm+n
- (Rm)n=Rmn
(m,n 为非负整数)
逆关系
定义
R 是从 A 到 B 的关系,如果将R中的所有序偶的两个元素的位置互换,得到一个从 B 到 A 的关系,称之为 R 的逆关系,记作 R−1 ,或 RC。
Rc={⟨y,x⟩|⟨x,y⟩∈R}
⟨y,x⟩∈Rc⇔⟨x,y⟩∈R
计算方法
- 枚举法
- Rc 的有向图:所有边的方向颠倒
- Rc 的矩阵 MR−1=(MR)T 即为 R 矩阵的转置。
性质
令 R、S 都是从 X 到 Y 的关系,则:
- (Rc)c=R
(R∪S)c=Rc∪Sc
(R∩S)c=Rc∩Sc
domRc=ranR,ranRc=domR
(R–S)c=Rc–Sc
R⊆S⇔Rc⊆Sc
(∼R)c=∼Rc
令 R 是从 X 到 Y 的关系,S 是 Y 到 Z 的关系,则 (R∘S)c=Sc∘Rc
R 是 A 上关系,则 R 是对称的,当且仅当 RC=R
R 是 A 上关系,则 R 是反对称的,当且仅当 R∩Rc⊆IA
R 是 A 上关系,则 R 是传递的,当且仅当 R∘R⊆R
R 是 A 上关系,则 R 是自反的,当且仅当 IA⊆R
一些相关结论
定理 1:设 R1、R2 是 A 上的自反关系,则 RC1、R1∩R2、R1∪R2 也是 A 上的自反关系。
定理 2:设 R1、R2 是 A 上的对称关系,则 RC1、R1∩R2、R1∪R2 也是 A 上的对称关系。
定理 3:设 R1、R2 是 A 上的传递关系,则 RC1、R1∩R2 也是 A 上的传递关系。
定理 4:设 R1、R2 是 A 上的反对称关系,则 RC1、R1∩R2 也是 A 上的反对称关系。
关系的闭包运算
设 R 是 A 上的关系,有时希望给R增加一些有序对,构成新关系 R′,使得 R′ 具有自反性或对称性或传递性,但不希望 R′ 太大,即希望增加的有序对尽量少,这就是闭包的思想。
定义
给定 A 中关系 R,若 A 上另一个关系 R′,满足:
- R⊆R′。
- R′ 是自反的(对称的、传递的)。
- R′ 是“最小的”,即对于任何 A 上自反(对称、传递)的关系 R”,如果 R⊆R”,就有 R′⊆R”。
则称 R′ 是 R 的自反(对称、传递)闭包,记作 r(R)(s(R),t(R))。
计算方法
定理 1:给定 A 中关系 R,则 r(R)=R∪IA。
定理 2:给定 A 中关系 R,则 s(R)=R∪Rc。
定理 3:给定 A 中关系 R,则 t(R)=R∪R2∪R3∪⋯。
定理 4:给定 A 中关系 R,如果 A 是有限集合,|A|=n,则 t(R)=R∪R2∪⋯∪Rn。
求 t(R) 的矩阵 Warshall 算法:
|X|=n,R⊆X×X,令 MR=A,则 MRk=Ak,于是 t(R) 的逻辑矩阵 MR+=A+A2+⋯+Ak+⋯
(算法中 + 都是指逻辑加,即 ∪)
- 置新矩阵 A:=MR。
- 置 i=1。
- 对所有 j,如果 A[j,i]=1,则对 k=1,2,⋯,n,A[j,k]:=A[j,k]+A[i,k]。
- i 加 1。
- 如果 i≤n,则转到步骤 3,否则停止。
性质
定理 5:R 是 A 上关系,则:
- R 是自反的,当且仅当 r(R)=R。
- R 是对称的,当且仅当 s(R)=R。
- R 是传递的,当且仅当 t(R)=R。
定理 6:R 是 A 上关系,则:
- R 是自反的,则 s(R) 和 t(R) 也自反。
R 是对称的,则 r(R) 和 t(R) 也对称。
R 是传递的,则 r(R) 也传递。
定理 7:设 R1、R2 是 A 上关系,如果 R1⊆R2 ,则 :
- r(R1)⊆r(R2)
- s(R1)⊆s(R2)
- t(R1)⊆t(R2)
定理 8:设 R1、R2 是 A 上关系,则:
- r(R1∪R2)=r(R1)∪r(R2)
- s(R1∪R2)=s(R1)∪s(R2)
- t(R1)∪t(R2)⊆t(R1∪R2)
定理 9:设 R 是 A 上关系,则:
- s(r(R))=r(s(R))
- t(r(R))=r(t(R))
- s(t(R))⊆t(s(R))
No Comments