計算机求解关系R的传递闭包.docVIP

  • 92
  • 0
  • 约3.09千字
  • 约 9页
  • 2017-01-17 发布于重庆
  • 举报
計算机求解关系R的传递闭包

《应用程序设计 课程设计》报告 班 级: 学 号: 姓 名: 指导教师: 成绩评定: 计算机求解关系R的传递闭包设计方案简介 设计方案简介 ① 在集合X上的二元关系R的传递闭包是包含R的X上的最小的传递关系R的传递闭包数字图像处理图像和视觉基础一般用B表示定义在具有n个元素集合X上关系R的n×n二值矩阵,则传递闭包的矩阵B+可如下计算: ???? B+ = B + B + B3 + ……+ (B)n  ② 式中矩阵运算时所有乘法都用逻辑与代替,所有加法都用逻辑或代替。上式中的操作次序为B,B(B),B(BB),B(BBB),……,所以在运算的每一步我们只需简单地把现有结果乘以B 概要设计 算法介绍 Warshall算法是求二元关系传递闭包的一种高效的算法。 Warshall在1962年提出了求关系的传递闭包的有效算法。其具体过程如下,设在n个元素的有限集上关系R的关系矩阵为M:(1)置新矩阵A=M;(2)置k=1;(3)对所有i如果A[i,k]=1,则对j=1…n执行: A[i,j]←A[i,j]∨A[k,j]; (4)k增1;(5)如果k≤n,则转到步骤(3),否则停止。所得的矩阵A即为关系R的传递闭包t(R)的关系矩阵。 1. 类型定义: void warshall(int ,int )

文档评论(0)

1亿VIP精品文档

相关文档