1 有序组
1.1 二元有序组
元素的无序性是集合的特征之一,元素的有序组合可以从集合来定义。
二元有序组(或称二元组、序偶):设 a,b 为任意对象,称集合族 {{a},{a,b}} 为二元有序组,简记为 <a,b>。其中,称 a 为 <a,b> 的第一分量,b 为第二分量。
1.2 “有序”的含义
定理:对于任意序偶 <a,b>,<c,d> ,<a,b>=<c,d> 当且仅当 a=c 且 b=d 。
证明如下:

当 a=b 时,<a,b>=<b,a> ,但{a,b}={b,a} 。
有序组利用元素和集合的两个不同层次进行巧妙定义,实现了两个对象 a,b 的有序排列。
1.3 n 元有序组的定义
利用递归定义对 n 元有序组(n-tuple)<a1,...,an> 进行定义:
n=2 时,<a1,a2>={{a1},{a1,a2}}
n≥2 时,<a1,...,an>=<<a1,...,an−1>,an>
其中,a1 称为 n 元组的第 i 分量。
定理:对于任意 n 元组 <a1,...,an>=<b1,...,an> 当且仅当 a1=b1,...,an=bn 。
2 笛卡尔积
2.1 定义
对任意集合 A1,A2,...,An ,A1×A2 称作集合 A1,A2 的笛卡尔积,即为一个有序对的集合,定义如下:
n=2 时,A1×A2={<u,v>∣u∈A1,v∈A2}
n≥2 时,A1,A2,...,An=(A1×A2×...×An−1)×An
2.2 例子


2.3 性质
一般情况下,A×B=B×A ,A×(B×C)=(A×B)×C ,即笛卡尔积运算不满足交换律和结合律。
笛卡尔积对集合运算的分配律:设 A,B,C 为任意集合,此处用 ⋅ 表示 ∪,∩,− 运算,那么有 A×(B⋅C)=(A×B)⋅(A×C) ,(B⋅C)×A=(B×A)⋅(C×A) 。
证明如下:

笛卡尔积的基数:对于任意有限集合 A1,...,An ,有 ∣A1×...×An∣=∣A1∣∗...∗∣An∣ 。
3 关系定义
3.1 关系的基本概念
关系是各个对象之间的联系和对应,最常见的是两组对象之间的联系和对应(比如“职员-部门”的隶属关系),也有三组或者更多对象之间的联系和对应(比如“供应商-工程-零件“的供应关系)。
采用二元组或多元组的集合来表示关系。
3.2 关系的定义
如果 R 是A1×A2...×An 的一个子集,R 称为集合 A1,A2,...,An−1 到 An 的 n 元关系。当如果 R 是A1=A2...=An 时,也称 R 为 A 上的 n 元关系。
如果 R 是 A×B 的一个子集,R 称为集合 A 到 B 的 二元关系。当如果 R 是 A×A 上的一个子集,也称 R 为 A 上的二元关系。(我们主要研究二元关系)
3.3 关系的例子

3.4 几个特殊的二元关系
-
空关系:∅ ,∅⊆A×B,称 ∅ 为 A 到 B 的空关系。
-
全关系:A×B ,笛卡尔积 A×B 是 A 到 B 的全关系。
-
相等关系:EA={<x,x>∣x∈A},称作 A 上的相等关系。
3.5 关系的几个概念
设 R 为 A 到 B 的二元关系(R⊆A×B),xRy 表示 <x,y>∈R , ¬ xRy 表示 <x,y>∈/R 。
R 的定义域(domain):Dom(R)={x∣x∈A⋀∃y(<x,y>∈R)}
R 的值域(range):Ran(R)={y∣y∈B⋀∃x(<x,y>∈R)}
同时,称 A 为 R 的前域,B 为 R 的陪域。
3.6 关系的表示法
- 集合表示法:R={<x,y>∣P(x,y)} ,适合于表示集合的几种方法均可。
- 关系图法:前域和陪域都是有限集合,一般的关系图,有向箭头表示元素之间存在关系,也可以表示前域和陪域相同的关系图。


- 关系矩阵法:前域和陪域都是有限集合,设关系 R⊆A×B,A=a1,...,am,B=b1,...,bn ,关系 R 的关系矩阵 MR 的定义为:mij=1 当且仅当 a1Rbj ,mij=0 当且仅当 ¬a1Rbj 。

4 关系基本运算
4.1 运算基本定义
举一个例子,关系相等是指如果关系 R 和 S 具有相同的前域和陪域,并且 ∀x∀y(xRy→xSy) 。
可以看出,参与关系运算的两个关系应该具有相同的前域和陪域。但这个条件不是本质的,因为总可以对关系的前域和陪域做适当的扩充,使之满足条件。我们接下来讨论的关系运算的关系默认前域和陪域相等。
4.2 作为集合的关系运算


4.3 关系逆运算(converse)
关系逆运算:R∼={<y,x>∣xRy},R⊆A×B
显然,R 的逆关系是 B 到 A 的关系, R∼=⊆B×A
逆关系关系矩阵,为MR∼=MRT ,即原关系矩阵的转置。
逆运算的例子:

逆运算和并交差补等运算都满足分配律,从矩阵转置角度来看,表现为转置运算不会改变矩阵分量的值。
设 R,S⊆A×B ,⋅ 代表并交差运算之一,有以下性质:
-
R∼∼=R (两次逆复原)
-
(R∼)−=R−∼ (逆的补等于补的逆)
-
(R⋅S)∼=R∼⋅S∼ (对并交叉运算的分配律)
-
R⊆S 当且仅当 R∼⊆S∼
5 关系合成运算
5.1 关系合成运算(composition)的定义
设 R 为 A 到 B 的二元关系, S 为 B 到 C 的二元关系,R 和 S 的合成关系 R∘S 定义为:
R∘S={<x,z>∣x∈A⋀z∈C⋀∃y(xRy⋀ySz)} (简化形式:R∘S={<x,z>∣∃y(xRy⋀ySz)})
R∘S⊆A×C 是 A 到 C 的二元关系。
由于参与合成的第一个关系的陪域要等于第二个关系的前域,所以合成关系不满足交换律。
5.2 关系合成运算的例子

5.3 关系合成运算的表示方法



5.4 合成运算的性质

5.5 关系的幂运算
关系的幂运算定义为自身的 n 次合成:Rn=R∘...∘R
幂运算有以下性质:
- R0=EA
- Rm∘Rn=Rm+n
- (Rm)n=Rmn
幂关系有限定理:设集合 A 的基数为 n ,R 是 A 上的二元关系,则存在自然数 i,j 使得 0≤i<j≤2n2 ,有 Ri=Rj 。证明如下:

6 关系基本特性
6.1 A上的一些特殊性质的二元关系



6.2 特殊性质二元关系的例子


7 关系特性定理
7.1 关系特性的一些定理



7.2 关系基本特性的运算封闭性

