230 likes | 400 Views
7.3 关系的运算. 关系的基本运算 定义 7.6 关系的 定义域 、 值域 与 域 分别定义为 dom R = { x | y (< x , y > R ) } ran R = { y | x (< x , y > R ) } fld R = dom R ran R. 例 5 R ={<1,2>,<1,3>,<2,4>,<4,3>}, 则 dom R ={1, 2, 4} ran R ={2, 3, 4}
E N D
7.3关系的运算 • 关系的基本运算 • 定义7.6 关系的定义域、值域与域分别定义为 • domR = { x | y (<x,y>R) } • ranR = { y | x (<x,y>R) } • fldR = domR ranR • 例5R={<1,2>,<1,3>,<2,4>,<4,3>}, 则 • domR={1, 2, 4} • ranR={2, 3, 4} • fldR={1, 2, 3, 4}
关系运算(逆与合成) • 定义7.7关系的逆运算 • R1 = { <y, x> | <x, y>R } • 定义7.8关系的合成运算 • RS = { <x, z> | y (<x, y>R <y, z>S) } • 例6R = {<1,2>, <2,3>, <1,4>, <2,2>} • S = {<1,1>, <1,3>, <2,3>, <3,2>, <3,3>} • R1 = {<2,1>, <3,2>, <4,1>, <2,2>} • RS = {<1,3>, <2,2>, <2,3>} • SR = {<1,2>, <1,4>, <3,2>, <3,3>}
合成的图示法 • 利用图示(不是关系图)方法求合成 • RS ={<1,3>, <2,2>, <2,3>} • SR ={<1,2>, <1,4>, <3,2>, <3,3>}
关系运算(限制与像) • 定义7.9设R为二元关系, A是集合 • (1) R在A上的限制记作R↾A, 其中 R↾A = { <x,y> | xRy∧x∈A } • (2) A在R下的像记作R[A], 其中 R[A]=ran(R↾A) • 说明: • R在A上的限制 R↾A是 R 的子关系,即 R↾A R • A在R下的像 R[A] 是 ranR 的子集,即 R[A] ranR
实例 • 例7设R={<1,2>,<1,3>,<2,2>,<2,4>,<3,2>}, 则 R↾{1} = {<1,2>,<1,3>} R↾ = R↾{2,3} = {<2,2>,<2,4>,<3,2>} R[{1}] = {2,3} R[] = R[{3}] = {2}
关系运算的性质 • 定理7.1设F是任意的关系, 则 • (1) (F1)1=F • (2) domF1= ranF, ranF1= domF • 证 (1) 任取<x,y>, 由逆的定义有 • <x,y>∈(F1)1 <y,x>∈F1 <x,y>∈F. • 所以有(F1)1=F. • (2) 任取x, • x∈domF1y(<x,y>∈F1) • y(<y,x>∈F)x∈ranF • 所以有 domF1=ranF. • 同理可证 ranF1=domF.
关系运算的性质 • 定理7.2设F, G, H是任意的关系, 则 • (1) (FG)H = F(GH) • (2) (FG)1 = G1F1 • 证 (1) 任取<x,y>, • <x,y>(FG)H • t (<x,t>∈FG∧<t,y>∈H) • t ( s (<x,s>∈F∧<s,t>∈G)∧<t,y>∈H) t s (<x,s>∈F∧<s,t>∈G∧<t,y>∈H)s (<x,s>∈F∧t (<s,t>∈G∧<t,y>∈H))s (<x,s>∈F∧<s,y>∈GH) <x,y>∈F(GH) • 所以 (FG)H = F(GH)
证明 • (2) 任取<x,y>, <x,y>∈(FG)1 <y,x>∈FG t (<y,t>∈F∧<t,x>∈G) t (<x,t>∈G1∧<t,y>∈F1) <x,y>∈G1 F1所以 (F G)1 = G1 F1
关系运算的性质 • 定理7.3设R为A上的关系, 则 RIA= IAR=R • 证任取<x,y> <x,y>∈RIA t (<x,t>∈R∧<t,y>∈IA) • t (<x,t>∈R∧t=y∧y∈A) • <x,y>∈R
关系运算的性质 • 定理7.4 • (1) F(GH) = FG∪FH (2) (G∪H)F = GF∪HF • (3) F(G∩H) FG∩FH (4) (G∩H)F GF∩HF • 只证 (3) 任取<x,y>, <x,y>∈F(G∩H)t (<x,t>∈F∧<t,y>∈G∩H) t (<x,t>∈F∧<t,y>∈G∧<t,y>∈H) t ((<x,t>∈F∧<t,y>∈G)∧(<x,t>∈F∧<t,y>∈H)) t (<x,t>∈F∧<t,y>∈G)∧t (<x,t>∈F∧<t,y>∈H) <x,y>∈FG∧<x,y>∈FH <x,y>∈FG∩FH • 所以有 F(G∩H)=FG∩FH
推广 • 定理7.4 的结论可以推广到有限多个关系 • R(R1∪R2∪…∪Rn) = RR1∪RR2∪…∪RRn (R1∪R2∪…∪Rn)R = R1R∪R2R∪…∪RnRR(R1∩R2∩ … ∩Rn) RR1∩RR2∩ … ∩RRn (R1∩R2∩ … ∩Rn)R R1R∩R2R∩ … ∩RnR
关系运算的性质 • 定理7.5设F 为关系, A, B为集合, 则 • (1) F ↾(A∪B) = F ↾A∪F ↾B • (2) F [A∪B] = F [A]∪F [B] • (3) F ↾(A∩B) = F ↾A∩F ↾B • (4) F [A∩B] F [A]∩F [B]
证明 • 证 只证 (1) 和 (4). • (1) 任取<x,y> <x,y>∈F ↾(A∪B) • <x,y>∈F∧x∈A∪B • <x,y>∈F∧(x∈A∨x∈B) • (<x,y>∈F∧x∈A)∨(<x,y>∈F∧x∈B) • <x,y>∈F ↾A∨<x,y>∈F ↾B • <x,y>∈F ↾A∪F ↾B • 所以有F ↾(A∪B) = F ↾A∪F ↾B.
证明 • (4) 任取y, • y∈F [A∩B]x (<x,y>∈F∧x∈A∩B)x (<x,y>∈F∧x∈A∧x∈B)x ((<x,y>∈F∧x∈A)∧(<x,y>∈F∧x∈B))x (<x,y>∈F∧x∈A)∧x (<x,y>∈F∧x∈B)y∈F [A]∧y∈F [B]y∈F [A]∩F [B] • 所以有F [A∩B]=F [A]∩F [B].
关系的幂运算 • 定义7.10 • 设 R 为 A 上的关系, n为自然数, 则 R 的 n 次幂定义为: • (1) R0 = { <x,x> | x∈A } = IA • (2)Rn+1 = RnR • 注意: • 对于A上的任何关系 R1 和 R2 都有 R10 = R20 = IA • 对于A上的任何关系 R 都有 R1 = R
例 8设A = {a,b,c,d}, R = {<a,b>,<b,a>,<b,c>,<c,d>}, 求R的各次幂, 分别用矩阵和关系图表示. 幂的求法 解 R 与R2的关系矩阵分别是:
幂的求法 • R3和R4的矩阵是: • 因此M4=M2, 即R4=R2. 因此可以得到 R2=R4=R6=…, R3=R5=R7=… • R0的关系矩阵是 •
关系图 • R0, R1, R2, R3,…的关系图如下图所示. R1 R0 R2=R4=… R3=R5=…
证 R 为A上的关系, • 由于|A|=n, A上的不同关系只有 个. • 列出 R 的各次幂 • R0, R1, R2, … , , …, • 必存在自然数 s 和 t 使得 Rs = Rt 幂运算的性质 • 定理7.6设 A 为 n 元集, R 是A上的关系, 则存在自然数 s 和 • t, 使得 Rs = Rt.
幂运算的性质 • 定理7.7设 R 是 A上的关系, m, n∈N, 则 • (1) RmRn = Rm+n • (2) (Rm)n = Rmn • 证 用归纳法 • (1) 对于任意给定的m∈N, 施归纳于n. • 若n=0, 则有 • RmR0 = RmIA = Rm = Rm+0 • 假设 RmRn = Rm+n, 则有 • RmRn+1= Rm (Rn R) = (Rm Rn)R = Rm+n+1 , • 所以对一切m,n∈N 有 RmRn = Rm+n.
证明 • (2) 对于任意给定的m∈N, 施归纳于n. • 若n=0, 则有 • (Rm)0 = IA = R0= Rm×0 • 假设 (Rm)n = Rmn, 则有 • (Rm)n+1= (Rm)nRm = (Rmn)Rn • = Rmn+m = Rm(n+1) • 所以对一切m,n∈N 有 (Rm)n = Rmn.
幂运算的性质 • 定理7.8 设R 是A上的关系, • 若存在自然数 s, t (s<t) 使得 Rs=Rt, 则 • (1) 对任何 k∈N有 Rs+k = Rt+k • (2) 对任何 k, i∈N有 Rs+kp+i = Rs+i, 其中 p = ts • (3) 令S = {R0,R1,…,Rt1}, 则对于任意的 q∈N 有Rq∈S • 证 (1) Rs+k = RsRk = Rt Rk = Rt+k • (2) 对k归纳. 若k=0, 则有Rs+0p+i = Rs+i • 假设 Rs+kp+i = Rs+i, 其中p = ts, 则 • Rs+(k+1)p+i = Rs+kp+i+p = Rs+kp+iRp • = Rs+iRp = Rs+p+i = Rs+ts+i = Rt+i = Rs+i • 由归纳法命题得证.
证明 • (3) 任取 q∈N, • 若 q < t,显然有 Rq∈S, • 若q ≥ t, 则存在自然数 k 和 i 使得 • q = s+kp+i, 其中0≤i≤p1. • 于是 Rq = Rs+kp+i = Rs+i • 而 • s+i ≤ s+p1 = s+ts1 = t1 • 从而证明了Rq∈S.