图的矩阵表示
1 关联矩阵
定义:设无向图G=<V,E>,V={
v
1
,
v
2
,
⋅
⋅
⋅
,
v
n
v_1,v_2,···,v_n
v1,v2,⋅⋅⋅,vn},E={
e
1
,
e
2
,
⋅
⋅
⋅
,
e
m
e_1,e_2,···,e_m
e1,e2,⋅⋅⋅,em},令
m
i
j
m_{ij}
mij为顶点
v
i
v_i
vi与边
e
j
e_j
ej的关联次数,则称
(
m
i
j
)
n
×
m
(m_{ij})_{n×m}
(mij)n×m为G的关联矩阵,记作M(G)。
例如: 无向图的关联矩阵为
结论:矩阵的数值为顶点与边的关联次数
2 邻接矩阵
定义:设无向图G=<V,E>,V={
v
1
,
v
2
,
⋅
⋅
⋅
,
v
n
v_1,v_2,···,v_n
v1,v2,⋅⋅⋅,vn},令
a
i
j
a_{ij}
aij为顶点
v
i
v_i
vi邻接到顶点
v
j
v_j
vj的边的条数,称
(
a
i
j
)
n
×
m
(a_{ij})_{n×m}
(aij)n×m为D的邻接矩阵,记作A(D),或简记为A。
有向图D的邻接矩阵为:
可以得出
A
2
,
A
3
,
A
4
A^2,A^3,A^4
A2,A3,A4:
不难看出,D中
v
2
v_2
v2到
v
4
v_4
v4的长度为1,2,3,4的通路分别为0,1,1,2条。
v
4
v_4
v4到自身长度为1,2,3,4的回路分别为1,2,3,5条,D中长度小于等于4的通路有53条,其中有15条回路。
结论:A为
v
i
v_i
vi到达
v
j
v_j
vj长度为1的条数;
A
2
A^2
A2为
v
i
v_i
vi到达
v
j
v_j
vj长度为2的条数;
A
3
A^3
A3为
v
i
v_i
vi到达
v
j
v_j
vj长度为3的条数;
A
4
A^4
A4为
v
i
v_i
vi到达
v
j
v_j
vj长度为4的条数
3 可达矩阵
定义:设无向图G=<V,E>,V={
v
1
,
v
2
,
⋅
⋅
⋅
,
v
n
v_1,v_2,···,v_n
v1,v2,⋅⋅⋅,vn},令
P
i
j
{
a
v
i
可达
v
j
c
否则
P_{ij}\begin{cases} a & v_i可达v_j\\ c &否则 \end{cases}
Pij{acvi可达vj否则
称
P
i
j
P_{ij}
Pij为D的可达矩阵,记作P(D),简记为P
有向图D的可达矩阵为:
结论:
v
i
v_i
vi能否到达
v
j
v_j
vj