图论中不带权的图的邻接矩阵的平方的意义

最近做图论的题的时候遇到了这样一个选择题,问,存在某不带权图的邻接矩阵A,则A*A所得矩阵中[i][j]的意义是什么。

这个题在作答的时候没怎么看,就填了:表示图中i点和j点之间有邻接边。

然而大家都知道,我所填得答案是说邻接矩阵A中的[i][j]的意义,并不是A*A。

所以事后我结合百度然后自己有分析了一遍,发现了其中的规律:A*A中第i行第j列的数据表示从i点走两步到j点的路径条数。

且看下面分析:

首先先回忆一下矩阵相乘的相关知识,矩阵相乘,两矩阵必定行数或列数相等,然后第一个矩阵某行的各个元素分别乘第二个矩阵相应的列上的元素再相加。

想想,每个矩阵中的每个点都标识这个图中第i个点和第j个点之间有没有临接边

在矩阵乘法时,两矩阵点对应为:(i, k)和 (k, j),彼此之间以k为联通,而k也是两相乘的图中切实存在的一个点。


放到邻接矩阵相乘的过程中,即为第i点经过一个点(k为点集)到第j点总共有多少条路径。

同理,当问题改为A*A*A时,因为A*A过程中存在一点k为中介点,A*A得到的矩阵再乘A的过程中又会再有一个中介点。

答案又会改为从i点走三步到j点总共有几条路径。

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值