DennyQi's Log

Spectral Graph Theory

现在我们想用线性代数的方法来研究组合数学问题。

邻接矩阵的特征值

对于任意的无向图G=(V,E)G=(V,E)(假设不带边权),它可以用邻接矩阵AGA_G来表示。AGA_G是一个对称矩阵,因此它一定有nn个实数特征值。我们把它们记为λ1λ2λn\lambda_1 \geq \lambda_2 \geq \cdots \geq \lambda_n

比如,我们来解完全图KnK_n的特征值。此时的邻接矩阵除了对角线以外是全1的。我们当然可以采取解特征方程AGλI=0|A_G-\lambda I|=0的方法来暴力解出特征值,但在这里我们有更简单的方法。我们立即观察到AGx=λxA_G x=\lambda xxx全1时是成立的,因为乘以全1的向量相当于给矩阵的每行求和,而此时矩阵每行的和都为n1n-1。因此我们发现了特征向量(1,1,,1)(1,1,\cdots,1)和特征值n1n-1。如果存在其它的特征向量,那么它必须垂直于(1,1,,1)(1,1,\cdots,1),因为不同的特征子空间是正交的。这样的向量必须满足x1++xn=0x_1+\cdots+x_n=0,代入AGxA_Gx得到的向量正好是(x1,x2,,xn)(-x_1,-x_2,\cdots,-x_n)。因此我们又发现1-1是特征值,并且这个矩阵只有n1n-11-1这两个特征值,不可能再有别的特征值了。

范数:λ1\lambda_1与图的度数

KnK_n恰好是一个每个点度数都相等的图,也就是dd-regular graph。我们在上学期的线性代数课上其实已经证明过dd-regular graph的最大特征值λ1\lambda_1就一定等于dd。当时我们用的方法直接深入到了底层的运算当中,用放缩和夹逼的方法证明了我们的结论。现在我们从更高的角度来给出一种更简单的证明方法,为了使用这种方法,我们首先要引入范数的概念。

向量的pp范数定义为xp=(i=1nxip)1p\|x\|_p=\left(\sum\limits_{i=1}^{n}|x_i|^p\right)^\frac{1}{p},当p=0p=0时,特别地定义为非零位的个数。 当p=1p=1时,这就是向量间的曼哈顿距离。当p=2p=2时,它就是我们最熟悉的Euclid距离。当p=+p=+\infty时,我们利用放缩和夹逼定理(我们将会看到这就是为什么“巧合地”我们在上学期的线性代数课的证明中也用到了放缩和夹逼)可以证明它就等于最大的xi|x_i|,即x=max1inxi\|x\|_\infty=\max\limits_{1\leq i\leq n}|x_i|。所谓“范数”就是给出对象的一种长度的度量,p-范数是我们所熟悉的“Euclid距离(2-范数)”的一般情形。

现在我们希望能给矩阵也定义一个“范数”。怎么理解矩阵的“长度”呢?我们知道矩阵对应着一个线性映射, 因此我们把矩阵的范数定义为这个线性映射最多可以把某个向量拉长多少倍,而对向量长度的度量可以采用上面定义的向量的范数。因此矩阵的p-范数就定义为Ap=maxxAxpxp\|A\|_p=\max\limits_{x}\dfrac{\|Ax\|_p}{\|x\|_p}。由于xx的数乘不会影响放大的倍数,所以我们完全只需要取单位向量就能定义矩阵的范数了,所以它可以更简单地写为Ap=maxωp=1Aωp\|A\|_p=\max\limits_{\|\omega\|_p=1}\|A\omega\|_p。基于这样的定义我们也直接地得到了一个不等式x\forall xApAxpxp\|A\|_p \geq \dfrac{\|Ax\|_p}{\|x\|_p},也就是AxpApxp\|Ax\|_p \leq \|A\|_p\|x\|_p

对于矩阵的无穷范数,可以直接计算得到一个简单的结果:由于A=maxω=1Aω\|A\|_\infty=\max\limits_{\|\omega\|_\infty=1}\|A\omega\|_\infty,其中Aω\|A\omega\|_\infty就是指向量AωA\omega中绝对值最大的那一个坐标,也就是AA中特定某一行与ω\omega的内积的绝对值。而ω=1\|\omega\|_\infty=1要求的就是最大那一维坐标的绝对值为1,也就是每一维坐标的绝对值都不能超过1,因此AωA\omega的最大坐标一定不能超过AA中某一行元素的绝对值之和,而显然我们是可以取到这样一个ω\omega使得AωA\omega恰好就是这行元素的绝对值之和的。因此我们证明了A\|A\|_\infty就是AA的绝对值之和最大的那一行元素的绝对值之和,即A=δ=maxij=1nAij\|A\|_\infty=\delta=\max\limits_{i}\sum\limits_{j=1}^{n}|A_{ij}|

由此可见,对于任意一个邻接矩阵,它的无穷范数就是图的最大度数,因为邻接矩阵的每一行的元素绝对值之和就是这个点的度数,其最大值就是图的最大度数。那么对于邻接矩阵AGA_G,假设它的λ\lambda对应特征向量x0x_0,那么AGx0=λx0A_Gx_0=\lambda x_0。两边同时取无穷范数,得AGx0=λx\|A_Gx_0\|_\infty=\|\lambda x\|_\infty。根据我们不等式放缩,左边AGx0\leq \|A_G\|_\infty\|x_0\|_\infty,而右边就等于λx0|\lambda| \cdot \|x_0\|_\infty,同时约去x0\|x_0\|_{\infty},我们就得到了一个有趣的结论:λAG|\lambda| \leq \|A_G\|_{\infty}。最大的特征值一定不超过图的最大度数!

那么我们就直接可以证明dd-regular情形下的结论了。此时有λd|\lambda| \leq d,而显然对于向量x=(1,1,,1)x=(1,1,\cdots,1)来说一定满足AGx=dxA_Gx=dx,因此最大的特征值就等于dd,即λ1=d\lambda_1 =d

变分刻画:λ2\lambda_2与图的连通性

根据对称矩阵一定有实数特征值,我们知道它一定可以对角化,因此一定可以写成谱分解的形式A=i=1nλiviviA = \sum\limits_{i=1}^{n}\lambda_iv_iv_i^\top,其中v1,,vnv_1,\cdots,v_n可以恰好形成Rn\R^n的一组标准正交基。有了这样的分解让我们的计算变得很方便。

我们可以把特征值的计算转化为最优化问题,这样刻画特征值的方法称为“变分刻画”。下面这个定理告诉我们λ1=maxx0Ax,xx,x\lambda_1 = \max\limits_{x \neq 0}\dfrac{\lang Ax,x\rang}{\lang x,x\rang},由于我们会反复用到这个结构,我们专门用一个符号RA(x)R_A(x)来表示Ax,xx,x\dfrac{\lang Ax,x\rang}{\lang x,x\rang}(称为Rayleigh Quotient)。我们在线性代数课上已经尝试过,把向量xx按照我们的标准正交基分解x=c1v1++cnvnx=c_1v_1 +\cdots+c_nv_n,那么很容易写出x,x=(i=1ncivi)(i=1ncivi)=i=1nci2vi2=i=1nci2\lang x,x\rang=\left(\sum\limits_{i=1}^{n}c_iv_i\right)\left(\sum\limits_{i=1}^{n}c_iv_i\right)=\sum\limits_{i=1}^{n}c_i^2v_i^2=\sum\limits_{i=1}^{n}c_i^2。把AA做谱分解,乘上做了正交分解的xx,得到Ax=(i=1nλivivi)(i=1ncivi)=i=1nλiciviAx=\left(\sum\limits_{i=1}^{n}\lambda_iv_iv_i^\top\right)\left(\sum\limits_{i=1}^{n}c_iv_i\right)=\sum\limits_{i=1}^{n}\lambda_ic_iv_i,因此Ax,x=(i=1nλicivi)(i=1ncivi)=i=1nλici2\lang Ax,x\rang=\left(\sum\limits_{i=1}^{n}\lambda_ic_iv_i\right)\left(\sum\limits_{i=1}^{n}c_iv_i\right)=\sum\limits_{i=1}^{n}\lambda_i c_i^2。所以Ax,xx,x=i=1nλici2i=1nci2\dfrac{\lang Ax,x\rang}{\lang x,x\rang}=\dfrac{\sum\limits_{i=1}^{n}\lambda_i c_i^2}{\sum\limits_{i=1}^{n}c_i^2},我们要找出它的最大值。我们发现分母是个常数,如果把它写成i=1n(ci2i=1nci2)λi\sum\limits_{i=1}^{n}\left(\dfrac{c_i^2}{\sum\limits_{i=1}^{n}c_i^2}\right)\lambda_i的形式,我们发现它刚好构成了λi\lambda_i的一个分布(因为系数之和加起来是个常数1)。对于这样一个可以任意选择系数的分布,为了让它尽量大当然是把所有的系数都分配给λ1\lambda_1。这意味着c2,c3,,cnc_2,c_3,\cdots,c_n全都取0,所以我们证明了maxx0Ax,xx,x=λ1\max\limits_{x \neq 0}\dfrac{\lang Ax,x\rang}{\lang x,x\rang}=\lambda_1,当x=c1v1x=c_1v_1时取到最大值。

那么如何表示λ2\lambda_2呢?依然考虑i=1n(ci2i=1nci2)λi\sum\limits_{i=1}^{n}\left(\dfrac{c_i^2}{\sum\limits_{i=1}^{n}c_i^2}\right)\lambda_i这个式子,如果我们限制xx必须垂直于v1v_1,那么也就是(c1v1++cnvn)v1=0(c_1v_1+\cdots+c_nv_n)v_1=0,那么就相当于直接限制了c1c_1必须等于0。在这种情况下考虑RA(x)R_A(x)的最大值,其结果就是把所有系数都分配给λ2\lambda_2了,因此得出结论λ2=maxxv1RA(x)\lambda_2 = \max\limits_{x \perp v_1}R_A(x)。依此类推,λ3=maxxv1,v2RA(x)\lambda_3=\max\limits_{x \perp v_1,v_2} R_A(x)。一般地,λk=maxxv1,,vk1RA(x)\lambda_k=\max\limits_{x \perp v_1,\cdots,v_{k-1}}R_A(x)。也就是求任何一个特征值都可以转化为在一定限制条件下求RA(x)R_A(x)的最大值的问题。

我们也可以倒过来,由于当我们用最大值表示λn\lambda_n时,xx必须垂直于v1,,vn1v_1,\cdots,v_{n-1}所有这些向量,这意味着xx只能和vnv_n共线,也就是我们把系数全都分配给了最后一个λ\lambda。这等价于λn=minx0RA(x)\lambda_n=\min\limits_{x \neq 0} R_A(x)。倒着推回来,就有λk=minxvk+1,,vnRA(x)\lambda_{k}=\min\limits_{x \perp v_{k+1},\cdots,v_n}R_A(x)

我们还可以用min-max来写出特征值:λk=maxdim(V)=kminxVRA(x)\lambda_k = \max\limits_{\dim(V)=k} \min\limits_{x \in V} R_A(x)。因为外层我们为了最大化一定会选择v1,,vkv_1,\cdots,v_{k}张成的子空间,而内层的最小值又会迫使我们把所有的系数都分配给最后一个向量,也就是vkv_k

现在回到dd-regular graph中。我们在线性代数课上已经证明过特征值dd在特征方程中的重数就等于图的连通块的个数。因此λ2\lambda_2是否等于dd刻画的就是图是否是一个连通图。下面我们就用我们的变分刻画来再次验证这件事。λ2=maxxv1RA(x)\lambda_2 = \max\limits_{x \perp v_1}R_A(x),而在dd-regular graph中,AGv1=dv1A_G v_1=dv_1要求v1v_1的方向就是(1,1,,1)(1,1,\cdots,1)。所以有x1+x2++xn=0x_1+x_2+\cdots+x_n=0RA(x)=Ax,xx,xR_A(x)=\dfrac{\lang Ax,x\rang}{\lang x,x\rang},其中分母就是i=1nxi2\sum\limits_{i=1}^{n}x_i^2,分子是二次型xAxx^\top Ax,它恒等于i=1nj=1nAijxixj\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n}A_{ij}x_ix_j,在邻接矩阵上AijA_{ij}表示的是(i,j)(i,j)这条边是否存在,因此可以把它写作(i,j)}Exixj\sum\limits_{(i,j)\} \in E}x_ix_j。(注意我们枚举的是有序数对(i,j)(i,j))这样就有RA(x)=(i,j)Exixji=1nxi2R_A(x)=\dfrac{\sum\limits_{(i,j) \in E}x_ix_j}{\sum\limits_{i=1}^{n}x_i^2}。我们把dd与它作差,dRA(x)=i=1ndxi2(i,j)Exixji=1nxi2d-R_A(x)=\dfrac{\sum\limits_{i=1}^{n}dx_i^2-\sum\limits_{(i,j) \in E}x_ix_j}{\sum\limits_{i=1}^{n}x_i^2},由于图是dd-regular的,对于每个固定的ii恰好只有ddjj保证{i,j}E\{i,j\} \in E,因此我们把dxi2dx_i^2拆成dd个分配给每个jj,分子就等于i=1n(i,j)Exi(xixj)\sum\limits_{i=1}^{n}\sum\limits_{(i,j)\in E}x_i(x_i-x_j)。其中对于每条“单方向的”边(i,j)(i,j),分别会产生一个xi2x_i^2和一个xixj-x_ix_j,因此如果把两个方向综合起来每条边恰好产生xi2+xj22xixjx_i^2+x_j^2-2x_ix_j =(xixj)2=(x_i-x_j)^2。综上分子可以写成{i,j}E(xixj)2\sum\limits_{\{i,j\} \in E} (x_i-x_j)^2。我们注意我们的条件是要使得在i=1nxi=0\sum\limits_{i=1}^{n}x_i=0的前提下RA(x)R_A(x)取最大值,因此也就是让{i,j}E(xixj)2\sum\limits_{\{i,j\} \in E} (x_i-x_j)^2取最小值。我们自然希望所有xix_i都取相同的值,这样它就能取到0了,没有值能比它更小了,因为它是非负的。这个式子为0意味着图上的每个连通块内的xix_i都必须取相同的值,这是因为我们会沿着边延拓,上式为0要求每条边两端的点取值都要相等。如果整个图都是连通的,那么所有的xix_i最终都有相同的取值,这样xx就与v1v_1平行了,显然不满足我们的要求。因此如果整张图都连通,必然有dRA(x)>0d-R_A(x)>0,即λ2<d\lambda_2<d。而如果整张图不是连通的,那么它取0就变得可能了,此时有λ2=d\lambda_2=d

类似地方法我们可以证明,如果图有kk个连通分量,那么最大的kk个特征值都是dd,这与我们在线性代数课上的得到的结论是相同的,不再赘述。另外,利用λn=minx0RA(x)\lambda_n=\min\limits_{x \neq 0}R_A(x),我们也可以证明λn=d\lambda_n=-d当且仅当原图是二分图(dd-regular的连通图前提下):因为λn+d=mini=1ndxi2+(i,j)Exixji=1nxi2=min{i,j}E(xi+xj)2i=1nxi2\lambda_n+d=\min \dfrac{\sum\limits_{i=1}^{n}dx_i^2+\sum\limits_{(i,j) \in E}x_ix_j}{\sum\limits_{i=1}^{n}x_i^2}=\min \dfrac{\sum\limits_{\{i,j\} \in E} (x_i+x_j)^2}{\sum\limits_{i=1}^{n}x_i^2},如果它等于0那么所有边都要有xi=xjx_i=-x_j,这等价于图能黑白染色,这是二分图的充要条件;而二分图显然可以取这样的xx使它两两异号,这样我们就证完了。

对于非dd-regular的图,我们利用变分刻画可以给出λ1\lambda_1与平均度数之间的关系:既然λ1=maxx0RA(x)=(i,j)Exixji=1nxi2\lambda_1=\max\limits_{x \neq 0}R_A(x)=\dfrac{\sum\limits_{(i,j) \in E}x_ix_j}{\sum\limits_{i=1}^{n}x_i^2},那么取x0=(1,1,,1)x_0=(1,1,\cdots,1),一定有λ1RA(x0)\lambda_1 \geq R_A(x_0)。对于RA(x0)R_A(x_0),它的分母即为nn,分子是整张图边数的两倍,可以写成所有点的度数和i=1ndeg(i)\sum\limits_{i=1}^{n}\deg(i)。所以RA(x0)R_A(x_0)就是平均度数davgd_{\text{avg}}。我们得到了结论λ1davg\lambda_1 \geq d_{\text{avg}}

拉普拉斯矩阵:一般化到带权图

现在假设我们的图是带权(权值非负)的,并且允许存在自环。此时我们把一个点的度数定义为所有与它相连的边的权值之和。通过把第ii个点的“度数”放在矩阵的第iiii列,其余位置都为0,我们构造处一个矩阵DGD_G。用DGD_G减去带权的邻接矩阵AGA_G得到的矩阵记为LGL_G,称为拉普拉斯矩阵(它实际上是离散版本的拉普拉斯算子)。

一个普通的不带边权的dd-regular graph的拉普拉斯矩阵是什么样的呢?此时,DG=dID_G=dI,因此LG=dIAGL_G=dI-A_G。假设AGA_G有特征值λi\lambda_i与相应的特征向量xix_i,那么AGxi=λixiA_Gx_i=\lambda_i x_i,而dIxi=dxidIx_i=dx_i,因此LGxi=dIxiAGxi=dxiλixiL_Gx_i=dIx_i-A_Gx_i=dx_i-\lambda_ix_i =(dλi)xi=(d-\lambda_i)x_i,所以我们立即找到了LGL_G的所有特征向量与特征值:{dλi}\{d-\lambda_i\}。我们记μi=dλi\mu_i=d-\lambda_i,则有μ1μn\mu_1 \leq \cdots \leq \mu_n(注意它是从小到大的)。而我们知道对于dd-regular graph,λ1=d\lambda_1=d,因此μ1=0\mu_1=0。也就是说dd-regular graph的拉普拉斯矩阵的最小特征值是0。

而我们将会发现,对于一般化的带权图,同样满足拉普拉斯矩阵的最小值为0。如果我们取全1向量x0x_0,那么LGx0=DGx0AGx0L_Gx_0=D_Gx_0-A_Gx_0,其中前者每一项就是“度数”,后者每一项是对邻接矩阵的每一行求和,恰好也等于度数,因此LGx0=0=0x0L_Gx_0=0=0 \cdot x_0,也就是00确实是一个特征值。因此我们只需证明μ10\mu_1 \geq 0。我们发现LGL_G依然是一个对称矩阵,因此对于LGL_G我们也有μ1=minx0x,LGxx,x\mu_1=\min\limits_{x \neq 0}\dfrac{\lang x,L_Gx\rang}{\lang x,x \rang }。为此,我们先来计算一下LGL_G在一般带权图上的二次型,它正好有一个很简单的形式x,LGx={i,j}Ewij(xixj)2\lang x,L_G x\rang=\sum\limits_{\{i,j\} \in E}w_{ij}(x_i-x_j)^2(注意这里的{i,j}\{i,j\}是不考虑顺序的)。下面我们就来验证这一点。对右侧展开并把交叉项和平方项分开,得到{i,j}Ewij(xi2+xj2)2{i,j}Ewijxixj\sum\limits_{\{i,j\} \in E}w_{ij}(x_i^2+x_j^2)-2\sum\limits_{\{i,j\} \in E}w_{ij}x_ix_j,前者等于ixi2{i,j}E,jiwij+ixi2wii\sum\limits_{i}x_i^2\sum\limits_{\{i,j\} \in E,j \neq i}w_{ij}+\sum\limits_{i}x_i^2w_{ii}。而{i,j}E,jiwij\sum\limits_{\{i,j\} \in E,j \neq i}w_{ij}正是我们定义的ii点的“度数”wiw_i。而2{i,j}Ewijxixj2\sum\limits_{\{i,j\} \in E}w_{ij}x_ix_j可以写成i=1nj=1nwijxixj+i=1nwiixi2\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n}w_{ij}x_ix_j+\sum\limits_{i=1}^{n}w_{ii}x_i^2,因为当我们分开枚举i,ji,j是对角线上的元素只会被算一遍。综上{i,j}Ewij(xixj)2=ixi2wi+ixi2wiii=1nj=1nwijxixji=1nwiixi2\sum\limits_{\{i,j\} \in E}w_{ij}(x_i-x_j)^2=\sum\limits_{i}x_i^2w_i+\sum\limits_{i}x_i^2w_{ii}-\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n}w_{ij}x_ix_j-\sum\limits_{i=1}^{n}w_{ii}x_i^2 =ixi2wii=1nj=1nwijxixj=\sum\limits_{i}x_i^2w_i-\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n}w_{ij}x_ix_j,它正好分别是DGD_G矩阵与AGA_G矩阵的二次型, 因此我们证明了{i,j}Ewij(xixj)2=xDGxxAGx=x(DGAG)x\sum\limits_{\{i,j\} \in E}w_{ij}(x_i-x_j)^2=x^\top D_Gx-x^\top A_G x=x^\top (D_G-A_G)x =x,LGx=\lang x,L_G x\rang。由于我们假定了权值非负,因此这个和一定是非负的。这就说明00就是最小的特征值。

Reversible Matrix

一个无向图可以看作一种特殊的有向图,只要把它的每条无向边拆成两条有向边。对于任意一个带权的图,我们都可以这么做。现在我们对我们得到的图进行一些修改,使得我们能从概率的角度理解它,因为这么做会为我们带来很多直观。

对于每个点ii,我们把从它出发的有向边都除以它的度数wiw_i(即所有这些边的权值之和),于是所有这些边的和现在变成了1。这样,从ii出发的一条边的权值可以理解为选择这条边的“概率”。如果起始点是随机的,并且有π(i)\pi(i)的概率调到节点ii,那么走一步以后到达某个点ii的概率是多大?我们枚举起点求和,得到Pr[i]=j=1nπ(j)wjiwj\Pr[i]=\sum\limits_{j=1}^{n}\pi(j) \cdot \dfrac{w_{ji}}{w_j}。如果我们规定挑中ii当起点的概率π(i)\pi(i)是按照权值分布的,也即π(i)=wikwk\pi(i)=\dfrac{w_i}{\sum\limits_{k} w_k},记kwk=W\sum\limits_{k}w_k=W,那么我们的求和可以写作Pr[i]=j=1nwjWwjiwj=j=1nwjiW\Pr[i]=\sum\limits_{j=1}^{n}\dfrac{w_j}{W}\cdot\dfrac{w_{ji}}{w_j}=\dfrac{\sum\limits_{j=1}^{n}w_{ji}}{W},而分子等于j=1nwij\sum\limits_{j=1}^{n}w_{ij},因此等于wiw_i,于是恰好Pr[i]=π(i)\Pr[i]=\pi(i)。所以我们可以从随机游走的角度理解新的这张图:如果按照度数为权值来选择起点,按照边权来随机选择一条边, 我们走一步以后到达每个点的概率依然是以度数为权值的概率分布,因此在这样的初始条件下我们已经得到了走任意步以后到达每个点的概率分布,它就是度数分布。

我们通过除以每个点的度数得到的新的邻接矩阵记为PP,不幸的是它不再是一个对称矩阵了。但它也不是那么地不对称,只需要给每一行补乘上一个常数(就是我们给每行除掉的度数),它就再次是对称的了。这样的矩阵称为是reversible的。它的一大好处在于,当我们计算它的拉普拉斯矩阵的时候由于每行的和都是定值1,DGD_G就是单位矩阵。所以有L=IPL=I-P。既然II不会影响对称性,所以LL也是一个reversible matrix。我们想把刚才得到的关于谱图的性质推广到这样有点对称而又不那么对称的reversible matrix上。

对于这样的reversible matrix PP,如果定义Π=[π(1)000π(2)000000π(n)]\Pi=\begin{bmatrix}\pi(1) & 0 & \cdots & 0\\0 & \pi(2) & \cdots & 0\\0 & 0 & \ddots & 0\\0 & 0 & \cdots & \pi(n)\end{bmatrix},那么我们可以证明Π1/2PΠ1/2\Pi^{1/2} P \Pi^{-1/2}一定是对称矩阵,记为QQ。其中,矩阵的幂是这样定义的:我们知道对角化后A=UΛU1A=U\Lambda U^{-1},那么A2=UΛU1UΛU1A^2=U\Lambda U^{-1}U\Lambda U^{-1},消去中间的互逆矩阵,而对角矩阵相乘就是每一项相乘,所以A2=UΛ2U1A^2=U\Lambda^2U^{-1},因此一般地An=UΛnU1A^n=U\Lambda^n U^{-1},即只需把特征值修改为原来的nn次方。把这样的结果延拓到实数, 作为矩阵幂次的定义。在这里Π\Pi本身就是对角矩阵了,因此UU是单位向量,所以Π1/2\Pi^{1/2}就是对角线上每个元素都开根号。1/2-1/2同理。把它理解为二次型那样的展开,那么Q(i,j)=P(i,j)π(i)π(j)Q(i,j)=P(i,j) \cdot \dfrac{\sqrt{\pi(i)}}{\sqrt{\pi(j)}}Q(j,i)=P(j,i)π(j)π(i)Q(j,i)=P(j,i) \cdot \dfrac{\sqrt{\pi(j)}}{\sqrt{\pi(i)}},要验证Q(i,j)=Q(j,i)Q(i,j)=Q(j,i),代入P(i,j)=AG(i,j)wiP(i,j)=\dfrac{A_G(i,j)}{w_i},两边平方后化简开根号,只需验证π(i)wj=π(j)wi\pi(i)w_j=\pi(j)w_i,显然成立。

既然QQ是对称矩阵,那么它可以做谱分解Q=i=1nλiuiuiQ=\sum\limits_{i=1}^{n}\lambda_i u_iu_i^\top,而Q=Π1/2PΠ1/2Q=\Pi^{1/2} P \Pi^{-1/2}。于是P=Π1/2QΠ1/2=Π1/2(i=1nλiuiui)Π1/2P=\Pi^{-1/2} Q \Pi^{1/2}=\Pi^{-1/2}\left(\sum\limits_{i=1}^{n}\lambda_i u_iu_i^\top\right)\Pi^{1/2},根据分配律P=i=1nλiΠ1/2uiuiΠ1/2P=\sum\limits_{i=1}^{n}\lambda_i \Pi^{-1/2}u_iu_i^\top\Pi^{1/2}。令Π1/2ui=:vi\Pi^{-1/2}u_i=:v_i,那么vi=ui(Π1/2)=uiΠ1/2v_i^\top=u_i^\top(\Pi^{-1/2})^\top = u_i^\top \Pi^{-1/2}。所以P=i=1nλiviviΠP=\sum\limits_{i=1}^{n}\lambda_i v_iv_i^\top\Pi。我们发现,所有的vjv_j就是PP的特征向量,因为Pvj=P=i=1nλiΠ1/2uiuiΠ1/2vjPv_j=P=\sum\limits_{i=1}^{n}\lambda_i \Pi^{-1/2}u_iu_i^\top\Pi^{1/2} v_j =i=1nλiΠ1/2uiuiΠ1/2(Π1/2uj)=i=1nλiΠ1/2uiuiuj=λjΠ1/2uj=λjvj=\sum\limits_{i=1}^{n}\lambda_i \Pi^{-1/2}u_iu_i^\top\Pi^{1/2} (\Pi^{-1/2}u_j)=\sum\limits_{i=1}^{n}\lambda_i \Pi^{-1/2}u_iu_i^\top u_j=\lambda_j\Pi^{-1/2}u_j=\lambda_j v_j,并且我们还顺便验证了对应的特征值就是QQ的特征值λj\lambda_jPP的特征值和QQ是完全相同的。

但可惜的是vi,vjv_i,v_j并不两两正交,vivj=(Π1/2ui)Π1/2uj=uiΠ1ujv_i^\top v_j=(\Pi^{-1/2}u_i)^\top \Pi^{-1/2}u_j=u_i^\top \Pi^{-1}u_j =k=1n[π(k)]1ui(k)uj(k)=\sum\limits_{k=1}^{n}[\pi(k)]^{-1}u_i(k)u_j(k),我们只知道uiuj=0u_i^\top u_j=0,因此并不能保证vivjv_i^\top v_j也为0。我们“希望它能是正交的”,这样我们才能方便地讨论特征空间。所以我们把向量的内积定义修改为vi,vjΠ=viΠvj\lang v_i,v_j\rang_\Pi=v_i^\top \Pi v_j。于是vi,vj\lang v_i,v_j\rang =uiΠ1/2ΠΠ1/2uj=u_i^\top \Pi^{-1/2}\Pi \Pi^{-1/2}u_j =uiuj=0=u_i^\top u_j=0。也就是我们找到了PP的一组加权意义下的特征空间的标准正交基。

于是我们就可以把先前涉及到内积的讨论全都替换为这种形式的内积,从而完成所有的谱图的性质在reversible matrix上的推广。对于它的拉普拉斯矩阵L=IPL=I-P,依然满足特征值γ1γ2γn\gamma_1 \leq \gamma_2 \leq \cdots \leq \gamma _n中, 最小值γ1\gamma_1恒为0,最大值γn2\gamma_n \leq 2(因为特征值的绝对值不超过最大度数,在这里是1,经过单位矩阵的减法以后不超过2)。我们还知道γ2=0\gamma_2=0当且仅当图是不连通的。

Cheeger不等式

γ2=0\gamma_2=0当且仅当图是不连通”只是对图的连通性的一个相对粗浅的描述。人们发现,图的连通性可以被γ2\gamma_2更精确地描述。一个图假如是类似完全图那样的具有四通八达的连通性,我们认为它的连通性比较“好”;而一个图如果是两个完全图中间由寥寥几条“桥”相同,也就是有一些边是连通性的瓶颈,那么我们认为它的连通性“不太好”。图的Expansion就是用来定量描述图的连通性的概念。对于图上的点集SS,记φ(S)=iS,jSπ(i)P(i,j)iSπ(i)\varphi(S)=\dfrac{\sum\limits_{i \in S, j \notin S}\pi(i)P(i,j)}{\sum\limits_{i \in S}\pi(i)},从随机游走的意义上理解它表示当我们随机降落在SS中的一个点上时,走一步能够走出SS的概率。这个概率越小说明SS受到瓶颈的限制越大,图的连通性越差。由此定义图的Expansion为ϕ(G)=minSVφ(S)\phi(G)=\min\limits_{S \subseteq V} \varphi(S)。注意在这个定义过程中我们要求SS必须满足π(S)12\pi(S) \leq \dfrac{1}{2},否则对于所有的SS其补集也会产生一个φ(Sˉ)\varphi(\bar{S}),它们的分母之和为1而分子相同,所以分子大的那个一定更小,我们取更小的那个分母才能更好地反映出我们想要的“expansion”的性质。

Cheeger不等式指出:γ22ϕ(G)2γ2\dfrac{\gamma_2}{2} \leq \phi(G) \leq \sqrt{2\gamma_2}。这体现出ϕ(G)\phi(G)正是被γ2\gamma_2控制着的。

先证左侧不等式。根据变分刻画,γ2=mindim(T)=2maxxT{0}x,LxΠx,xΠ\gamma_2=\min\limits_{\dim(T)=2}\max\limits_{x \in T \setminus\{0\}} \dfrac{\lang x,Lx\rang_\Pi}{\lang x,x\rang_\Pi}。我们要证明它小于某个值,可以取出一个特殊的T0T_0,这样一定有放缩γ2maxxT0{0}x,LxΠx,xΠ\gamma_2 \leq \max\limits_{x \in T_0 \setminus\{0\}} \dfrac{\lang x,Lx\rang_\Pi}{\lang x,x\rang_\Pi}。取怎么样的T0T_0比较好呢?根据我们之前得到的展开,x,LxΠx,xΠ={i,j}Eπ(i)P(i,j)(x(i)x(j))2x,xΠ\dfrac{\lang x,Lx\rang_\Pi}{\lang x,x\rang_\Pi}=\dfrac{\sum\limits_{\{i,j\} \in E}\pi(i)P(i,j)(x(i)-x(j))^2}{\lang x,x\rang_\Pi}。我们想取的T0T_0应该是尽可能小的,不然就背离了我们想用γ2\gamma_2反应连通性的初衷。如果x(i),x(j)x(i),x(j)中的大部分都被抵消,只在少数“瓶颈”上保留下来,那么这就是一个理想的空间。所以对于能够取到ϕ(G)\phi(G)的某个φ(S0)\varphi(S_0),我们构造两个nn维向量,一个向量只有在S0S_0内的节点上取1其它取0,另一个向量只在S0S_0内的节点上取0其它取1,这两个向量张成一个二维子空间(换言之这个空间里的向量以S0S_0的分布“整块地”取值,记为x=a1S0+b1S0x=a\cdot\mathbb{1}_{S_0}+b\cdot\mathbb{1}_{\overline S_0}),就令它为T0T_0。于是x,LxΠx,xΠ=iS0,jS0π(i)P(i,j)(ab)2iS0π(i)a2+iS0π(i)b2\dfrac{\lang x,Lx\rang_\Pi}{\lang x,x\rang_\Pi}=\dfrac{\sum\limits_{i \in S_0, j \in \overline S_0}\pi(i)P(i,j)(a-b)^2}{\sum\limits_{i \in S_0}\pi(i)a^2+\sum\limits_{i \in \overline S_0}\pi(i)b^2}。由于(ab)22a2+2b2(a-b)^2 \leq 2a^2+2b^2,所以它小于等于2a2iS0,jS0π(i)P(i,j)+2b2iS0,jS0π(i)P(i,j)a2iS0π(i)+b2iS0π(i)\dfrac{2a^2\sum\limits_{i \in S_0, j \in \overline S_0}\pi(i)P(i,j)+2b^2\sum\limits_{i \in S_0, j \in \overline S_0}\pi(i)P(i,j)}{a^2\sum\limits_{i \in S_0}\pi(i)+b^2\sum\limits_{i \in \overline S_0}\pi(i)},根据糖水不等式它小于等于max{2φ(S0),2φ(S0)}\max \{2\varphi(S_0),2\varphi(\overline S_0)\},根据我们的定义我们就已经证明了γ22ϕ(G)\gamma_2 \leq 2 \phi(G)

对右式的证明用到了“Fieldler算法”,它指出任给一个向量xx,把它的各个分量从小到大排序以后,我们找到一个使得φ(Sk)\varphi(S_k)取得最小值的SkS_k,其中Sk={1,2,,k}S_k=\{1,2,\cdots,k\},一定成立φ(Sk)2RL(x)\varphi(S_k) \leq \sqrt{2R_L(x)},可见当xx取特征向量v2v_2时我们就证明了φ(Sk)2γ2\varphi(S_k) \leq \sqrt{2\gamma_2}。这个算法的正确性证明用到了魔法一般的概率方法,在此就不写出了。

Cauchy交错定理

如果nn个节点的无向图GG的邻接矩阵有特征值λ1λ2λn\lambda_1 \geq \lambda_2 \geq \cdots \geq \lambda_n。此时我们删掉GG上的某一个节点kk得到图HH,对应地相当于在原来的邻接矩阵里删掉第kk行与第kk列,这个新的矩阵有特征值μ1μ2μn1\mu_1 \geq \mu_2 \geq \cdots \geq \mu_{n-1}。Cauchy交错定理指出,这些特征值一定满足一个交错的关系:

λ1μ1λ2μ2λn1μn1λn\lambda_1 \geq \mu_1 \geq \lambda_2 \geq \mu_2 \geq \cdots \geq \lambda_{n-1} \geq \mu_{n-1} \geq \lambda_n

如果在HH的基础上再删一个点得到γ1γn2\gamma_1 \geq \cdots \geq \gamma_{n-2},那么一定满足μ1γ1γn2μn1\mu_1 \geq \gamma_1 \geq \cdots \geq \gamma_{n-2} \geq \mu_{n-1}。根据λ1μ1γ1μ2λ3\lambda_1 \geq \mu_1 \geq \gamma_1 \geq \mu_2 \geq \lambda_3可以推出λ1γ1λ3\lambda_1 \geq \gamma_1 \geq \lambda_3。还有λ2γ2λ4\lambda_2 \geq \gamma_2 \geq \lambda_4等等。依此类推,当我们在nn个点的图(假设特征值为λi\lambda_i)上删去若干个点得到一个mm个点的图(假设特征值为μi\mu_i)时,对于任意的kk都有λkμkλk+nm\lambda_k \geq \mu_k \geq \lambda_{k+n-m}

下证λkμk\lambda_k \geq \mu_k。不妨假设我们删除的是第nn个点。根据变分刻画,λk=maxSRndim(S)=kminxS{0}x,AGxx,x\lambda_k=\max\limits_{S \subseteq \R^n \land \dim(S)=k}\min\limits_{x \in S \setminus\{0\}} \dfrac{\lang x,A_Gx\rang}{\lang x,x\rang}μk=maxTRn1dim(T)=kminyT{0}y,AHyy,y\mu_k=\max\limits_{T \subseteq \R^{n-1} \land \dim(T)=k}\min\limits_{y \in T \setminus\{0\}} \dfrac{\lang y,A_Hy\rang}{\lang y,y\rang}。由于yyn1n-1维向量,我们给它在最后一位补上00得到yy',那么它就相当于是nn维向量了。因此μk\mu_k中的子空间TT可以看作是SS的一部分,而我们又能一眼看出实际上y,AHyy,y=y,AGyy,y\dfrac{\lang y,A_Hy\rang}{\lang y,y\rang}=\dfrac{\lang y',A_Gy'\rang}{\lang y',y'\rang},所以两个刻画中我们其实是在操作同一个对象,只不过λk\lambda_k中我们允许涵盖更广的子空间,因此显然有λkμk\lambda_k \geq \mu_k

λk+1μk\lambda_{k+1} \leq \mu_k是完全同理的。我们对矩阵取负号,对于AG-A_G有特征值λnλn1λ1-\lambda_n \geq -\lambda_{n-1} \geq \cdots \geq \lambda_1,对于AH-A_Hμn1μn2μ1-\mu_{n-1} \geq -\mu_{n-2} \geq \cdots \geq \mu_1。既然AH-A_H可以看作是AG-A_G删除了第nn个点,那么套用刚才的结论我们已经证明了λkμk1-\lambda_k \geq -\mu_{k-1},即λkμk1\lambda_k \leq \mu_{k-1}

最大独立集,染色数

假设AGA_G中正的特征值个数为n+n^+,负的特征值个数为nn^-。设最大独立集的点集为SS,如果我们把原图删得只剩SS,那么这个子图是一个空图,它的S|S|个特征值全都为0。那么根据Cauchy交错定理得到λk0λk+GS\lambda_k \geq 0 \geq \lambda_{k+|G|-|S|}1kS\forall 1 \leq k \leq |S|。所以λ1\lambda_1λS\lambda_{|S|}都大于等于0的。因此nnSn^- \leq n-|S|。再用同样的技巧,对邻接矩阵取负号,得到λk0λk+GS-\lambda_k \geq 0 \geq -\lambda_{k+|G|-|S|}1kS\forall 1 \leq k \leq |S|,因此n+nSn^+ \leq n-|S|。综上Smin{nn+,nn}|S| \leq \min\{n-n^+,n-n^-\},也就是我们仅仅通过判断特征值的正负号就可以给出一个最大独立集的上界。

对于图的染色数,我们可以给出一个上界dmax+1d_{max}+1。因为我们贪心地从某个点出发染色,每个相邻点都染不同颜色,可以时刻保证图上没有冲突。我们可以用特征值来加强这个上界,因为我们证明过davgλ1dmaxd_{avg}\leq \lambda_1 \leq d_{max}。现在我们要证明χ(G)λ1+1\chi(G) \leq \lfloor \lambda_1\rfloor+1。我们用归纳法证明,当n=1n=1时显然成立。对于图GG,我们删去度数最小的点vv,得到子图H=GvH=G \setminus v。对于vv以及所有与vv相邻的点,需要的染色数为dv+1d_v+1,它小于等于davg+1d_{avg}+1,因此也小于等于λ1+1\lfloor\lambda_1\rfloor+1。而对于HH可以用归纳假设(设它的特征值为μ\mu)得到χ(H)μ1+1\chi(H) \leq \lfloor \mu_1\rfloor+1,因此χ(H)μ1+1λ1+1\chi(H) \leq \lfloor\mu_1\rfloor+1 \leq \lfloor\lambda_1\rfloor+1(因为μ1+1λ1+1\mu_1+1 \leq \lambda_1+1,取整函数不会改变不等号)。这意味着在染完vv周围的节点(同时保证它们颜色互不相同)的情况下我们可以用不超过λ1+1\lfloor\lambda_1\rfloor+1种颜色把整个GG都染完。而既然染色数一定是整数,因此得到χ(G)λ1+1\chi(G) \leq \lfloor \lambda_1\rfloor+1

敏感度猜想

理论计算机的问题最后都可以归结到布尔函数的问题,我们的研究就是围绕函数f:{1,1}n{0,1}f:\{-1,1\}^n \to \{0,1\}这一函数的“复杂性”的。对复杂性的刻画有很多,比如可以用这一函数的决策树的高度来刻画,也可以用多项式插值后的度数来刻画。其中有一种刻画称为“敏感度”,s(f,x)s(f,x)表示函数在输入xx时,有多少个数位ii满足xx的第ii位被取反以后函数值会发生改变。另一种更一般的刻画敏感度的方法是“块敏感度”,bs(f,x)bs(f,x)表示最多能有数位的多少个不相交的集合(块)使得每个块中每一位都取反以后函数值会发生变化。可见敏感度是块敏感度的一种特殊情形,因此有s(f,x)bs(f,x)s(f,x) \leq bs(f,x)。1992年“敏感度猜想”的提出,是想要证明存在一个常数cc使得s(f,x)(bs(f,x))cs(f,x) \leq \left(bs(f,x)\right)^c。如果能够证明这一点,那么就说明许多对布尔函数复杂度的刻画无非是多项式级别的差距,换言之基本是等价的。

这一猜想最终在2019年被中国数学家黄皓用半页纸给出了证明。这样的事在21世纪是罕见的,因为看上去如此简单的问题在经过30年间无数聪明数学家的思考以后没能解决,却最终被一个年轻人用很简单的方法解决了。

人们很早就提出了这一问题的组合等价形式(这里不证明),对于nn维超立方体HH(节点是{0,1}n\{0,1\}^n,共2n2^n个,两点之间有边当且仅当只有一位不同)形成的图,它的任何一个超过2n12^{n-1}个节点的子图上的最大度数一定满足dmaxnd_{max} \geq \sqrt{n}。黄皓的证明如下:归纳地构造出超立方体图的邻接矩阵, 关键地它把一些边的边权设成了负数:有A1=[0110],An+1=[AnIIAn]A_1=\begin{bmatrix}0&1\\1&0\end{bmatrix},A_{n+1}=\begin{bmatrix}A_n&I\\I&-A_n\end{bmatrix}。因为对于AnA_n,它首先是一个2n×2n2^n \times 2^n的矩阵,对它的每一位取绝对值以后(去掉负权值),两个坐标(x1,,xn)(x_1,\cdots,x_n)(y1,,yn)(y_1,\cdots,y_n)之间如果满足xn=ynx_n=y_n,那么根据行列的分布它们一定落在左上角或右下角的An1A_{n-1}里,根据归纳法它们有边当且仅当(x1,,xn1)(x_1,\cdots,x_{n-1})(y1,,yn1)(y_1,\cdots,y_{n-1})之间有一位不同;如果xnynx_n \neq y_n,那么它落在左下角或右上角的单位矩阵内,当且仅当(x1,,xn1)(x_1,\cdots,x_{n-1})(y1,,yn1)(y_1,\cdots,y_{n-1})全部相同才会有边相连。综上我们证明了这个图就是带权的nn维超立方体的邻接矩阵。计算可得An2=[AnIIAn][AnIIAn]=[An12+I00An12+I]A_n^2=\begin{bmatrix}A_n&I\\I&-A_n\end{bmatrix}\begin{bmatrix}A_n&I\\I&-A_n\end{bmatrix}=\begin{bmatrix}A_{n-1}^2+I&0\\0&A_{n-1}^2+I\end{bmatrix},由于A12=[0110][0110]=[1001]=IA_1^2=\begin{bmatrix}0&1\\1&0\end{bmatrix}\begin{bmatrix}0&1\\1&0\end{bmatrix}=\begin{bmatrix}1&0\\0&1\end{bmatrix}=I,归纳可得An2=nIA_n^2=nI。因此An2A_n^22n2^n个特征值均为nn,由于平方后特征值都变成平方,推出AnA_n的特征值全为n\sqrt{n}n-\sqrt{n}。而根据AnA_n的形式有容易发现它的迹(对角线元素之和)为0,由于矩阵的迹等于特征值之和,因此这些特征值中一定是2n12^{n-1}n\sqrt{n}2n12^{n-1}n-\sqrt{n}。删掉若干点留下超过2n12^{n-1}个点的子图HH,它的特征值μ\mu根据Cauchy交错原理满足μ1λ1+2nHλ2n1=n\mu_1 \geq \lambda_{1+2^n-|H|} \geq \lambda_{2^{n-1}}=\sqrt{n},而μ1dmax\mu_1 \leq d_{max}。综上,dmaxnd_{max} \geq \sqrt{n}