习题八关系的闭包运算
- 格式:pdf
- 大小:79.03 KB
- 文档页数:2
关系的闭包运算
关系的闭包运算是关系上的一元运算,它把给出的关系R扩充成一新关系R’,使R’具有一定的性质,且所进行的扩充又是最“节约”的。
比如自反闭包,相当于把关系R对角线上的元素全改成1,其他元素不变,这样得到的R’是自反的,且是改动次数最少的,即是最“节约”的。
一个关系R的闭包,是指加上最小数目的有序偶而形成的具有自反性,对称性或传递性的新的有序偶集,此集就是关系R的闭包。
设R是集合A上的二元关系,R的自反(对称、传递)闭包是满足以下条件的关系R':
(i)R'是自反的(对称的、传递的);
(ii)R'⊇R;
(iii)对于A上的任何自反(对称、传递)关系R",若R"⊇R,则有R"⊇R'。
R的自反、对称、传递闭包分别记为r(R)、s(R) 和t(R)。
性质1
集合A上的二元关系R的闭包运算可以复合,例如:
ts(R)=t(s(R))
表示R的对称闭包的传递闭包,通常简称为R的对称传递闭包。
而tsr(R)则表示R的自反对称传递闭包。
性质2
设R是集合A上的二元关系,则有
(a)如果R是自反的,那么s(R)和t(R)也是自反的;
(b)如果R是对称的,那么r(R)和t(R)也是对称的;
(c)如果R是传递的,那么r(R)也是传递的。
性质3
设R是集合A上的二元关系,则有
(a)rs(R)=sr(R);
(b)rt(R)=tr(R);(c)ts(R)⊇ st(R)。
习题八:关系的闭包运算1.根据图3-8.1中的有向图,写出邻接矩阵和关系R ,并求出R 的自反闭包和对称闭包。
2.设集合A ={ d c b a ,,,},A 上的关系R ={〉〈〉〈〉〈〉〈d c c b a b b a ,,,,,,,}a )用矩阵运算和作图方法求出R 的自反闭包,对称闭包和传递闭包;b )用Warshall 算法求出R 的传递闭包。
3.归纳出用矩阵和作图方法求出自反(对称,传递)闭包的一般方法。
4.设R 是有限集X 上的一个二元关系,证明:a )对于任意在X 上的二元关系R ,有+R 是可传递的;b )若有X 上任何其他传递关系P ,使得P ⊇R ,则必有P R ⊆+;c )+R 就是定义3-8.1中所说的传递闭包。
图3-8.15.设21R R 和是集合A 上的关系且21R R ⊇,求证a))()(21R r R r ⊇b) )()(21R s R s ⊇c) )()(21R t R t ⊇6.证明定理3-9.6的c )7.设21R R 和是集合A 上的关系,证明a) )()()(2121R r R r R R r =b) )()()(2121R s R s R R s =c) )()()(2121R t R t R R t =8.设R 是集合A 上的一个任意关系,)(*R tr R =,证明下列各式:a)+++=R R )(b)R R R R R ⋅==⋅+**c)***)(R R =9.如图2-2所示,给出了集合{}6,5,4,3,2,1上关系R 的关系图,试求R 的传递闭包。
10.设A 是任意集合,R 是A 上任意二元关系,试证:(1)()()R t R R ==+++ (2)R R R R R *+*== (3)()()R tr R R ==***11. 设R 为A 上的二元关系,()R r ,()R s ,()R t 分别表示R 的自反、对称、传递闭包。
试确定()R rst ,()R rts ,()R srt ,()R str ,()R trs ,()R tsr 之间的相互关系(等于或包含关系),并说明理由。
关系的闭包实例在计算机科学中,关系是指集合之间的一种特殊联系。
一个关系可以用有序对的集合来表示,其中每个有序对由两个元素组成,分别来自两个不同的集合。
在关系理论中,闭包是指对于一个关系R,通过一系列操作得到的包含R中所有满足特定条件的元素对的集合。
关系的闭包在实际应用中有着广泛的用途。
本文将通过几个具体的实例来展示关系的闭包的应用。
1. 传递闭包(Transitive Closure)传递闭包是关系闭包中最重要的一种。
在一个关系R中,如果存在元素a和b,且存在元素c使得(a, c)和(c, b)都属于R,那么就称R 是传递的。
传递闭包就是在一个关系R的基础上,添加任何使得R 成为传递的元素对,直到无法再添加为止。
传递闭包在图论中有着重要的应用,可以用来求解最短路径、网络流等问题。
2. 自反闭包(Reflexive Closure)自反闭包是指在一个关系R的基础上,添加所有未包含在R中的形如(a, a)的元素对。
自反关系在实际应用中很常见,比如在数据库中,可以用自反闭包来表示一个实体与自身之间的关系。
3. 对称闭包(Symmetric Closure)对称闭包是指在一个关系R的基础上,添加所有未包含在R中的形如(b, a)的元素对,使得(a, b)和(b, a)都属于R。
对称闭包在社交网络中有着重要的应用,可以用来判断两个用户之间是否存在朋友关系。
4. 传递自反闭包(Transitive Reflextive Closure)传递自反闭包是指在一个关系R的基础上,同时添加传递闭包和自反闭包。
这种闭包在关系数据库中经常使用,可以用来表示一个实体与自身以及与其他实体之间的传递关系。
以上这些闭包只是关系闭包中的几个常见示例,实际应用中还有许多其他种类的闭包。
关系的闭包可以通过算法来计算,比如使用Warshall算法计算传递闭包,使用Floyd算法计算最短路径等。
总结起来,关系的闭包是在一个关系的基础上,通过添加满足特定条件的元素对来得到的扩展集合。