二元关系的闭包运算.doc_第1页
二元关系的闭包运算.doc_第2页
二元关系的闭包运算.doc_第3页
二元关系的闭包运算.doc_第4页
二元关系的闭包运算.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

二元关系的闭包运算关键词:二元关系 关系矩阵 自反闭包 对称闭包 传递闭包 Warshall算法 三重循环 是现代数学的一个重要分支,也是计算机科学技术,电子信息技术,生物技术等的核心基础课程.二元关系是离散数学中重要内容。世界上的事物都在一定范围内以某种方式互相联系,例如天体之间可以用的是同一星系来划分,人们之间可以用是否有共同的祖先来定血缘.类似的数学或者计算机科学中的研究对象也以各种不同形式互相联系着,例如整数之间以大小,整除或同余关系互相联系着,命题公式之间以是否具有相同的主合取范式相联系,程序中两个变量可以是否占有同一内存地址相联系。 总之,事物之间总可以根据需要确定相应的关系.从数学的角度来看,这类联系就是某个集合中元素之间存在的关系。一个二元关系可能具有某种性质,也可能不具有这种性质。关系闭包就是使一个二元关系变成具有指定性质的关系,并且还要满足最小条件。Warshall算法的基本思想对每个结点(从第一列开始),找出所有具有到此结点的有向边的结点(即该列中元素为1的所在行的结点),再将这些结点所在行同该结点所在行进行逻辑加后作为这些结点所在的新行(添加新的有向边)(反映了如果这些结点没有到其它结点的有向边,但有到该结点的有向边,再通过该结点间接到达其它结点,根据传递闭包的定义,这些结点就必然有一条有向边到达其它结点。) 设R是集合上的二元关系,Mr是R的关系矩阵 (1)置新矩阵A:=Mr (2)置(列) j:=1 (3) 对所有的i(1in) 如A(i,j)=1,则对k=1,2,n A(i,k):=A(i,k) A(j,k) (即将A的第i行与A的第j行进行逻辑加后送回A的第i行) (4)j:=j+1 (5)如jn转(3),否则停止。主要实验流程图程序开始输入矩阵的行数和列数输入矩阵各元素的值输入是否正确?计算出传递闭包关系矩阵打印传递闭包的关系矩阵结束正确不正确试验结果截图展示1、 启动程序2、 输入矩阵并得到结果实验总结Warshall算法给我们提供了一个求二元关系传递闭包的高效方法。综合现代计算机技术,利用Warshall算法我们可轻松的求出一个二元关系的传递闭包。参考文献:【1】 离散数学(第三版) 西安电子科技大学出版社 方世昌 2009年1月 【2】 C程序设计(第三版) 清华大学出版社 谭浩强 2012年1月【3】 C#高级编程(第六版) 清华大学出版社 (美)内格尔(Nagel.C)等

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论