7.5关系的闭包.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.5关系的闭包.ppt

7.5关系的闭包 闭包的概念 闭包的构造方法 Warshall算法 闭包的性质 一、闭包定义 关系R不具备自反性,但是如果在R中增加有序对2,2,得到的新关系R1: R1={1,1,2,1,2,2}, R1具有自反性。 一、闭包定义 定义:设R是A上的二元关系,R的自反(对称、传递)闭包是关系R1,则 ① R1是自反的(对称的、传递的) ② R?R1 ③ 对A上的任何自反的(对称的、传递的)关系R2,若R?R2,则R1?R2。 一、闭包的构造方法 二、闭包的构造方法 二、闭包的构造方法 关系R, r(R), s(R), t(R)的关系图的顶点集相等。 为了得到r(R)的关系图,在R的关系图中,考察每个顶点, 如果没有环就加上一个环; 为了得到s(R)的关系图,在R的关系图中,考察每条边, 如果有一条 xi 到 xj 的单向边, i≠j, 则在G中加一条 xj 到 xi 的反方向边; 二、闭包的构造方法 为了得到t(R)的关系图,在R的关系图中,考察G的每个顶点 xi, 首先找出从 xi 出发的每一条路径,然后考察从 xi 到路径中任何结点 xj 是否有边,如果没有,就加上这条边。直到检查完所有的顶点。 二、闭包的构造方法 例3: A = {a,b,c},R = {a,b,b,c,c,a} 。 求R的传递闭包。 二、闭包的构造方法 二、闭包的构造方法 又因为:a,b ?R1,b,a ?R1,而a,a ?R1 b,c ?R1,c,b ?R1,而b,b ?R1 c,a ?R1, a,c ?R1,而c,c ?R1 二、闭包的构造方法 二、闭包的构造方法 定理:设R为A上的关系, 则有 t(R) = R∪R2∪R3∪… 二、闭包的构造方法 例4:设A={1,2,3},R为A上的二元关系 R={1,2,2,3,3,1},求t(R) 二、闭包的构造方法 三、Warshall算法 例5:A = {a1,a2,a3,a4,a5}, R = {a1,a2,a2,a3,a3,a3,a3,a4, a5,a1,a5,a4},求R的传递闭包。 三、Warshall算法 由第一步得到: 三、Warshall算法 三、Warshall算法 由第三步得到: 三、Warshall算法 四、闭包的性质 定理:设R是非空集合A上的关系,则 (1)R是自反的当且仅当r(R)=R (2)R是对称的当且仅当s(R)=R (3)R是传递的当且仅当t(R)=R 四、闭包的性质 定理:设R1和R2是非空集合A上的关系,且R1 ?R2 ,则: 四、闭包的性质 定理:设R是非空集合A上的关系, (1)若R是自反的,则s(R)与t(R)也是自反的; (2)若R是对称的,则r(R)与t(R)也是对称的; (3)若R是传递的,则r(R) 也是传递的; * * 引例:集合A={1,2},R={1,1,2,1} R也不具备对称性,增加有序对1,2后得到R2 ={1,1,2,1,1,2},具有对称性。 闭包运算即:添加最少的有序对,使得原关系具有某种性质的运算。 R的自反、对称和传递闭包分别记为r(R)、s(R)和t(R)。 例1:A = {a,b,c,d,e}, R = {a,a,a,b,b,a,b,c,d,e},求r(R) 和s(R)。 r(R) = {a,a,a,b,b,a,b,c, d,e , b,b, c,c, d,d,e,e} s(R ) = {a,a,a,b,b,a,b,c,c,b,d,e,e,d} 定理:设R为A上的关系, 则有 (1) r(R) = R∪R0 或 r(R) = R∪IA (2) s(R) = R∪R?1 Mr = M + E Ms = M + M ’ M 的转置矩阵 例2:设A={a,b,c,d}, R={a,b,b,a,b,c,c,d, d,b}, 通过R的关系图构造 r(R), s(R), t(R)的关系图。 r(R) t(R) s(R) R 解 :a,b ?R, b,c ?R,而a,c ?R; b,c ?R, c,a ?R,而b,a ?R; c,a ?R, a,b ?R,而c,b ?R。 所以 R1 ={a,b,b,c,c,a,a,c,b,a,c,b} R ? R=R2= {a,c,b,a,c,b} R = {a,b,b,c,c,a} = R∪R ? R = R∪R2 ={a,b,b,c,c,a,a,c

文档评论(0)

gshshxx + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档