用邻接矩阵或关联矩阵表示图,称为图的代数表示。用矩阵表示图,主要有两个优点:
- (1) 能够把图输入到计算机中
- (2) 可以用代数方法研究图论
Spectral Graph Theory 是研究图和代数的一个领域
# 邻接矩阵
Adjaceny matrix is n×n symmetric matrix
# 定义
设 G 为 n 阶图,V={v1,z2,⋯,vn} ,邻接矩阵 A(G)=(aij) ,其中:
aij=⎩⎪⎪⎨⎪⎪⎧l, vi与vj间边数0, vi与vj不邻接ai上的环数, i=j
# 代数性质
非负性 —— 由邻接矩阵定义知 aij 是非负整数,即邻接矩阵是非负整数矩阵
(无向图) 对称性 —— 显然 aij=aji ,所以邻接矩阵是对称矩阵。
同一图的不同形式的邻接矩阵是相似矩阵。这是因为,同图的两种不同形式矩阵可以通过交换行和相应的列变成致。
如果 G 为简单图,则 A(G) 为布尔矩阵;行和 (列和) 等于对应顶点的度数;矩阵元素总和为图的总度数,也就是 G 的边数的 2 倍
# 连通的充要条件
G 连通的充要条件是:A(G) 不能与如下矩阵相似:
(A1100A22)
# 性质 (定理)
Ak(G)=(aij(k)) ,则 aij(k) 表示顶点 vi 到 vj 的途径长度为 k 的途径数目;
证明:对 k 作数学归纳法证明
当 k=1 时,由邻接矩阵定义;
设结论对 k−1 时成立,考虑 k 的情况:
Ak=Ak−1A=(ai1(k−1)aj1+ai2(k−1)aj2+⋯+ain(k−1)ajn)n×n=(aij(k))
同时,考虑顶点 vi 到 vj 的途径长度为 k 的途径,设 vm 设 vi 到 vj 的途径中点,且该点与 vj 邻接。则 vi 到 vj 的经过 vm 且途径长度为 k 的途径数目为:
aim(k−1)amj
所以 vi 到 vj 的途径长度为 k 的途径数目为:
ai1(k−1)aj1+ai2(k−1)aj2+⋯+ain(k−1)ajn=aij(k)
推论:
若 G 是连通的,则对于 i=j , vi 到 vj 的距离是使 An 的 aij(k)=0 的最小整数
这是显然的
# 关联矩阵
Incidence matrix is n×m matrix of a (n,m) graph
# 定义
若 G 是 (n,m) 图。定义 G 的关联矩阵: M(G)=(aij)n×m ,其中:aij 是 vi 与 ej 关联的次数 (取值为 0,1, 或 2 (环)).
- 关联矩阵的元素为 0,1 或 2 ;
- 关联矩阵的每列和为 2 ; 每行的和为对应顶点度数;
# 连通的充要条件
无环图 G 连通的充分必要条件是 R(M)=n−1;
证明充分性:
若 G 不连通,假设 G 有两个连通分支 G1 与 G2 , 又设 G1 与 G2 的关联矩阵分别为 M1 与 M2 , 则 G 的关联矩阵可以写为:
M(G)=(M1M2)
于是 R(M)=V(G1)−1+V(G2)−1=n−2 ,矛盾!所以 G 一定连通。
证明必要性:
令:
M=⎝⎜⎜⎜⎜⎛m1m2⋮mn⎠⎟⎟⎟⎟⎞
由于 M 中每列恰有两个 “1” 元素,所有行向量的和为 0 (模 2 加法运算,即为偶数),所以有 R(M)≤n−1。
另一方面,在 M 中任意去掉一行 mk ,由于 G 是连通的,因此,mk 中存在元素 “1” ,这样,M 中去掉行 mk ,后的行按模 2 相加不等于零,即它们是线性无关的。所以有 R(M)≥n−1。
因此,R(M)=n−1。
# 基本关联矩阵
在 G 的关联矩阵中删掉任意一行后得到的矩阵可以完全决定 G ,该矩阵称为 G 的基本关联矩阵。删掉的行对应的顶点称为该基本关联矩阵的参考点。
图的关联矩阵及其性质是网络图论的基础,在电路分析中有重要应用
图的关联矩阵比邻接矩阵大得多,不便于计算机存储。但二者都有各自的应用特点
# 定义 2
Incidence matrix C is m×n matrix of a (n,m) graph
用来定义拉普拉斯矩阵 L=CTC 。
- 每行代表一条边,每列代表一个顶点
- 每行和为 0 ,有一个 1 和 -1 ,分别表示边的起点和终点
- 其余元素全部为 0
C=⎝⎜⎜⎜⎜⎛e1Te2T⋮emT⎠⎟⎟⎟⎟⎞
# 度矩阵
Degree matrix is n×n diagonal matrix
# 定义
度矩阵是对角阵,对角上的元素为各个顶点的度。
⚠️有向图中,可能会有不同的定义。一般度数为各个顶点入度与出度之和,例如拉普拉斯矩阵引入的度矩阵。
# 拉普拉斯矩阵
Laplacian matrix (L) is n×n symmetric matrix
拉普拉斯矩阵是对称矩阵,保留了图的 “无向” 的属性,丢失了 “有向” 的属性
设 G 是顶点集合为 V(G)={v1,v2,⋯,vn} 的图, D 为图的度矩阵,A=aij 是 G 的邻接矩阵,C 为图的关联矩阵。
定义:
L=D−A=CTC
拉普拉斯矩阵 L=(lij) 是 n 阶方阵,其中:
lij={d(vi),−aij,i=ji=j
- 所有特征值为非负实数: 0≤λ0≤λ1≤⋯≤λn−1;
- 特征向量为实 (正交) 向量
- 每一行、列之和都等于 0
- xTLx≥0 是半正定二次型,或者说拉普拉斯矩阵 L 是半正定矩阵
[Fiedler, 1973] G 有 k 个连通分支当且仅当:
λ0=λ1=⋯=λk−1=0
G 显然至少有一个连通分支,所以 λ0=0。
G 的割边 (cut edges) 数量等于:
41xTLx=41(i,j)∈E∑(xi−xj)2
(等式右侧推导在下面)
对任意对称矩阵 M 定义 λ2:
λ2=xminxTxxTMx
考虑拉普拉斯矩阵 L 对应的二次型 xTLx:
xTLx=i,j=1∑nLijxixj=i,j=1∑n(Dij−Aij)xixj=i=1∑nDiixi2−(i,j)∈E∑2xixj=(i,j)∈E∑(xi2+xj2−2xixj)=(i,j)∈E∑(xi−xj)2
此时:
λ2=All labelings of so that ∑xi=0min∑ixi2∑(i,j)∈E(xi−xj)2
# 子图空间
# 回路空间
https://lfool.github.io/LFool-Notes/other/ 图论.html# 回路系统简介
# 断集空间