线性代数应用示例——用邻接矩阵的k次幂表示图中任意两节点间长度为k的路径的数量

这个例子花费了我不少时间来理解,但是感觉很有意思,所以贴出来,作为纪念。

图的节点和边的数量不多时,图简单易懂。当节点数量和边的数量很多时,图可能会变成一团乱麻。

可使用邻接矩阵来表示一个图,

 

如,a12=1,表示V1节点与V2节点之间有一条边,a13=0,表示V1节点与V3节点之间没有边。

从一个节点出发,到达另一节点,经过的节点序列可看作时一条路径,而这条路径所包括的边的总数称为路径的长度。

现在有个问题:从V3出发,到达V5,如果规定路径长度为3,那么共有多少条不同的路径。

经过观察,不难发现有以下4条路径:

1. V3 -> V5 -> V2 -> V5

2. V3 -> V5 -> V3 -> V5

3. V3 -> V5 -> V4 -> V5d

4. V3 -> V4 -> V3 -> V5

其实,邻接矩阵的k次幂即可以表示图中任意两节点间长度为k的路径的数量。

用Excel验证如下:

A    
01000
10001
00011
00101
01110
A^3    
02110
20114
11234
11324
04442

 详细证明参考以下内容:

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值