现在我们想用线性代数的方法来研究组合数学问题。
邻接矩阵的特征值
对于任意的无向图G=(V,E)(假设不带边权),它可以用邻接矩阵AG来表示。AG是一个对称矩阵,因此它一定有n个实数特征值。我们把它们记为λ1≥λ2≥⋯≥λn。
比如,我们来解完全图Kn的特征值。此时的邻接矩阵除了对角线以外是全1的。我们当然可以采取解特征方程∣AG−λI∣=0的方法来暴力解出特征值,但在这里我们有更简单的方法。我们立即观察到AGx=λx在x全1时是成立的,因为乘以全1的向量相当于给矩阵的每行求和,而此时矩阵每行的和都为n−1。因此我们发现了特征向量(1,1,⋯,1)和特征值n−1。如果存在其它的特征向量,那么它必须垂直于(1,1,⋯,1),因为不同的特征子空间是正交的。这样的向量必须满足x1+⋯+xn=0,代入AGx得到的向量正好是(−x1,−x2,⋯,−xn)。因此我们又发现−1是特征值,并且这个矩阵只有n−1和−1这两个特征值,不可能再有别的特征值了。
范数:λ1与图的度数
Kn恰好是一个每个点度数都相等的图,也就是d-regular graph。我们在上学期的线性代数课上其实已经证明过d−regular graph的最大特征值λ1就一定等于d。当时我们用的方法直接深入到了底层的运算当中,用放缩和夹逼的方法证明了我们的结论。现在我们从更高的角度来给出一种更简单的证明方法,为了使用这种方法,我们首先要引入范数的概念。
向量的p范数定义为∥x∥p=(i=1∑n∣xi∣p)p1,当p=0时,特别地定义为非零位的个数。 当p=1时,这就是向量间的曼哈顿距离。当p=2时,它就是我们最熟悉的Euclid距离。当p=+∞时,我们利用放缩和夹逼定理(我们将会看到这就是为什么“巧合地”我们在上学期的线性代数课的证明中也用到了放缩和夹逼)可以证明它就等于最大的∣xi∣,即∥x∥∞=1≤i≤nmax∣xi∣。所谓“范数”就是给出对象的一种长度的度量,p-范数是我们所熟悉的“Euclid距离(2-范数)”的一般情形。
现在我们希望能给矩阵也定义一个“范数”。怎么理解矩阵的“长度”呢?我们知道矩阵对应着一个线性映射, 因此我们把矩阵的范数定义为这个线性映射最多可以把某个向量拉长多少倍,而对向量长度的度量可以采用上面定义的向量的范数。因此矩阵的p-范数就定义为∥A∥p=xmax∥x∥p∥Ax∥p。由于x的数乘不会影响放大的倍数,所以我们完全只需要取单位向量就能定义矩阵的范数了,所以它可以更简单地写为∥A∥p=∥ω∥p=1max∥Aω∥p。基于这样的定义我们也直接地得到了一个不等式∀x,∥A∥p≥∥x∥p∥Ax∥p,也就是∥Ax∥p≤∥A∥p∥x∥p。
对于矩阵的无穷范数,可以直接计算得到一个简单的结果:由于∥A∥∞=∥ω∥∞=1max∥Aω∥∞,其中∥Aω∥∞就是指向量Aω中绝对值最大的那一个坐标,也就是A中特定某一行与ω的内积的绝对值。而∥ω∥∞=1要求的就是最大那一维坐标的绝对值为1,也就是每一维坐标的绝对值都不能超过1,因此Aω的最大坐标一定不能超过A中某一行元素的绝对值之和,而显然我们是可以取到这样一个ω使得Aω恰好就是这行元素的绝对值之和的。因此我们证明了∥A∥∞就是A的绝对值之和最大的那一行元素的绝对值之和,即∥A∥∞=δ=imaxj=1∑n∣Aij∣。
由此可见,对于任意一个邻接矩阵,它的无穷范数就是图的最大度数,因为邻接矩阵的每一行的元素绝对值之和就是这个点的度数,其最大值就是图的最大度数。那么对于邻接矩阵AG,假设它的λ对应特征向量x0,那么AGx0=λx0。两边同时取无穷范数,得∥AGx0∥∞=∥λx∥∞。根据我们不等式放缩,左边≤∥AG∥∞∥x0∥∞,而右边就等于∣λ∣⋅∥x0∥∞,同时约去∥x0∥∞,我们就得到了一个有趣的结论:∣λ∣≤∥AG∥∞。最大的特征值一定不超过图的最大度数!
那么我们就直接可以证明d-regular情形下的结论了。此时有∣λ∣≤d,而显然对于向量x=(1,1,⋯,1)来说一定满足AGx=dx,因此最大的特征值就等于d,即λ1=d。
变分刻画:λ2与图的连通性
根据对称矩阵一定有实数特征值,我们知道它一定可以对角化,因此一定可以写成谱分解的形式A=i=1∑nλivivi⊤,其中v1,⋯,vn可以恰好形成Rn的一组标准正交基。有了这样的分解让我们的计算变得很方便。
我们可以把特征值的计算转化为最优化问题,这样刻画特征值的方法称为“变分刻画”。下面这个定理告诉我们λ1=x=0max⟨x,x⟩⟨Ax,x⟩,由于我们会反复用到这个结构,我们专门用一个符号RA(x)来表示⟨x,x⟩⟨Ax,x⟩(称为Rayleigh Quotient)。我们在线性代数课上已经尝试过,把向量x按照我们的标准正交基分解x=c1v1+⋯+cnvn,那么很容易写出⟨x,x⟩=(i=1∑ncivi)(i=1∑ncivi)=i=1∑nci2vi2=i=1∑nci2。把A做谱分解,乘上做了正交分解的x,得到Ax=(i=1∑nλivivi⊤)(i=1∑ncivi)=i=1∑nλicivi,因此⟨Ax,x⟩=(i=1∑nλicivi)(i=1∑ncivi)=i=1∑nλici2。所以⟨x,x⟩⟨Ax,x⟩=i=1∑nci2i=1∑nλici2,我们要找出它的最大值。我们发现分母是个常数,如果把它写成i=1∑ni=1∑nci2ci2λi的形式,我们发现它刚好构成了λi的一个分布(因为系数之和加起来是个常数1)。对于这样一个可以任意选择系数的分布,为了让它尽量大当然是把所有的系数都分配给λ1。这意味着c2,c3,⋯,cn全都取0,所以我们证明了x=0max⟨x,x⟩⟨Ax,x⟩=λ1,当x=c1v1时取到最大值。
那么如何表示λ2呢?依然考虑i=1∑ni=1∑nci2ci2λi这个式子,如果我们限制x必须垂直于v1,那么也就是(c1v1+⋯+cnvn)v1=0,那么就相当于直接限制了c1必须等于0。在这种情况下考虑RA(x)的最大值,其结果就是把所有系数都分配给λ2了,因此得出结论λ2=x⊥v1maxRA(x)。依此类推,λ3=x⊥v1,v2maxRA(x)。一般地,λk=x⊥v1,⋯,vk−1maxRA(x)。也就是求任何一个特征值都可以转化为在一定限制条件下求RA(x)的最大值的问题。
我们也可以倒过来,由于当我们用最大值表示λn时,x必须垂直于v1,⋯,vn−1所有这些向量,这意味着x只能和vn共线,也就是我们把系数全都分配给了最后一个λ。这等价于λn=x=0minRA(x)。倒着推回来,就有λk=x⊥vk+1,⋯,vnminRA(x)。
我们还可以用min-max来写出特征值:λk=dim(V)=kmaxx∈VminRA(x)。因为外层我们为了最大化一定会选择v1,⋯,vk张成的子空间,而内层的最小值又会迫使我们把所有的系数都分配给最后一个向量,也就是vk。
现在回到d-regular graph中。我们在线性代数课上已经证明过特征值d在特征方程中的重数就等于图的连通块的个数。因此λ2是否等于d刻画的就是图是否是一个连通图。下面我们就用我们的变分刻画来再次验证这件事。λ2=x⊥v1maxRA(x),而在d-regular graph中,AGv1=dv1要求v1的方向就是(1,1,⋯,1)。所以有x1+x2+⋯+xn=0。RA(x)=⟨x,x⟩⟨Ax,x⟩,其中分母就是i=1∑nxi2,分子是二次型x⊤Ax,它恒等于i=1∑nj=1∑nAijxixj,在邻接矩阵上Aij表示的是(i,j)这条边是否存在,因此可以把它写作(i,j)}∈E∑xixj。(注意我们枚举的是有序数对(i,j))这样就有RA(x)=i=1∑nxi2(i,j)∈E∑xixj。我们把d与它作差,d−RA(x)=i=1∑nxi2i=1∑ndxi2−(i,j)∈E∑xixj,由于图是d-regular的,对于每个固定的i恰好只有d个j保证{i,j}∈E,因此我们把dxi2拆成d个分配给每个j,分子就等于i=1∑n(i,j)∈E∑xi(xi−xj)。其中对于每条“单方向的”边(i,j),分别会产生一个xi2和一个−xixj,因此如果把两个方向综合起来每条边恰好产生xi2+xj2−2xixj =(xi−xj)2。综上分子可以写成{i,j}∈E∑(xi−xj)2。我们注意我们的条件是要使得在i=1∑nxi=0的前提下RA(x)取最大值,因此也就是让{i,j}∈E∑(xi−xj)2取最小值。我们自然希望所有xi都取相同的值,这样它就能取到0了,没有值能比它更小了,因为它是非负的。这个式子为0意味着图上的每个连通块内的xi都必须取相同的值,这是因为我们会沿着边延拓,上式为0要求每条边两端的点取值都要相等。如果整个图都是连通的,那么所有的xi最终都有相同的取值,这样x就与v1平行了,显然不满足我们的要求。因此如果整张图都连通,必然有d−RA(x)>0,即λ2<d。而如果整张图不是连通的,那么它取0就变得可能了,此时有λ2=d。
类似地方法我们可以证明,如果图有k个连通分量,那么最大的k个特征值都是d,这与我们在线性代数课上的得到的结论是相同的,不再赘述。另外,利用λn=x=0minRA(x),我们也可以证明λn=−d当且仅当原图是二分图(d-regular的连通图前提下):因为λn+d=mini=1∑nxi2i=1∑ndxi2+(i,j)∈E∑xixj=mini=1∑nxi2{i,j}∈E∑(xi+xj)2,如果它等于0那么所有边都要有xi=−xj,这等价于图能黑白染色,这是二分图的充要条件;而二分图显然可以取这样的x使它两两异号,这样我们就证完了。
对于非d−regular的图,我们利用变分刻画可以给出λ1与平均度数之间的关系:既然λ1=x=0maxRA(x)=i=1∑nxi2(i,j)∈E∑xixj,那么取x0=(1,1,⋯,1),一定有λ1≥RA(x0)。对于RA(x0),它的分母即为n,分子是整张图边数的两倍,可以写成所有点的度数和i=1∑ndeg(i)。所以RA(x0)就是平均度数davg。我们得到了结论λ1≥davg。
拉普拉斯矩阵:一般化到带权图
现在假设我们的图是带权(权值非负)的,并且允许存在自环。此时我们把一个点的度数定义为所有与它相连的边的权值之和。通过把第i个点的“度数”放在矩阵的第i行i列,其余位置都为0,我们构造处一个矩阵DG。用DG减去带权的邻接矩阵AG得到的矩阵记为LG,称为拉普拉斯矩阵(它实际上是离散版本的拉普拉斯算子)。
一个普通的不带边权的d−regular graph的拉普拉斯矩阵是什么样的呢?此时,DG=dI,因此LG=dI−AG。假设AG有特征值λi与相应的特征向量xi,那么AGxi=λixi,而dIxi=dxi,因此LGxi=dIxi−AGxi=dxi−λixi =(d−λi)xi,所以我们立即找到了LG的所有特征向量与特征值:{d−λi}。我们记μi=d−λi,则有μ1≤⋯≤μn(注意它是从小到大的)。而我们知道对于d−regular graph,λ1=d,因此μ1=0。也就是说d−regular graph的拉普拉斯矩阵的最小特征值是0。
而我们将会发现,对于一般化的带权图,同样满足拉普拉斯矩阵的最小值为0。如果我们取全1向量x0,那么LGx0=DGx0−AGx0,其中前者每一项就是“度数”,后者每一项是对邻接矩阵的每一行求和,恰好也等于度数,因此LGx0=0=0⋅x0,也就是0确实是一个特征值。因此我们只需证明μ1≥0。我们发现LG依然是一个对称矩阵,因此对于LG我们也有μ1=x=0min⟨x,x⟩⟨x,LGx⟩。为此,我们先来计算一下LG在一般带权图上的二次型,它正好有一个很简单的形式⟨x,LGx⟩={i,j}∈E∑wij(xi−xj)2(注意这里的{i,j}是不考虑顺序的)。下面我们就来验证这一点。对右侧展开并把交叉项和平方项分开,得到{i,j}∈E∑wij(xi2+xj2)−2{i,j}∈E∑wijxixj,前者等于i∑xi2{i,j}∈E,j=i∑wij+i∑xi2wii。而{i,j}∈E,j=i∑wij正是我们定义的i点的“度数”wi。而2{i,j}∈E∑wijxixj可以写成i=1∑nj=1∑nwijxixj+i=1∑nwiixi2,因为当我们分开枚举i,j是对角线上的元素只会被算一遍。综上{i,j}∈E∑wij(xi−xj)2=i∑xi2wi+i∑xi2wii−i=1∑nj=1∑nwijxixj−i=1∑nwiixi2 =i∑xi2wi−i=1∑nj=1∑nwijxixj,它正好分别是DG矩阵与AG矩阵的二次型, 因此我们证明了{i,j}∈E∑wij(xi−xj)2=x⊤DGx−x⊤AGx=x⊤(DG−AG)x =⟨x,LGx⟩。由于我们假定了权值非负,因此这个和一定是非负的。这就说明0就是最小的特征值。
Reversible Matrix
一个无向图可以看作一种特殊的有向图,只要把它的每条无向边拆成两条有向边。对于任意一个带权的图,我们都可以这么做。现在我们对我们得到的图进行一些修改,使得我们能从概率的角度理解它,因为这么做会为我们带来很多直观。
对于每个点i,我们把从它出发的有向边都除以它的度数wi(即所有这些边的权值之和),于是所有这些边的和现在变成了1。这样,从i出发的一条边的权值可以理解为选择这条边的“概率”。如果起始点是随机的,并且有π(i)的概率调到节点i,那么走一步以后到达某个点i的概率是多大?我们枚举起点求和,得到Pr[i]=j=1∑nπ(j)⋅wjwji。如果我们规定挑中i当起点的概率π(i)是按照权值分布的,也即π(i)=k∑wkwi,记k∑wk=W,那么我们的求和可以写作Pr[i]=j=1∑nWwj⋅wjwji=Wj=1∑nwji,而分子等于j=1∑nwij,因此等于wi,于是恰好Pr[i]=π(i)。所以我们可以从随机游走的角度理解新的这张图:如果按照度数为权值来选择起点,按照边权来随机选择一条边, 我们走一步以后到达每个点的概率依然是以度数为权值的概率分布,因此在这样的初始条件下我们已经得到了走任意步以后到达每个点的概率分布,它就是度数分布。
我们通过除以每个点的度数得到的新的邻接矩阵记为P,不幸的是它不再是一个对称矩阵了。但它也不是那么地不对称,只需要给每一行补乘上一个常数(就是我们给每行除掉的度数),它就再次是对称的了。这样的矩阵称为是reversible的。它的一大好处在于,当我们计算它的拉普拉斯矩阵的时候由于每行的和都是定值1,DG就是单位矩阵。所以有L=I−P。既然I不会影响对称性,所以L也是一个reversible matrix。我们想把刚才得到的关于谱图的性质推广到这样有点对称而又不那么对称的reversible matrix上。
对于这样的reversible matrix P,如果定义Π=π(1)0000π(2)00⋯⋯⋱⋯000π(n),那么我们可以证明Π1/2PΠ−1/2一定是对称矩阵,记为Q。其中,矩阵的幂是这样定义的:我们知道对角化后A=UΛU−1,那么A2=UΛU−1UΛU−1,消去中间的互逆矩阵,而对角矩阵相乘就是每一项相乘,所以A2=UΛ2U−1,因此一般地An=UΛnU−1,即只需把特征值修改为原来的n次方。把这样的结果延拓到实数, 作为矩阵幂次的定义。在这里Π本身就是对角矩阵了,因此U是单位向量,所以Π1/2就是对角线上每个元素都开根号。−1/2同理。把它理解为二次型那样的展开,那么Q(i,j)=P(i,j)⋅π(j)π(i),Q(j,i)=P(j,i)⋅π(i)π(j),要验证Q(i,j)=Q(j,i),代入P(i,j)=wiAG(i,j),两边平方后化简开根号,只需验证π(i)wj=π(j)wi,显然成立。
既然Q是对称矩阵,那么它可以做谱分解Q=i=1∑nλiuiui⊤,而Q=Π1/2PΠ−1/2。于是P=Π−1/2QΠ1/2=Π−1/2(i=1∑nλiuiui⊤)Π1/2,根据分配律P=i=1∑nλiΠ−1/2uiui⊤Π1/2。令Π−1/2ui=:vi,那么vi⊤=ui⊤(Π−1/2)⊤=ui⊤Π−1/2。所以P=i=1∑nλivivi⊤Π。我们发现,所有的vj就是P的特征向量,因为Pvj=P=i=1∑nλiΠ−1/2uiui⊤Π1/2vj =i=1∑nλiΠ−1/2uiui⊤Π1/2(Π−1/2uj)=i=1∑nλiΠ−1/2uiui⊤uj=λjΠ−1/2uj=λjvj,并且我们还顺便验证了对应的特征值就是Q的特征值λj,P的特征值和Q是完全相同的。
但可惜的是vi,vj并不两两正交,vi⊤vj=(Π−1/2ui)⊤Π−1/2uj=ui⊤Π−1uj =k=1∑n[π(k)]−1ui(k)uj(k),我们只知道ui⊤uj=0,因此并不能保证vi⊤vj也为0。我们“希望它能是正交的”,这样我们才能方便地讨论特征空间。所以我们把向量的内积定义修改为⟨vi,vj⟩Π=vi⊤Πvj。于是⟨vi,vj⟩ =ui⊤Π−1/2ΠΠ−1/2uj =ui⊤uj=0。也就是我们找到了P的一组加权意义下的特征空间的标准正交基。
于是我们就可以把先前涉及到内积的讨论全都替换为这种形式的内积,从而完成所有的谱图的性质在reversible matrix上的推广。对于它的拉普拉斯矩阵L=I−P,依然满足特征值γ1≤γ2≤⋯≤γn中, 最小值γ1恒为0,最大值γn≤2(因为特征值的绝对值不超过最大度数,在这里是1,经过单位矩阵的减法以后不超过2)。我们还知道γ2=0当且仅当图是不连通的。
Cheeger不等式
“γ2=0当且仅当图是不连通”只是对图的连通性的一个相对粗浅的描述。人们发现,图的连通性可以被γ2更精确地描述。一个图假如是类似完全图那样的具有四通八达的连通性,我们认为它的连通性比较“好”;而一个图如果是两个完全图中间由寥寥几条“桥”相同,也就是有一些边是连通性的瓶颈,那么我们认为它的连通性“不太好”。图的Expansion就是用来定量描述图的连通性的概念。对于图上的点集S,记φ(S)=i∈S∑π(i)i∈S,j∈/S∑π(i)P(i,j),从随机游走的意义上理解它表示当我们随机降落在S中的一个点上时,走一步能够走出S的概率。这个概率越小说明S受到瓶颈的限制越大,图的连通性越差。由此定义图的Expansion为ϕ(G)=S⊆Vminφ(S)。注意在这个定义过程中我们要求S必须满足π(S)≤21,否则对于所有的S其补集也会产生一个φ(Sˉ),它们的分母之和为1而分子相同,所以分子大的那个一定更小,我们取更小的那个分母才能更好地反映出我们想要的“expansion”的性质。
Cheeger不等式指出:2γ2≤ϕ(G)≤2γ2。这体现出ϕ(G)正是被γ2控制着的。
先证左侧不等式。根据变分刻画,γ2=dim(T)=2minx∈T∖{0}max⟨x,x⟩Π⟨x,Lx⟩Π。我们要证明它小于某个值,可以取出一个特殊的T0,这样一定有放缩γ2≤x∈T0∖{0}max⟨x,x⟩Π⟨x,Lx⟩Π。取怎么样的T0比较好呢?根据我们之前得到的展开,⟨x,x⟩Π⟨x,Lx⟩Π=⟨x,x⟩Π{i,j}∈E∑π(i)P(i,j)(x(i)−x(j))2。我们想取的T0应该是尽可能小的,不然就背离了我们想用γ2反应连通性的初衷。如果x(i),x(j)中的大部分都被抵消,只在少数“瓶颈”上保留下来,那么这就是一个理想的空间。所以对于能够取到ϕ(G)的某个φ(S0),我们构造两个n维向量,一个向量只有在S0内的节点上取1其它取0,另一个向量只在S0内的节点上取0其它取1,这两个向量张成一个二维子空间(换言之这个空间里的向量以S0的分布“整块地”取值,记为x=a⋅1S0+b⋅1S0),就令它为T0。于是⟨x,x⟩Π⟨x,Lx⟩Π=i∈S0∑π(i)a2+i∈S0∑π(i)b2i∈S0,j∈S0∑π(i)P(i,j)(a−b)2。由于(a−b)2≤2a2+2b2,所以它小于等于a2i∈S0∑π(i)+b2i∈S0∑π(i)2a2i∈S0,j∈S0∑π(i)P(i,j)+2b2i∈S0,j∈S0∑π(i)P(i,j),根据糖水不等式它小于等于max{2φ(S0),2φ(S0)},根据我们的定义我们就已经证明了γ2≤2ϕ(G)。
对右式的证明用到了“Fieldler算法”,它指出任给一个向量x,把它的各个分量从小到大排序以后,我们找到一个使得φ(Sk)取得最小值的Sk,其中Sk={1,2,⋯,k},一定成立φ(Sk)≤2RL(x),可见当x取特征向量v2时我们就证明了φ(Sk)≤2γ2。这个算法的正确性证明用到了魔法一般的概率方法,在此就不写出了。
Cauchy交错定理
如果n个节点的无向图G的邻接矩阵有特征值λ1≥λ2≥⋯≥λn。此时我们删掉G上的某一个节点k得到图H,对应地相当于在原来的邻接矩阵里删掉第k行与第k列,这个新的矩阵有特征值μ1≥μ2≥⋯≥μn−1。Cauchy交错定理指出,这些特征值一定满足一个交错的关系:
λ1≥μ1≥λ2≥μ2≥⋯≥λn−1≥μn−1≥λn
如果在H的基础上再删一个点得到γ1≥⋯≥γn−2,那么一定满足μ1≥γ1≥⋯≥γn−2≥μn−1。根据λ1≥μ1≥γ1≥μ2≥λ3可以推出λ1≥γ1≥λ3。还有λ2≥γ2≥λ4等等。依此类推,当我们在n个点的图(假设特征值为λi)上删去若干个点得到一个m个点的图(假设特征值为μi)时,对于任意的k都有λk≥μk≥λk+n−m。
下证λk≥μk。不妨假设我们删除的是第n个点。根据变分刻画,λk=S⊆Rn∧dim(S)=kmaxx∈S∖{0}min⟨x,x⟩⟨x,AGx⟩,μk=T⊆Rn−1∧dim(T)=kmaxy∈T∖{0}min⟨y,y⟩⟨y,AHy⟩。由于y是n−1维向量,我们给它在最后一位补上0得到y′,那么它就相当于是n维向量了。因此μk中的子空间T可以看作是S的一部分,而我们又能一眼看出实际上⟨y,y⟩⟨y,AHy⟩=⟨y′,y′⟩⟨y′,AGy′⟩,所以两个刻画中我们其实是在操作同一个对象,只不过λk中我们允许涵盖更广的子空间,因此显然有λk≥μk。
λk+1≤μk是完全同理的。我们对矩阵取负号,对于−AG有特征值−λn≥−λn−1≥⋯≥λ1,对于−AH有−μn−1≥−μn−2≥⋯≥μ1。既然−AH可以看作是−AG删除了第n个点,那么套用刚才的结论我们已经证明了−λk≥−μk−1,即λk≤μk−1。
最大独立集,染色数
假设AG中正的特征值个数为n+,负的特征值个数为n−。设最大独立集的点集为S,如果我们把原图删得只剩S,那么这个子图是一个空图,它的∣S∣个特征值全都为0。那么根据Cauchy交错定理得到λk≥0≥λk+∣G∣−∣S∣,∀1≤k≤∣S∣。所以λ1到λ∣S∣都大于等于0的。因此n−≤n−∣S∣。再用同样的技巧,对邻接矩阵取负号,得到−λk≥0≥−λk+∣G∣−∣S∣,∀1≤k≤∣S∣,因此n+≤n−∣S∣。综上∣S∣≤min{n−n+,n−n−},也就是我们仅仅通过判断特征值的正负号就可以给出一个最大独立集的上界。
对于图的染色数,我们可以给出一个上界dmax+1。因为我们贪心地从某个点出发染色,每个相邻点都染不同颜色,可以时刻保证图上没有冲突。我们可以用特征值来加强这个上界,因为我们证明过davg≤λ1≤dmax。现在我们要证明χ(G)≤⌊λ1⌋+1。我们用归纳法证明,当n=1时显然成立。对于图G,我们删去度数最小的点v,得到子图H=G∖v。对于v以及所有与v相邻的点,需要的染色数为dv+1,它小于等于davg+1,因此也小于等于⌊λ1⌋+1。而对于H可以用归纳假设(设它的特征值为μ)得到χ(H)≤⌊μ1⌋+1,因此χ(H)≤⌊μ1⌋+1≤⌊λ1⌋+1(因为μ1+1≤λ1+1,取整函数不会改变不等号)。这意味着在染完v周围的节点(同时保证它们颜色互不相同)的情况下我们可以用不超过⌊λ1⌋+1种颜色把整个G都染完。而既然染色数一定是整数,因此得到χ(G)≤⌊λ1⌋+1。
敏感度猜想
理论计算机的问题最后都可以归结到布尔函数的问题,我们的研究就是围绕函数f:{−1,1}n→{0,1}这一函数的“复杂性”的。对复杂性的刻画有很多,比如可以用这一函数的决策树的高度来刻画,也可以用多项式插值后的度数来刻画。其中有一种刻画称为“敏感度”,s(f,x)表示函数在输入x时,有多少个数位i满足x的第i位被取反以后函数值会发生改变。另一种更一般的刻画敏感度的方法是“块敏感度”,bs(f,x)表示最多能有数位的多少个不相交的集合(块)使得每个块中每一位都取反以后函数值会发生变化。可见敏感度是块敏感度的一种特殊情形,因此有s(f,x)≤bs(f,x)。1992年“敏感度猜想”的提出,是想要证明存在一个常数c使得s(f,x)≤(bs(f,x))c。如果能够证明这一点,那么就说明许多对布尔函数复杂度的刻画无非是多项式级别的差距,换言之基本是等价的。
这一猜想最终在2019年被中国数学家黄皓用半页纸给出了证明。这样的事在21世纪是罕见的,因为看上去如此简单的问题在经过30年间无数聪明数学家的思考以后没能解决,却最终被一个年轻人用很简单的方法解决了。
人们很早就提出了这一问题的组合等价形式(这里不证明),对于n维超立方体H(节点是{0,1}n,共2n个,两点之间有边当且仅当只有一位不同)形成的图,它的任何一个超过2n−1个节点的子图上的最大度数一定满足dmax≥n。黄皓的证明如下:归纳地构造出超立方体图的邻接矩阵, 关键地它把一些边的边权设成了负数:有A1=[0110],An+1=[AnII−An]。因为对于An,它首先是一个2n×2n的矩阵,对它的每一位取绝对值以后(去掉负权值),两个坐标(x1,⋯,xn)与(y1,⋯,yn)之间如果满足xn=yn,那么根据行列的分布它们一定落在左上角或右下角的An−1里,根据归纳法它们有边当且仅当(x1,⋯,xn−1)与(y1,⋯,yn−1)之间有一位不同;如果xn=yn,那么它落在左下角或右上角的单位矩阵内,当且仅当(x1,⋯,xn−1)与(y1,⋯,yn−1)全部相同才会有边相连。综上我们证明了这个图就是带权的n维超立方体的邻接矩阵。计算可得An2=[AnII−An][AnII−An]=[An−12+I00An−12+I],由于A12=[0110][0110]=[1001]=I,归纳可得An2=nI。因此An2的2n个特征值均为n,由于平方后特征值都变成平方,推出An的特征值全为n或−n。而根据An的形式有容易发现它的迹(对角线元素之和)为0,由于矩阵的迹等于特征值之和,因此这些特征值中一定是2n−1个n,2n−1个−n。删掉若干点留下超过2n−1个点的子图H,它的特征值μ根据Cauchy交错原理满足μ1≥λ1+2n−∣H∣≥λ2n−1=n,而μ1≤dmax。综上,dmax≥n。