Skip to content

图的代数表示

Abstract

用邻接矩阵或关联矩阵表示图,称为图的代数表示。用矩阵表示图,主要有两个优点:

  • (1) 能够把图输入到计算机中
  • (2) 可以用代数方法研究图论

Spectral Graph Theory 是研究图和代数的一个领域

邻接矩阵

Adjaceny matrix is n×n symmetric matrix

定义

Gn 阶图,V={v1,z2,,vn} ,邻接矩阵 A(G)=(aij) ,其中:

aij={l,   vivj间边数0,   vivj不邻接ai上的环数,   i=j

代数性质

非负性——由邻接矩阵定义知 aij 是非负整数,即邻接矩阵是非负整数矩阵

(无向图) 对称性——显然 aij=aji ,所以邻接矩阵是对称矩阵。

同一图的不同形式的邻接矩阵是相似矩阵。这是因为,同图的两种不同形式矩阵可以通过交换行和相应的列变成致。

如果 G 为简单图,则 A(G)布尔矩阵;行和(列和)等于对应顶点的度数;矩阵元素总和为图的总度数,也就是 G 的边数的 2 倍

连通的充要条件

G 连通的充要条件是:A(G) 不能与如下矩阵相似:

(A1100A22)

性质(定理)

Ak(G)=(aij(k)) ,则 aij(k) 表示顶点 vivj 的途径长度为 k 的途径数目;


证明:对 k 作数学归纳法证明

k=1 时,由邻接矩阵定义;

设结论对 k1 时成立,考虑 k 的情况:

Ak=Ak1A=(ai1(k1)aj1+ai2(k1)aj2++ain(k1)ajn)n×n=(aij(k))

同时,考虑顶点 vivj 的途径长度为 k 的途径,设 vmvivj 的途径中点,且该点与 vj 邻接。则 vivj 的经过 vm 且途径长度为 k 的途径数目为:

aim(k1)amj

所以 vivj 的途径长度为 k 的途径数目为:

ai1(k1)aj1+ai2(k1)aj2++ain(k1)ajn=aij(k)

推论:

G 是连通的,则对于 ijvivj 的距离是使 Anaij(k)0 的最小整数

这是显然的

关联矩阵

Incidence matrix is n×m matrix of a (n,m) graph

定义

G(n,m) 图。定义 G 的关联矩阵: M(G)=(aij)n×m ,其中:aijviej 关联的次数 (取值为 0,1,或 2(环)).

  • 关联矩阵的元素为 0,1 或 2 ;
  • 关联矩阵的每列和为 2 ; 每行的和为对应顶点度数;

连通的充要条件

无环图 G 连通的充分必要条件𝑅(𝑀)=n1


证明充分性:

G 不连通,假设 G 有两个连通分支 G1G2 , 又设 G1G2 的关联矩阵分别为 𝑀1𝑀2 , 则 G 的关联矩阵可以写为:

M(G)=(M1M2)

于是 𝑅(𝑀)=V(G1)1+V(G2)1=n2 ,矛盾!所以 G 一定连通。


证明必要性:

令:

M=(m1m2mn)

由于 𝑀 中每列恰有两个 “1” 元素,所有行向量的和为 0 (模 2 加法运算,即为偶数),所以有 R(M)n1

另一方面,在 M 中任意去掉一行 mk ,由于 G连通的,因此,mk 中存在元素 “1” ,这样,M 中去掉行 mk ,后的行按模 2 相加不等于零,即它们是线性无关的。所以有 R(M)n1

因此,R(M)=n1

基本关联矩阵

G 的关联矩阵中删掉任意一行后得到的矩阵可以完全决定 G ,该矩阵称为 G基本关联矩阵。删掉的行对应的顶点称为该基本关联矩阵的参考点

Abstract

图的关联矩阵及其性质是网络图论的基础,在电路分析中有重要应用

图的关联矩阵比邻接矩阵大得多,不便于计算机存储。但二者都有各自的应用特点

定义 2

Incidence matrix C is m×n matrix of a (n,m) graph

用来定义拉普拉斯矩阵 L=CTC

  • 每行代表一条边,每列代表一个顶点
  • 每行和为 0 ,有一个 1 和 -1 ,分别表示边的起点和终点
  • 其余元素全部为 0
C=(e1Te2TemT)

度矩阵

Degree matrix is n×n diagonal matrix

定义

度矩阵是对角阵,对角上的元素为各个顶点的度。

⚠有向图中,可能会有不同的定义。一般度数为各个顶点入度与出度之和,例如拉普拉斯矩阵引入的度矩阵。

拉普拉斯矩阵

Laplacian matrix (L) is n×n symmetric matrix

Abstract

拉普拉斯矩阵是对称矩阵,保留了图的“无向”的属性,丢失了“有向”的属性

G 是顶点集合为 V(G)={v1,v2,,vn} 的图, D 为图的度矩阵A=aijG邻接矩阵C 为图的关联矩阵

定义:

L=DA=CTC

拉普拉斯矩阵 L=(lij)n 阶方阵,其中:

lij={d(vi),i=jaij,ij
  • 所有特征值为非负实数: 0λ0λ1λn1
  • 特征向量为实(正交)向量
  • 每一行、列之和都等于 0
  • xTLx0 是半正定二次型,或者说拉普拉斯矩阵 L 是半正定矩阵

[Fiedler, 1973] Gk 个连通分支当且仅当:

λ0=λ1==λk1=0

G 显然至少有一个连通分支,所以 λ0=0

G 的割边(cut edges)数量等于:

14xTLx=14(i,j)E(xixj)2

(等式右侧推导在下面)

对任意对称矩阵 M 定义 λ2

λ2=minxxTMxxTx

考虑拉普拉斯矩阵 L 对应的二次型 xTLx

xTLx=i,j=1nLijxixj=i,j=1n(DijAij)xixj=i=1nDiixi2(i,j)E2xixj=(i,j)E(xi2+xj22xixj)=(i,j)E(xixj)2

此时:

λ2=minAll labelings of so that xi=0(i,j)E(xixj)2ixi2

子图空间

回路空间

https://lfool.github.io/LFool-Notes/other/%E5%9B%BE%E8%AE%BA.html#%E5%9B%9E%E8%B7%AF%E7%B3%BB%E7%BB%9F%E7%AE%80%E4%BB%8B

断集空间