离散--关系4.1-4.2

来源:互联网 发布:hive sql 去重 编辑:程序博客网 时间:2024/06/08 06:02
4章 关系
4.1 关系的定义及其表示
4.2 关系运算
4.3 关系的性质

4.4等价关系与偏序关

4.1关系的定义及其表示
4.1.1 有序对与笛卡儿积
4.1.2 二元关系的定义
4.1.3 二元关系的表示

4.1.1有序对与笛卡儿积
4.1.2 二元关系的定义

4.1.3二元关系的表示

有序对
定义4.1由两个元素,如xy,按照一定的顺序
组成的二元组称为有序对,记作 <x,y>
实例:点的直角坐标 (3,4)
有序对的性质
有序性 <x,y><y,x>(当xy时)
<x,y><u,v>相等的充分必要条件是
<x,y>=<u,v>x=u y=v
1<2,x+5>=<3y4,y>,求x, y.
3y4=2,x+5=yy=2,x=3

笛卡儿积
5
定义4.2 AB为集合, A笛卡儿积记作AB
A={0, 1}, B={abc}
A={0, 1}, B={abc}   

笛卡儿积像是排列组合  都见一面。

对于并或交运算满足分配律
A(BC)=(AB)(AC)
(B
C)A=(BA)(CA)
A
(BC)=(AB)(AC)
(B
C)A=(BA)(CA)
AB中有一个为空集,则AB就是空集.
A
=B=
不适合交换律
ABBA(AB,A,B)
不适合结合律
(AB)CA(BC) (A,B,C)
|A|=m, |B|=n,|AB|=mn

有序n元组和n阶笛卡尔积
7
定义4.3
(1) n 个元素x1,x2, …,xn按照一定的顺序排列构成
有序 n 元组,记作<x1,x2, …,xn>
(2)
A1,A2, …,An为集合,称
A1A2An={<x1,x2, … ,xn> |xiAi,i=1,2, …,n}
n阶笛卡儿积.
实例
(1,1,0)为空间直角坐标,(1,1,0)RRR


二元关系的定义
定义4.4
如果一个集合满足以下条件之一:
1)集合非空,且它的元素都是有序对
2)集合是空集
则称该集合为一个二元关系,简称为关系,记作R.
<x,y>R,可记作 xRy;如果<x,y>R,则记作x y
实例: R={<1,2>,<a,b>},S={<1,2>,a,b}.
R
是二元关系,a,b不是有序对时,S不是二元关系
根据上面的记法,可以写1R2,aRb.


5元关系的实例数据库实体模型





5元组:
<301,张林,50,,1600><302,王晓云,43,,1250>


4.2关系运算
4.2.1 关系的基本运算
定义域、值域、域、逆、合成
基本运算的性质
4.2.2关系的幂运算
幂运算的定义
幂运算的方法
幂运算的性质



关系的基本运算
定义4.10 定义域值域
domR = {x | y(<x,y>R) }
ranR = {y |
x (<x,y>R) }
fldR = domR
ranR
1
R={<a,{b}>,<c,d>,<{a},{d}>,<d,{d}>},
domR =
ranR =
fldR = { a, c, {a}, d, {b}, {d}}
{ a, c, {a}, d }
{{b}, d, {d}}



4.2关系运算
4.2.1 关系的基本运算
定义域、值域、域、逆、合成
基本运算的性质
4.2.2关系的幂运算
幂运算的定义
幂运算的方法
幂运算的性质






关系的基本运算
定义4.10 定义域值域
domR = {x | y(<x,y>R) }
ranR = {y |
x (<x,y>R) }
fldR = domR
ranR
1
R={<a,{b}>,<c,d>,<{a},{d}>,<d,{d}>},
domR =
ranR =
fldR = { a, c, {a}, d, {b}, {d}}
{ a, c, {a}, d }
{{b}, d, {d}}

定义4.11R
R1 = {<y,x> | <x,y>R}
定义4.12 RS合成
RS= |<x,z> | y (<x,y>R<y,z>S) }
2 R={<1,2>, <2,3>, <1,4>, <2,2>}
S={<1,1>, <1,3>, <2,3>, <3,2>, <3,3>}
R
1 =
R
S =
S
R =
{<1,3>, <2,2>, <2,3> }
{<2,1>, <3,2>, <4,1>,<2,2>}
{<1,2>, <1,4>, <3,2>, <3,3>}


基本运算的性质
20
定理4.1 F是任意的关系,
(1) (F1)1=F
(2) domF
1=ranF, ranF1=domF
(1) 任取<x, y>, 由逆的定义有
<x, y>(F 1)1 <y, x>F1<x, y>F
所以有 (F1)1=F
(2)
任取x,
x
domF1 y(<x, y>F1)
 y(<y, x>F)xranF
所以有domF1= ranF.同理可证 ranF1 = domF.


定理4.2F, G, H是任意的关系,
(1) (FG)H=F(GH)
(2) (F
G)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>Ft(<s, t>G<t,y>H))
 s (<x, s>F<s,y>GH)
<x, y>F(GH)
所以 (FG)H= F(GH)


定理4.3R A上的关系,
RI
A=IAR= R



A上关系的幂运算定义
定义4.13RA上的关系,n为自然数,Rn次幂
(1) R0= {<x,x> | xA} = IA
(2) Rn+1= RnR
注意:
对于A上的任何关系R1R2都有
R
1
0
= R20=I
A
对于A上的任何关系R 都有
R1= R

















0 0