图的矩阵表示导论.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7-3 图的矩阵表示 矩阵是研究图的一种有力工具,特别是利用计算机来处理有关图的算法时,首先遇到的难题是如何识别图?在前面我们也用有向图来表示集合A中元素的关系R,这种图被称为关系图,表示了集合A中元素的邻接关系,只要将集合A中的元素进行编号,这样的邻接关系同样可以用矩阵表示。识别一个图等价于识别一个矩阵。我们要讨论前面的有关图的概念,如何在矩阵中表达出来。 我们讨论的是简单图,并令图的结点已经编号。 定义7-3.1 设G 〈V,E〉为简单图,它有n个结点V v1,v2,…vn ,,则n阶方阵A G aij 称为G的邻接矩阵。 其中 adj 表示邻接,nadj 表示不邻接。 图7-3.1 例如图7-3.1 a 的邻接矩阵为: 当给定的简单图是无向图时,邻接矩阵为对称的,当给定的图是有向图时,邻接矩阵不一定对称。图G的邻接矩阵显然与结点标定的次序有关,例如在图7-3.1的两个图 b 与图 c 中的结点v1和v2的次序对调,那么新的邻接矩阵由原来的邻接矩阵的第一行和第二行对调, 第一列和第二列对调而得到。 图7-3.1 图的邻接矩阵及置换 一般地说,我们把一个n阶方阵A的某些列作一置换,再把相应的行作同样的置换,得到一个新的n阶方阵A’,我们称A和A’为置换等价。有向图的结点,按不同次序所写出来的邻接矩阵是彼此置换等价的,今后我们略去这种元素次序的任意性,可取任何一个邻接矩阵作为该图的矩阵表示。 从邻接接矩阵A中表示了图的基本概念和许多图的性质。第i行的元素是由结点vi出发的边所决定的,第i行第j列为1的的元素,表示了在vi和vj之间有边相连,即存在 vi,vj ;第i行中值为1的元素的数目等于从vi出发的出度;第j列中值为1的元素的数目等于从vj进入的入度。 如果给定的图是零图,则其对应的矩阵中所有的元素都为零,它是一个零矩阵,反之亦然,即邻接矩阵为零矩阵的图必是零图。 用图形表示图的方法,关于结点间的通路很容易在图形中看出来,但在邻接矩阵中就需经过计算,不过,可以在计算机中处理。设有向图G的结点集V v1,v2,…vn ,它的邻接矩阵为:A G aij n×n,现在我们来计算从结点vi到结点vj的长度为2的路的数目。注意到每条从结点vi到结点vj的长度为2的路的中间必经过一个结点vk,即vi→vk→vj 1≤k≤n ,如果图中有路vivkvj存在,那么aik akj 1,即aik·akj 1,反之如果图G中不存在路vivkvj,那么aik 0或akj 0,即aik·akj 0,于是从结点vi到结点vj的长度为2的路的数目等于: 按照矩阵的乘法规则,这恰好是矩阵 中的第i行,第j列的元素。 表示从结点vi到结点vj的长度为2的路的数目。 表示从结点vi到结点vi的长度为2的回路的数目。 从结点vi到结点vj的一条长度为3的路,可以看作从结点vi到结点vk的长度为1的路,在联结从结点vk到结点vj的长度为2的路,故从结点vi到结点vj的一条长度为3的路的数目: 即 。 一般地有 定理7-3.1 设A G 为图G的邻接矩阵,则 A G l中的i行j列元素等于G中联结vi与vj的长度为l的路的数目。 证明 对l施归纳法 当l 2时,由上得知是显然成立。 设命题对l成立,由 故 根据邻接矩阵的定义aik表示联结vi与vk长度为1的路的数目,而是联结vk与vj长度为l的路的数目,上式的每一项表示由vi经过一条边到vk,再由vk经过长度为l的路到vj的,总长度为l+1的路的数目。对所有的k求和,即是所有从vi到v的长度为l+1的路的数目,故命题对l+1成立。 例1 给定一图G 〈V,E〉如图7-3.3所示。 见P290 从上面的矩阵中我们可以看到一些结论,如v1与v2之间有两条长度为3的路,结点v1与v3之间有一条长度为2的路,在结点v2有四条长度为4的回路。 在许多问题中需要判断有向图的一个结点vi到另一个结点vj是否存在路的问题。如果利用图G的邻接矩阵A,则可计算A,A2,A3,…,An,…,当发现其中的某个Al的 ≥1,就表明结点vi到vj可达。但这种计算比较繁琐,且Al不知计算到何时为止。从前面我们得知,如果有向图G有n个结点V v1,v2,…vn ,vi到vj有一条路,则必有一条长度不超过n的通路,因此只要考察 就可以了,其中 1≤l≤n 。对于有向图G中任意两个结点之间的可达性,亦可用可达矩阵表达。 定义7-3.2 令G 〈V,E〉是一个简单有向图,|V| n,假定G的结点已编序,即V v1,v2,…vn ,定义一个n×n矩阵 。其中 称矩阵P是图G的可达性矩阵。 可达性矩阵表明了图中任意两个结点间是否至少存在一条路以及在任何结点上是否存在回路。 一般地讲可由图G的邻接矩阵A得到可达性矩

文档评论(0)

5201394 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档