1.邻接矩阵
(1)定义
设图G = <V, E>为简单图,其中V = {v1, v2, …, vn},并假定结点已经有了从v1到vn的次序,则n阶方阵AG = (aij)nxn称为G的邻接矩阵,其中
(2)无向图邻接矩阵的特点
(3)有向图邻接矩阵的特点
1邻接矩阵中的元素为0和1,∴又称为布尔矩阵;
2无向图的邻接矩阵是对称矩阵,某行(列)中1的个数就是相应结点的度
3有向图的邻接矩阵不一定对称,行中1的个数就是行中相应结点的出度,列4中1的个数就是列中相应结点的入度
4邻接矩阵中的元素的次序是无关紧要的,进行行和行、列和列的交换,则得到相同矩阵(置换等价)。
5零图的邻接矩阵称为零矩阵,即矩阵中的所有元素均为0;
(3)定理
设G = <V, E>,V = {v1, v2, …, vn},A = (aij)nxn为G的邻接矩阵,Am=(aij(m))nxn。则:
aij(m) 为从结点vi到结点vj长度为m的路径数目;
aij(m)表示vi和vj之间具有长度为m的路径数;
aii(m)表示vi和vi之间具有长度为m的回路数。
2.可达性矩阵
设G = <V, E>是一个有向简单图,其中V = {v1, v2, …, vn},并假定结点已经有了从v1到vn的次序,称n阶方阵P = (pij)nxn为图G的可达性矩阵,其中
1)利用邻接矩阵判断可达
a)设矩阵 Bn = A+A2+A3+…+An
则Bn中的元素
表示图G中从结点vi到结点vj的长度小于等于n的路径总数;
b) 知道矩阵Bn,则只需将其中的非零元素写成1,就可得到可达性矩阵,即
2)设G = <V, E>,A、P分别是G的邻接矩阵和可达性矩阵,则有
这里,A(i)表示做矩阵布尔乘法的i次幂。
3.无向图的完全关联矩阵
1)给定无向图G,令v1,v2,…,vp和e1,e2,…,eq分别记为G的结点和边,则矩阵M(G)=(mij),其中
称M(G)为完全关联矩阵。(假定没有环,如果有则去掉)
从关联矩阵中可以看出图形的一些性质:
⑴ 图中每一边关联两个结点,故M(G)的每一列只有两个1。
⑵ 每一行元素的和对应于结点的度数。
⑶ 一行中的元素全为0,其对应的结点为孤立点。
⑷ 两个平行边其对应的两列相同。
⑸ 同一图当结点或边的编序不同,其对应M(G)仅有行序、列序的差别。
4.有向图的完全关联矩阵
给定简单有向图G=〈V,E〉,V={v1,v2,…vp},E={e1,e2,…eq},p×q阶矩阵M(G)=(mij),其中
称M(G)为G的关联矩阵。