设A(n x n)为一个图的邻接矩阵,则a(i,j)表示两个点之间是否连通(1:连通,0:不连通)。那么A的k次方中的每一个a(i,j)表示点i和j之间长度为k的路的条数。假设一个图能划分成若干个子图,每个子图之间不相连,那么A^1+A^2+...+A^n能表示该图的连通性。为0则不可能在一个子图,为非0则可以在一个子图。

如下图:

其邻接矩阵为:

0     1     0     0     0     0     0     0     0     0

1     0     1     0     0     0     0     0     0     0

0     1     0     0     0     0     0     0     0     0

0     0     0     0     1     0     0     0     0     0

0     0     0     1     0     0     0     0     0     1

0     0     0     0     0     0     1     0     0     0

0     0     0     0     0     1     0     1     0     0

0     0     0     0     0     0     1     0     0     0

0     0     0     0     0     0     0     0     0     1

0     0     0     0     1     0     0     0     1     0

A的平方为

1     0     1     0     0     0     0     0     0     0

0     2     0     0     0     0     0     0     0     0

1     0     1     0     0     0     0     0     0     0

0     0     0     1     0     0     0     0     0     1

0     0     0     0     2     0     0     0     1     0

0     0     0     0     0     1     0     1     0     0

0     0     0     0     0     0     2     0     0     0

0     0     0     0     0     1     0     1     0     0

0     0     0     0     1     0     0     0     1     0

0     0     0     1     0     0     0     0     0     2

可以看到,对角线元素部位零,其几何意义是1点到2点再回到1点

A^1+A^2+A^3+...+A^10=

31    31    31     0     0     0     0     0     0     0

31    62    31     0     0     0     0     0     0     0

31    31    31     0     0     0     0     0     0     0

0     0     0    55    55     0     0     0    33    88

0     0     0    55   143     0     0     0    88    88

0     0     0     0     0    31    31    31     0     0

0     0     0     0     0    31    62    31     0     0

0     0     0     0     0    31    31    31     0     0

0     0     0    33    88     0     0     0    55    55

0     0     0    88    88     0     0     0    55   143

就能很方便地求出子图了。为0的表示肯定不能连通。

转载于:https://www.cnblogs.com/maplewizard/archive/2012/12/10/2942037.html

利用矩阵的n次方求图的连通性相关推荐

  1. O(logN)时间复杂度内求整数的N次方以及矩阵的N次方

    整数N次方 假设一个整数是10,如何最快地求解10的75次方. 1. 75的二进制数形式为1001011 2. 10的75次方=10^64 × 10^8 × 10^2 × 10^1 在这个过程中,我们 ...

  2. 十个利用矩阵乘法解决的经典题目

    出自matrix67.com 好像目前还没有这方面题目的总结.这几天连续看到四个问这类题目的人,今天在这里简单写一下.这里我们不介绍其它有关矩阵的知识,只介绍矩阵乘法和相关性质.     不要以为数学 ...

  3. 十个利用矩阵解决的经典题目

    借鉴做题: 经典题目1 给定n个点,m个操作,构造O(m+n)的算法输出m个操作后各点的位置.操作有平移.缩放.翻转和旋转     这里的操作是对所有点同时进行的.其中翻转是以坐标轴为对称轴进行翻转( ...

  4. python绘制3d图-python3利用Axes3D库画3D模型图

    Python3利用Axes3D库画3D模型图,供大家参考,具体内容如下 最近在学习机器学习相关的算法,用python实现.自己实现两个特征的线性回归,用Axes3D库进行建模. python代码 im ...

  5. 次方求模 http://acm.nyist.net/JudgeOnline/problem.php?pid=102

    次方求模 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 求a的b次方对c取余的值 输入 第一行输入一个整数n表示测试数据的组数(n<100) 每组测试只有一行,其 ...

  6. 三角矩阵的逆矩阵怎么求_电子科技大学矩阵理论复习笔记 第六章 广义逆矩阵...

    本章针对奇异矩阵或长方形矩阵,如何实现求逆展开(1)构造出广义逆,(2)对广义逆的计算,(3)广义逆的应用 6.1 矩阵的单边逆 为引入广义逆做铺垫. 值域 N(A)(null 零空间)同理,它表示的 ...

  7. python画3d图-python3利用Axes3D库画3D模型图

    Python3利用Axes3D库画3D模型图,供大家参考,具体内容如下 最近在学习机器学习相关的算法,用python实现.自己实现两个特征的线性回归,用Axes3D库进行建模. python代码 im ...

  8. 51nod 1113 矩阵快速幂 (矩阵的n次方)

    给出一个N * N的矩阵,其中的元素均为正整数.求这个矩阵的M次方.由于M次方的计算结果太大,只需要输出每个元素Mod (10^9 + 7)的结果. Input 第1行:2个数N和M,中间用空格分隔. ...

  9. 江苏省小学升初中数学题:求图中阴影面积

    江苏省小学升初中数学题:求图中阴影面积 分析:小学升初中数学题应该是要考察图形的分割与拼接,而此题中的阴影面积实际最终需要用到三角函数的知识,无法简单通过图形的分割与拼接求得.如果是小学数学题,其真实 ...

最新文章

  1. 智源论坛报名 | 智能信息检索与挖掘报告会(9月17日)
  2. 主机和虚拟机ping不通的原因
  3. boost::fusion::fold用法的测试程序
  4. 一步一步学Silverlight 2系列(22):在Silverlight中如何用JavaScript调用.NET代码
  5. Linux中sort、uniq、cut、wc命令详解
  6. 基于深度学习的文本分类2
  7. 新增5大运维特性!华为云DAS服务高效运维有妙招
  8. 如何制作一个横版格斗过关游戏 Cocos2d-x 2.0.4
  9. JAVA 内存泄露的理解
  10. 计算机网络知识点汇总(考研用)
  11. 线性代数:03 向量空间 -- 向量空间的基与维数,坐标,过渡矩阵
  12. 计算机对外访问端口受限,打开445端口提示拒绝访问(445端口访问受限原因和解决法)...
  13. 港股通与全球一体化投资交易系统实践
  14. ROS navigation调试基础(实现真实机器人导航)
  15. 高一英语计算机课文,高一英语课本
  16. Spring基础(持续更新)
  17. java基础国庆作业_国庆JAVA作业
  18. IDEAidea背景设置
  19. 如何修改别人的GHO作品
  20. 本地直播平台的搭建—四种方式(转载)

热门文章

  1. oracle+tns+01106,TNS-01106:Listener using listener name already been started
  2. html表单中阴影,html5中input表单加边框,阴影效果.doc
  3. 智能车复工日记【N】:图像处理——环岛debug记录(持续更新)
  4. 三、Numpy数组操作
  5. 线性表----链式表
  6. uvm 形式验证_IC设计职位详解之“数字验证工程师”就业必学课程
  7. micro/protoc-gen-micro 不见了
  8. 虚函数和纯虚函数详解
  9. Linux 进程通信之FIFO
  10. cp -r 和 cp -R 的区别