感觉这部分穿插的有些怪
upd:最后两节课突然就悟了,因为tcs组主要是做这个的...看了看感觉就是硬广,那就学着吧。
Courant-Fischer
对于实对称矩阵 A,其最大特征值 λmax(A)≥x⊺Axx⊺x,其中 x⊺x≠0
图的代数性质
即对于给定的图 G,通过观察 G 的邻接矩阵/拉普拉斯矩阵的性质来获得某些 G 的性质。
邻接矩阵
记为 A,规定 Ax,y=[xy∈E(G)],其中 [⋅] 为指示函数。
A 还可以写成如下形式
A=∑xy∈E(G)A(xy)
其中 A(xy)x,y=1 其余位置皆为 0。即一张图的邻接矩阵可以由所有的边的邻接矩阵拼起来。
显然,对于无向图而言,A⊺=A
特征值
λmax(AG)≤dmax(G)
不妨设最大特征值为 λ,属于 λ 的特征向量 x 的绝对值最大的分量为 xi(不妨设 xi>0),那么有
λxi=(λx)i=(Ax)i=n∑j=1Ai,jxj≤xin∑j=1Ai,j=d(i)xi≤dmax(G)xi
λmax(AG)≥davg(G)
只需要用到前置中的定理,令 x=(1√n,1√n…1√n)⊺ 即可。
二分图
若 G 为二分图,则其邻接矩阵 A 为
- 对称阵,A⊺=A。
- 分块矩阵,有 [0BB⊺0]=A。这是因为存在点集 V(G) 的划分 \setU,V 使得 V,U 的内部没有边,即邻接矩阵存在子矩阵为全 0 矩阵。
对于二分图,若 λ 为邻接矩阵 A 的 k 重特征值,那么 −λ 必然也为 A 的 k 重特征值。
证明:
不妨设属于 λ 的特征向量为 v=[xy],那么有 Av=λv,即 {By=λxB⊺x=λy
此时构造 v′=[x−y],那么有 Av′=[−ByB⊺x]=−λ[x−y],这说明 v′ 是属于特征值 −λ 的特征向量。
当 λ 重数为 k 时,有 k 个属于 λ 的线性无关的特征向量,这 k 个分别取反就得到了 k 个属于 −λ 的特征向量。
反之,若按顺序排布特征值 λ1,λ2…λn,有 ∀i,λi=−λn−i+1 成立,那么 G 是二分图。
证明:
对于任意的奇数 k,有
tr(Ak)=n∑i=1λik=12n∑i=1(λik+λn−i+1k)=0
考虑 (Ak)i,j,其组合含义为 i,j 点对之间长度恰为奇数 k 的路径数量。根据矩阵迹的定义又有:
tr(Ak)=n∑i=1(Ak)i,i=0
由于 A 所有元素非负,因此 ∀i,(Ak)i,i=0,这说明对于任意奇数长度的圈,图 G 中都不存在。这恰好是二分图的充要条件。
拉普拉斯矩阵
也叫调和矩阵,在矩阵树定理里面叫做基尔霍夫矩阵。
规定 L=D−A,其中 D=diag{d1,d2…dn} 是度数对角阵。
对于边 e=(x,y) 定义 Le 是 Le[x,y]=Le[y,x]=1,Le[x,x]=Le[y,y]=−1,其余为 0 的矩阵。那么有
L=∑e∈E(G)Le
类似 A,可以将 L 视为所有边相加得到的图。这个形式对于 L 的二次型非常有用,有如下形式:
x⊺Lx=∑e∈E(G)x⊺Lex=∑e=(i,j)∈E(G)(xi−xj)2
由上式立刻得到 L⪰0 为半正定矩阵,列举特征值将有 0=λ1≤λ2⋯λn。
特征值
1 是 L 的一个特征向量,对应特征值为 0。即 L1=0
证明:拆开即得。
G 连通,当且仅当 L 的特征值 0 重数为 1。
"⇐":
假设 G 不连通,则 L 可以写成 [B00C]。注意到至少存在两个属于特征值 0 的特征向量[10] 和[01]
"⇒":
已知 G 连通,那么取属于 0 的特征值 x,有 x⊺Lx=∑(i,j)∈E(G)(xi−xj)2=0。这说明 ∀(i,j)∈E(G) 都有 xi=xj,由连通性立即得到 x=k1,即重数为 1。
结合半正定性立即有 0=λ1<λ2≤⋯λn,也就是 G 连通当且仅当 λ2>0
剩下的咕咕咕
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~