计算方法05 图的代数性质
Published:
\newcommand\norm[1]{\left\lVert#1\right\rVert} \newcommand\abs[1]{\left\lvert#1\right\rvert}
upd:最后两节课突然就悟了,因为tcs组主要是做这个的…看了看感觉就是硬广,那就学着吧。
Courant-Fischer
对于实对称矩阵 $A$,其最大特征值 $\lambda_\max(A)\geq \frac{x^\intercal Ax}{x^\intercal x}$,其中 $x^\intercal x\neq \textbf 0$
图的代数性质
即对于给定的图 $G$,通过观察 $G$ 的邻接矩阵/拉普拉斯矩阵的性质来获得某些 $G$ 的性质。
邻接矩阵
记为 $A$,规定 $A_{x,y}=[xy\in E(G)]$,其中 $[\cdot]$ 为指示函数。
$A$ 还可以写成如下形式
\begin{aligned}
A=\sum_{xy\in E(G)} A^{(xy)}
\end{aligned}
其中 ${A^{(xy)} }_{x,y}=1$ 其余位置皆为 $0$。即一张图的邻接矩阵可以由所有的边的邻接矩阵拼起来。
显然,对于无向图而言,$A^\intercal=A$
特征值
$\lambda_\max(A_G)\leq d_\max(G)$
不妨设最大特征值为 $\lambda$,属于 $\lambda$ 的特征向量 $x$ 的绝对值最大的分量为 $x_i$(不妨设 $x_i>0$),那么有
\begin{aligned}
\lambda x_i=(\lambda x)i=(Ax)_i=\sum{j=1}^n A_{i,j}x_j\leq x_i\sum_{j=1}^n A_{i,j}=d(i)x_i \leq d_\max(G) x_i
\end{aligned}
$\lambda_\max(A_G)\geq d_{\text{avg} }(G)$
只需要用到前置中的定理,令 $x=(\frac{1}{\sqrt{n} },\frac{1}{\sqrt{n} }\ldots \frac{1}{\sqrt{n} })^\intercal$ 即可。
二分图
若 $G$ 为二分图,则其邻接矩阵 $A$ 为
对称阵,$A^\intercal =A$。
分块矩阵,有 $\begin{bmatrix}0 & B \ B^\intercal & 0\end{bmatrix}=A$。这是因为存在点集 $V(G)$ 的划分 $\set{U,V}$ 使得 $V,U$ 的内部没有边,即邻接矩阵存在子矩阵为全 $0$ 矩阵。
对于二分图,若 $\lambda$ 为邻接矩阵 $A$ 的 $k$ 重特征值,那么 $-\lambda$ 必然也为 $A$ 的 $k$ 重特征值。
证明:
不妨设属于 $\lambda$ 的特征向量为 $v=\begin{bmatrix}{x}\{y}\end{bmatrix}$,那么有 $Av=\lambda v$,即 $\left{\begin{aligned}By&=\lambda x\B^\intercal x&=\lambda y\end{aligned}\right.$
此时构造 $v’=\begin{bmatrix}x\-y\end{bmatrix}$,那么有 $Av’=\begin{bmatrix}-By\B^\intercal x\end{bmatrix}=-\lambda\begin{bmatrix}x\-y\end{bmatrix}$,这说明 $v’$ 是属于特征值 $-\lambda$ 的特征向量。
当 $\lambda$ 重数为 $k$ 时,有 $k$ 个属于 $\lambda$ 的线性无关的特征向量,这 $k$ 个分别取反就得到了 $k$ 个属于 $-\lambda$ 的特征向量。
反之,若按顺序排布特征值 $\lambda_1,\lambda_2\ldots \lambda_n$,有 $\forall i, \lambda_i=-\lambda_{n-i+1}$ 成立,那么 $G$ 是二分图。
证明:
对于任意的奇数 $k$,有
\begin{aligned}
tr(A^k)=\sum_{i=1}^n {\lambda_i}^k=\frac12\sum_{i=1}^n \left({\lambda_i}^k + {\lambda_{n-i+1} }^k\right)=0
\end{aligned}
考虑 $(A^k)_{i,j}$,其组合含义为 $i,j$ 点对之间长度恰为奇数 $k$ 的路径数量。根据矩阵迹的定义又有:
\begin{aligned}
tr(A^k)=\sum_{i=1}^n (A^k)_{i,i}=0
\end{aligned}
由于 $A$ 所有元素非负,因此 $\forall i, (A^k)_{i,i}=0$,这说明对于任意奇数长度的圈,图 $G$ 中都不存在。这恰好是二分图的充要条件。
拉普拉斯矩阵
也叫调和矩阵,在矩阵树定理里面叫做基尔霍夫矩阵。
规定 $L=D-A$,其中 $D=\text{diag}{d_1,d_2\ldots d_n}$ 是度数对角阵。
对于边 $e=(x,y)$ 定义 $L_{e}$ 是 $L_e[x,y]=L_e[y,x]=1$,$L_e[x,x]=L_e[y,y]=-1$,其余为 $0$ 的矩阵。那么有
\begin{aligned}
L=\sum_{e\in E(G)} L_e
\end{aligned}
类似 $A$,可以将 $L$ 视为所有边相加得到的图。这个形式对于 $L$ 的二次型非常有用,有如下形式:
\begin{aligned}
x^\intercal Lx=\sum_{e\in E(G)} x^\intercal L_e x=\sum_{e=(i,j)\in E(G)} (x_i-x_j)^2
\end{aligned}
由上式立刻得到 $L\succeq 0$ 为半正定矩阵,列举特征值将有 $0= \lambda_1\le \lambda_2\cdots \lambda_n$。
特征值
$\textbf 1$ 是 $L$ 的一个特征向量,对应特征值为 $0$。即 $L\textbf 1=\textbf 0$
证明:拆开即得。
$G$ 连通,当且仅当 $L$ 的特征值 $0$ 重数为 $1$。
”$\Leftarrow$”:
假设 $G$ 不连通,则 $L$ 可以写成 $\begin{bmatrix}B & 0 \ 0 & C\end{bmatrix}$。注意到至少存在两个属于特征值 $0$ 的特征向量$\begin{bmatrix}\textbf 1
\textbf0\end{bmatrix}$ 和$\begin{bmatrix}\textbf 0\ \textbf1\end{bmatrix}$
”$\Rightarrow$”:
已知 $G$ 连通,那么取属于 $0$ 的特征值 $x$,有 $x^\intercal Lx=\sum_{(i,j)\in E(G)} (x_i-x_j)^2=0$。这说明 $\forall (i,j)\in E(G)$ 都有 $x_i=x_j$,由连通性立即得到 $x=k\textbf1$,即重数为 $1$。
结合半正定性立即有 $0=\lambda_1< \lambda_2\le \cdots \lambda_n$,也就是 $G$ 连通当且仅当 $\lambda_2>0$
剩下的咕咕咕
