matlab中已知一矩阵,求其连通性已知一个N*N的矩阵,用M表示;M(i,j)只能取1或0;当M(i,j)=1时,表示i,j可以连通;当M(i,j)=0时,表示i,j不能连通;定义M(i,i)=1.M给定;求所有的点是否连通.当N取较大数

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/14 03:49:49
matlab中已知一矩阵,求其连通性已知一个N*N的矩阵,用M表示;M(i,j)只能取1或0;当M(i,j)=1时,表示i,j可以连通;当M(i,j)=0时,表示i,j不能连通;定义M(i,i)=1.M给定;求所有的点是否连通.当N取较大数

matlab中已知一矩阵,求其连通性已知一个N*N的矩阵,用M表示;M(i,j)只能取1或0;当M(i,j)=1时,表示i,j可以连通;当M(i,j)=0时,表示i,j不能连通;定义M(i,i)=1.M给定;求所有的点是否连通.当N取较大数
matlab中已知一矩阵,求其连通性
已知一个N*N的矩阵,用M表示;
M(i,j)只能取1或0;
当M(i,j)=1时,表示i,j可以连通;当M(i,j)=0时,表示i,j不能连通;
定义M(i,i)=1.
M给定;
求所有的点是否连通.
当N取较大数值时,相对复杂起来了,
============================
感谢matlab2007的回答
============================
你的说法是正确的
我后来查阅了些资料
对于M,有S矩阵
S=M+M^2+M^3+...+M^(N-1);其中N是M的行数或列数
若S中有元素为零,则不连通;S中无零,则连通。
原理正如你所说的;
当N取大数时,对于M剩多少次才算结束,你没有明确回答,但是原理很正确,最后还是感谢你的回答。
=======
详细介绍可查阅:
《基于邻接矩阵图的连通性判定准则》;
贾进章,刘 宋寿森。
第22 卷第2 期 辽宁工程技术大学学报 2003年4月
=======
这是我查阅的资料,希望对大家有用!

matlab中已知一矩阵,求其连通性已知一个N*N的矩阵,用M表示;M(i,j)只能取1或0;当M(i,j)=1时,表示i,j可以连通;当M(i,j)=0时,表示i,j不能连通;定义M(i,i)=1.M给定;求所有的点是否连通.当N取较大数
M*M一直乘下去,直到不发生改变,连通性一目了然.

M矩阵是一次联通矩阵,也就是如果他上三角都是正的那么所有的点直接联通.因为你这里联通是双向的,所以也可以是全部点都是正的.

M*M是二次联通矩阵,如果上三角都是正的,就是说M的中的点可以通过另一个点间接的全部联通.

同理M*M*M是三次联通.

比如M =



1 1 1 0

1 1 0 0

1 0 1 1

0 0 1 1

那么1,2直接联通,1,3直接联通,3,4直接联通.但是其他点不能直接联通,所以矩阵中有0.我们其实可以看到,2和3都联通1,所以可以间接一个1实现联通,2和4不能直接连,但是2可以通过1连到3,3又联到4,所以他需要两个间接就可以联通,下面的方法证明了这一点.

M*M =

3 2 2 1

2 2 1 0

2 1 3 2

1 0 2 2

可以看到2,3是变成正的了,也就是2,3间接1次联通,2,4还是0表示间接1次不联通.

M*M*M =

7 5 6 3

5 4 3 1

6 3 7 5

3 1 5 4

全部都正了,表示所有的点三次联通,也就是,任意一个点最多之用间接两个点就可以走到任何一个点.

matlab中已知一矩阵,求其连通性已知一个N*N的矩阵,用M表示;M(i,j)只能取1或0;当M(i,j)=1时,表示i,j可以连通;当M(i,j)=0时,表示i,j不能连通;定义M(i,i)=1.M给定;求所有的点是否连通.当N取较大数 matlab已知两个一维矩阵如何生成二维 已知有一百个数据,如何用MATLAB语言求其平均值! 在matlab中求矩阵AX=b中的X?其中A和b矩阵已知. 在MATLAB中,系统的四个矩阵和反馈矩阵K都已知,怎么求极点 用Matlab解决,已知传递函数求其因式形式 MATLAB中从已知矩阵中随机抽取5个元素如何实现. 已知一钝角正弦怎样求其余弦 matlab中如何将生成这个矩阵,其中的d(m-1,t)都已知. matlab中,已知矩阵A,已完成对A的QR分解,下一步求A的特征值和特征向量,程序怎么编写?已针对矩阵A用自己编写函数[q,r]=qrhs(A)完成了QR分解,要求A的特征值和特征向量该怎么求呢?只会求其特征值, 已知矩阵A^2+A=I,证A+2I可逆并求其逆矩阵 matlab 矩阵数据排列能否实现已知一个矩阵和一组下标数据,将矩阵中对应下标的数据取出并由小到大排列这样的功能? Matlab 矩阵中抽取元素的问题从一矩阵中抽取一些元素组成一维数组(向量),已知要抽取的坐标.详细说明:已知矩阵中A=[1,2,3;4,5,6;7,8,9];要取出(1,1)(2,3)(3,2)这三个元素,组成数组[1 8 6]元素坐标 已知一矩阵的伴随矩阵怎么样求原矩阵 已知一矩阵的伴随矩阵怎么样求原矩阵 matlab 已知矩阵 画散点图假如我已知一个1000*2的矩阵,请问如何利用matlab作出它的散点图呢?矩阵中每个数的取值范围在[0,1].谢谢~ 已知三维矩阵如何用matlab来作图 matlab 已知矩阵求特定值的位置