顶点之间的通路数量

  • Post author:
  • Post category:其他




顶点之间的通路数量

这个证明我暂时先搁置一下,先说结论,一个图中,长度为k的回路(不是简单回路)的数量,等于该图所代表的矩阵的k次乘积后所对应位置的值。

比如下面的这张图:

DrBXw23K5IpqUsH

对应的矩阵为:a,b,c,d





[

0

1

1

0

1

0

0

1

1

0

0

1

0

1

1

0

]

\left[ \begin{matrix} 0 & 1 & 1 & 0 \\ 1 & 0 & 0 & 1 \\ 1 & 0 & 0 & 1 \\ 0 & 1 & 1 & 0 \end{matrix} \right]








































































0








1








1








0





























1








0








0








1





























1








0








0








1





























0








1








1








0
















































































即:

SFJ8zRTvM9UQkHm

然后矩阵乘以其自身8次后,结果为:





[

8

0

0

8

0

8

8

0

0

8

8

0

8

0

0

8

]

\left[ \begin{matrix} 8 & 0 & 0 & 8 \\ 0 & 8 & 8 & 0 \\ 0 & 8 & 8 & 0 \\ 8 & 0 & 0 & 8 \end{matrix} \right]








































































8








0








0








8





























0








8








8








0





























0








8








8








0





























8








0








0








8
















































































然后假设求a-d之间的回路数量,即为8:

ATqsZ5BDbatzO2y

具体的值为:

  • a,b,a,b,d
  • a,b,a,c,d
  • a,b,d,b,d
  • a,b,d,c,d
  • a,c,a,b,d
  • a,c,a,c,d
  • a,c,d,b,d
  • a,c,d,c,d


矩阵乘积的代码和原理可以见这里



版权声明:本文为YQXLLWY原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。