第三章 关系
3.1.1.本章概述
关系的定义、关系的五大性质、关系的组成和复合、关系的矩阵表示、关系图表示;
三种闭包;
等价关系、等价类、划分
偏序、字典序、哈斯图、偏序集中的特殊元素
3.2.关系
3.2.1关系的概念
定义:
集合A 到B 的二元关系R 为A × B A\times B A × B 的子集,用于刻画A中的元素和B中的元素的对应关系。关系 实质上是序偶 (x,y)的 集合,其中序偶的第一个元素来自集合A,第二个元素来自集合B。
关系与集合、函数的联系
关系本质是集合,是序偶的集合。
函数是特殊的关系,或者说关系使我们所熟悉的函数的拓展。因为函数要求**定义域(domain)**里面的每一个元素都有与之对应的元素,但关系不要求。
一个有限集合上的二元关系的个数A × A A\times A A × A 有∣ A ∣ 2 {\vert A \vert}^2 ∣ A ∣ 2 个元素,也就说有∣ A ∣ 2 {\vert A \vert}^2 ∣ A ∣ 2 个序偶,A × A A\times A A × A 这个笛卡尔积的幂集里面的元素都是一种关系,所以A A A 上共有2 ∣ A ∣ 2 2^{{\vert A \vert}^2} 2 ∣ A ∣ 2 个关系。
3.3.2.关系的性质
自反性(reflexive)
定义:
设 R R R 为定义在集合 X X X 上的二元关系,如果对于每个 x ∈ X x\in X x ∈ X ,有 x R x xRx x R x ,则称二元关系 R R R 是自反的 。∀ x [ x ∈ A → ( x , x ) ∈ R ] \forall x[x\in A \rightarrow (x,x)\in R] ∀ x [ x ∈ A → ( x , x ) ∈ R ]
反自反性(irreflexive)
定义:
设 R R R 为定义在集合 X X X 上的二元关系,如果对于每个 x ∈ X x\in X x ∈ X ,都有 ⟨ x , x ⟩ ∉ R \langle x,x \rangle \notin R ⟨ x , x ⟩ ∈ / R ,则 R R R 称作反自反的 。∀ x [ x ∈ A → ( x , x ) ∉ B ] \forall x[x\in A \rightarrow (x,x)\notin B] ∀ x [ x ∈ A → ( x , x ) ∈ / B ]
显然,由定义可知,一个不是自反的关系,不一定就是反自反的。
对称性(symmetric)
定义:
设 R R R 为定义在集合 X X X 上的二元关系,如果对于每个 x , y ∈ X x,y\in X x , y ∈ X ,每当 x R y xRy x R y ,就有 y R x yRx y R x ,则称集合 X X X 上关系 R R R 是对称的 。∀ x ∀ y [ ( x , y ) ∈ R → ( y , x ) ∈ R ] \forall x \forall y[(x,y)\in R \rightarrow (y,x)\in R] ∀ x ∀ y [ ( x , y ) ∈ R → ( y , x ) ∈ R ]
反对称性(antisymmetric)
定义:
设 R R R 为定义在集合 X X X 上的二元关系,如果对于每个 x , y ∈ X x,y\in X x , y ∈ X ,每当 x R y xRy x R y 和 y R x yRx y R x 必有 x = y x=y x = y ,则称 R R R 在 X X X 上是反对称的 。∀ x ∀ y [ ( x , y ) ∈ R ∧ ( y , x ) → x = y ] \forall x \forall y[(x,y)\in R \wedge (y,x) \rightarrow x=y ] ∀ x ∀ y [ ( x , y ) ∈ R ∧ ( y , x ) → x = y ]
传递性(transitive)
定义:
设 R R R 为定义在集合 X X X 上的二元关系,如果对于每个 x , y , z ∈ X x,y,z\in X x , y , z ∈ X ,每当 x R y , y R z xRy,yRz x R y , y R z ,就有 x R z xRz x R z ,则称集合 X X X 上关系 R R R 是传递的 。∀ x ∀ y ∀ z [ ( x , y ) ∈ R ∧ ( y , z ) ∈ R → ( x , z ) ∈ R ] \forall x \forall y \forall z [(x,y)\in R \wedge (y,z)\in R \rightarrow (x,z)\in R] ∀ x ∀ y ∀ z [ ( x , y ) ∈ R ∧ ( y , z ) ∈ R → ( x , z ) ∈ R ]
3.3.3.关系的组成与复合
关系的组成(combination)
关系的本质是集合,故而集合的一系列运算,关系也都可以进行。
设R 1 , R 2 R_1,R_2 R 1 , R 2 为两个关系,譬如,可进行下列运算。R 1 ∪ R 2 R_1 \cup R_2 R 1 ∪ R 2 R 1 ∩ R 2 R_1 \cap R_2 R 1 ∩ R 2 R 1 − R 2 R_1 - R_2 R 1 − R 2 等等。
关系的复合(composition)
设 R R R 为 X X X 到 Y Y Y 的关系, S S S 为从 Y Y Y 到 Z Z Z 的关系,则 S ∘ R S \circ R S ∘ R 称为 S S S 和 R R R 的复合关系 ,表示为X X X 到Z Z Z 的关系。注意,此处关系的先后顺序,与函数的复合不一样。
关系自身的复合
关系 R R R 本身所组成的复合关系可以写成: R ∘ R , R ∘ R ∘ R , ⋯ , R ∘ R ∘ ⋯ ∘ R ⏞ n R \circ R,R \circ R \circ R,\cdots,\overbrace{R \circ R \circ \cdots \circ R}^n R ∘ R , R ∘ R ∘ R , ⋯ , R ∘ R ∘ ⋯ ∘ R n ,分别记作 R 2 , R 3 , ⋯ , R n R^{2},R^{3},\cdots,R^{n} R 2 , R 3 , ⋯ , R n ,一般地, R n − 1 ∘ R = R n R^{n-1}\circ R=R^{n} R n − 1 ∘ R = R n 。
一个重要定理A A A 上的关系R R R 具有传递性,当且仅当 R n ⊆ R R^n\subseteq R R n ⊆ R ,
此定理可以用数学归纳法证明。
3.2.4.关系的表示
用矩阵表示关系 m i j = { 1 , i f ( a i , b j ) ∈ R 0 , i f ( a i , b j ) ∉ R m_{ij}=\begin{cases}1,if(a_i,b_j)\in R\\0,if(a_i,b_j)\notin R\end{cases} m i j = { 1 , i f ( a i , b j ) ∈ R 0 , i f ( a i , b j ) ∈ / R
如果关系具有自反性,那么主对角线上的元素都为1 ;
下面是对称性和反对称性的特征矩阵
用有向图表示关系
上图表示关系( 1 , 3 ) , ( 1 , 4 ) , ( 2 , 1 ) , ( 2 , 2 ) , ( 2 , 3 ) , ( 3 , 1 ) , ( 3 , 3 ) , ( 4 , 1 ) , ( 4 , 3 ) {(1,3),(1,4),(2,1),(2,2),(2,3),(3,1),(3,3),(4,1),(4,3)} ( 1 , 3 ) , ( 1 , 4 ) , ( 2 , 1 ) , ( 2 , 2 ) , ( 2 , 3 ) , ( 3 , 1 ) , ( 3 , 3 ) , ( 4 , 1 ) , ( 4 , 3 )
关系的性质与图的特征
自反性:所有顶点都有自环(loop)
反自反性: 图中没有自环出现。
对称性:图中没有单向边。
反对称性:图中无双向边
传递性:难以直接观察得出,可以对将所有的边两两组合判断。
3.3.闭包(Closure)
3.3.1.闭包的定义
定义 3 - 8.1
设 R R R 是 X X X 上的二元关系,如果有另一个关系 R ′ R' R ′ 满足:
R ′ R' R ′ 是自反的(对称的,可传递的)。
R ′ ⊇ R R' \supseteq R R ′ ⊇ R 。
对于任何自反的(对称的,可传递的)关系 R ′ ′ R'' R ′ ′ ,如果有 R ′ ′ ⊇ R R'' \supseteq R R ′ ′ ⊇ R ,就有 R ′ ′ ⊇ R ′ R'' \supseteq R' R ′ ′ ⊇ R ′ 。则称关系 R ′ R' R ′ 为 R R R 的自反(对称、传递)闭包 。记作 r ( R ) r(R) r ( R ) ( s ( R ) s(R) s ( R ) , t ( R ) t(R) t ( R ) )。
在这个定义里,除了关系R R R ,和闭包R ′ R^{'} R ′ ,还引入了关系R ′ ′ R^{''} R ′ ′ ,就是为了强调从关系R转换为满足某种性质的关系时,需要尽可能添加尽可能少的序偶 。这就保证闭包的产生是唯一。
(这里的三个字母分别是 reverse、symmetric 和 transmit 的首字母)
3.4.等价(Equivalence)
3.4.1.等价关系(Equivalence Relations)
定义:如果一个关系是自反的 、对称的 、传递的 ,那么这个关系就称为等价关系。
元素的等价
如果两个元素由于等价关系而相关联,则称它们是等价的,记为a a a ~b b b 。
模m同余关系
定义关系R = { ( a , b ) ∣ a ≡ b ( m o d m ) } R=\{(a,b)|a\equiv b(mod \,\ m)\} R = { ( a , b ) ∣ a ≡ b ( m o d m ) } ,模m同余关系就是一种等价关系。
3.4.2.等价类
定义:
设 R R R 为定义在集合 A A A 上的等价关系,对任何 a ∈ A a \in A a ∈ A ,集合 [ a ] R = { x ∣ x ∈ A , a R x } [a]_R = \{ x \vert x \in A , aRx \} [ a ] R = { x ∣ x ∈ A , a R x } 称为元素 a a a 形成的 R R R 等价类 。
以模m同余关系 为例,它定义在整数集合Z Z Z 上,模m同余关系的等价类叫做模m同余类。具体地,[ 0 ] m = { … … , − 2 m , − m , 0 , m , 2 m , … … , } [0]_m =\{……,-2m,-m,0,m,2m,……,\} [ 0 ] m = { … … , − 2 m , − m , 0 , m , 2 m , … … , } ,[ 1 ] m = { … … , − 2 m + 1 , − m + 1 , 1 , m + 1 , 2 m + 1 , … … , } [1]_m =\{……,-2m+1,-m+1,1,m+1,2m+1,……,\} [ 1 ] m = { … … , − 2 m + 1 , − m + 1 , 1 , m + 1 , 2 m + 1 , … … , }
……[ m − 1 ] m = { … … , − m − 1 , − 1 , m − 1 , 2 m − 1 } [m-1]_m=\{……,-m-1,-1,m-1,2m-1\} [ m − 1 ] m = { … … , − m − 1 , − 1 , m − 1 , 2 m − 1 }
注:Z m = { [ 0 ] , [ 1 ] , [ 2 ] , … … , [ m − 1 ] } Z_m=\{[0],[1],[2],……,[m-1]\} Z m = { [ 0 ] , [ 1 ] , [ 2 ] , … … , [ m − 1 ] } 称为模m剩余类 的集合。
3.4.3.划分
三个等价命题
(i)a R b aRb a R b
(ii)[ a ] = [ b ] [a]=[b] [ a ] = [ b ]
(iii)[ a ] ∩ [ b ] = ∅ [a]\cap [b]=\varnothing [ a ] ∩ [ b ] = ∅
这三个命题是等价的,这里不予证明。
划分的定义
令 S S S 为给定非空集合, A = { A 1 , A 2 , ⋯ , A m } A=\{A_1,A_2,\cdots,A_m\} A = { A 1 , A 2 , ⋯ , A m } ,其中 A i ⊆ S , A i ≠ ∅ ( i = 1 , 2 , ⋯ , m ) A_i\subseteq S,A_i\ne\varnothing(i=1,2,\cdots,m) A i ⊆ S , A i = ∅ ( i = 1 , 2 , ⋯ , m ) 且 ⋃ i = 1 m A i = S \bigcup\limits_{i=1}^mA_i=S i = 1 ⋃ m A i = S ,集合 A A A 称作集合 S S S 的覆盖 。如果除以上条件外,还另有 A i ∩ A j = ∅ ( i ≠ j ) A_i\cap A_j=\varnothing(i\ne j) A i ∩ A j = ∅ ( i = j ) ,则称 A A A 是 S S S 的划分 。
由定义知,所谓划分就是一个集合,它里面的元素是由等价关系确定的等价类。
自然,这些元素的交集必为空。
商集
集合 A A A 上的等价关系 R R R ,其等价类集合 { [ a ] R ∣ a ∈ A } \{ [a]_R \vert a \in A \} { [ a ] R ∣ a ∈ A } 称作 A A A 关于 R R R 的商集 ,记作 A / R A/R A / R 。
划分与等价关系的联系
(i) 集合 A A A 上的等价关系 R R R ,决定了 A A A 的一个划分,该划分就是商集 A / R A/R A / R 。
(ii)集合 A A A 的一个划分确定 A A A 的元素间的一个等价关系。
3.5.偏序(Partial order)
3.5.1.偏序关系与偏序集
定义
设 A A A 是一个集合,如果 A A A 上的一个关系 R R R ,满足自反性 ,反对称性 和传递性 ,则称 R R R 是 A A A 上的一个偏序(关系) ,并把R记为“ ≼ \preccurlyeq ≼ ”。
序偶 ( A , ≼ ) (A,\preccurlyeq ) ( A , ≼ ) 称作偏序集(poset) 。
集合A中的元素称之为偏序集的元素 。
可比较性
偏序集中的元素a,b是可比较的,如果%a≤b或 者 或者 或 者 b≤a$ 。如果a,b是偏序集中的元素,但是即不存在a ≤ b a≤b a ≤ b ,也不存在b ≤ a b≤a b ≤ a ,则称a,b是不可比较的。
可比较性反映在关系图中就是单向边的存在与否。
全序集、线序集
如果( S , R ) (S,R) ( S , R ) 是偏序集,并且S中每对元素都是可比较的,则称S为全序集 或线序集 ,R为全序 或线序 。一个全序集,也称之为链 。
3.5.2.字典序(Lexicographic Order)
定义:
给定两个偏序集( A 1 , ≤ 1 ) (A_1,≤_1) ( A 1 , ≤ 1 ) 和( A 2 , ≤ 2 ) (A_2,≤_2) ( A 2 , ≤ 2 ) ,A 1 × A 2 A_1\times A_2 A 1 × A 2 上的字典序 定义为,( a 1 , a 2 ) < ( b 1 , b 2 ) (a_1,a_2)<(b_1,b_2) ( a 1 , a 2 ) < ( b 1 , b 2 ) ,如果,( i ) a 1 < b 1 (i)a_1<b_1 ( i ) a 1 < b 1 ,或者如果,( i i ) ( a 1 = b 1 , a n d a 2 < b 2 ) (ii)(a_1=b_1,and\,\ a_2<b_2 ) ( i i ) ( a 1 = b 1 , a n d a 2 < b 2 ) ,注意这里是严格小于。
3.5.3.哈斯图
盖住
在偏序集合 ⟨ A , ≼ ⟩ \langle A,\preccurlyeq \rangle ⟨ A , ≼ ⟩ 中,如果 x , y ∈ A , x ≼ y , x ≠ y x,y \in A,x \preccurlyeq y,x \ne y x , y ∈ A , x ≼ y , x = y 且没有其他元素 z z z 满足 x ≼ z , z ≼ y x \preccurlyeq z,z\preccurlyeq y x ≼ z , z ≼ y ,则称元素 y y y 盖住 元素 x x x 。并且记集合{ ⟨ x , y ⟩ ∣ x , y ∈ A ; y 盖 住 x }
\{ \langle x,y \rangle \vert x,y \in A;y盖住x\}
{ ⟨ x , y ⟩ ∣ x , y ∈ A ; y 盖 住 x }
为 COV A \text{COV }A COV A 。
对于给定偏序集 ⟨ A , ≼ ⟩ \langle A,\preccurlyeq\rangle ⟨ A , ≼ ⟩ ,它的盖住关系是唯一的,所以可用盖住的性质画出偏序集合图 ,或称哈斯图 ,其作图规则为:
用小圆圈代表元素。
如果 x ≼ y x\preccurlyeq y x ≼ y 且 x ≠ y x\ne y x = y ,则将代表 y y y 的小圆圈画在代表 x x x 的小圆圈上方。
如果 ⟨ x , y ⟩ ∈ COV A \langle x,y \rangle\in \text{COV }A ⟨ x , y ⟩ ∈ COV A ,则在 x x x 与 y y y 之间用直线连接。
也就是,将一张普通的关系图,(i)去掉自环,(ii)去掉可由传递性得出边,(iii)再将元素从下往上的放置。
如下图:
3.5.4.偏序集中的元素
极大元、极小元(Greatest and Least Elements)
定义:
设 ⟨ A , ≼ ⟩ \langle A,\preccurlyeq \rangle ⟨ A , ≼ ⟩ 是一个偏序集合,且 B B B 是 A A A 的子集,对于 B B B 中的一个元素 b b b ,如果 B B B 中没有任何元素 x x x 满足 b ≠ x b \ne x b = x 且 b ≼ x b \preccurlyeq x b ≼ x ,则称 b b b 为 B B B 的极大元 。同理,对于 b ∈ B b \in B b ∈ B ,如果 B B B 中没有任何元素 x x x ,满足 b ≠ x b \ne x b = x 且 x ≼ b x \preccurlyeq b x ≼ b ,则称 b b b 为 B B B 的极小元 。
对于有穷集合,极大元、极小元必存在,但不一定唯一。
最大元、最小元(Maximal and Minimal Elements)
定义:
令 ⟨ A , ≼ ⟩ \langle A,\preccurlyeq \rangle ⟨ A , ≼ ⟩ 是一个偏序集,且 B B B 是 A A A 的子集,若有某个元素 b ∈ B b \in B b ∈ B ,对于 B B B 中每一个元素 x x x 有 x ≼ b x \preccurlyeq b x ≼ b ,则称 b b b 为 ⟨ B , ≼ ⟩ \langle B,\preccurlyeq \rangle ⟨ B , ≼ ⟩ 的最大元 。同理,若有某个元素 b ∈ B b \in B b ∈ B ,对每一个 x ∈ B x \in B x ∈ B 有 b ≼ x b \preccurlyeq x b ≼ x ,则称 b b b 为 ⟨ B , ≼ ⟩ \langle B,\preccurlyeq \rangle ⟨ B , ≼ ⟩ 的最小元 。
最大元、最小元不一定存在,但存在就必唯一;并且,最小元一定是极小元,最大元一定是极大元.
上界、下界
定义:
设 ⟨ A , ≼ ⟩ \langle A,\preccurlyeq \rangle ⟨ A , ≼ ⟩ 为一偏序集,对于 B ⊆ A B\subseteq A B ⊆ A ,如有 a ∈ A a\in A a ∈ A ,且对 B B B 的任意元素 x x x ,都满足 x ≼ a x\preccurlyeq a x ≼ a ,则称 a a a 为子集 B B B 的上界 。同样地,对于 B B B 的任意元素 x x x ,都满足 a ≼ x a\preccurlyeq x a ≼ x ,则称 a a a 为 B B B 的下界 。
这是借助子集来定义的。
最小上界、最大下界
定义:
设 ⟨ A , ≼ ⟩ \langle A,\preccurlyeq \rangle ⟨ A , ≼ ⟩ 为偏序集且 B ⊆ A B\subseteq A B ⊆ A 为一子集, a a a 为 B B B 的任一上界,若对 B B B 的所有上界 y y y 均有 a ≼ y a\preccurlyeq y a ≼ y ,则称 a a a 为 B B B 的最小上界 (上确界 ),记作 LUB B \text{LUB }B LUB B 。同样,若 b b b 为 B B B 的任一下界,若对 B B B 的所有下界 z z z ,均有 z ≼ b z\preccurlyeq b z ≼ b ,则称 b b b 为 B B B 的最大下界 (下确界 ),记作 GLB B \text{GLB }B GLB B 。