代数方法在图论中的精彩应用

Preface

一直想对GTAC讨论班的一些精彩内容做一次整理,却一直挖不出时间来。昨晚我们在讨论班教室吃披萨,喝果汁,听了一些代数方法在图论中的应用,度过了愉快的平安夜。新的一年(和ddl)快要来了,是时候做个整理了。

由于 eden 上课不做笔记,忘记了一些定理的名字以及来源,再由于时间关系 eden 不能整理得特别详细。所以凑合着看吧 :)

Graham-Pollack theorem

Theorem 1. (Graham-Pollack theorem) 若完全图 Kn 可以表示为 m 个互不相交的完全二分图的并,则 mn1

设图 Kn 的邻接矩阵为 A,那么 A=JI(约定 J 为全 1 矩阵,I 为单位矩阵)。

如果 Kn 的一个子图 G 是完全二分图,一边的点集为 V1,另一边的点集为 V2。那么该子图的邻接矩阵 B 满足:Bx,y=By,x=1,xV1,yV2。所以 B 可以拆成一个秩一矩阵与它的转置之和:B=CT+C (Cx,y=1,xV1,yV2)

Kn 可以拆成 m 个互不相交的完全二分图的并,所以 A 可以表示为 (C1++Cm)T+(C1++Cm),其中 C1,,Cm 都是秩一矩阵。可以推出:

(1)I=JA=(12JC1Cm)T+(12JC1Cm)(1.1)=DT+D(2) D=12JC1Cm

假设 m<=n2,那么 rank(D)rank(J)+rank(C1)+rank(Cm)=n1

D 的右零空间中的一个非零向量 α,在 (1.1) 式中左乘 αT,右乘 α(1.1) 式变为:

(1.2)αTIα=(Dα)Tα+αT(Dα)=0

这与 α 是非零向量矛盾。所以 mn1。Q.E.D.

Friendship Theorem

Theorem 2. (Friendship Theorem)G=(V,E) 中任意两个点 a,b 有且仅有一个公共邻居,则一定有一个点的度数为 n1n=|V|)。

容易发现,风车状的图是满足定理条件的:

下面先证明:若 a,b 不相连,则 d(a)=d(b)(约定 d(x)x 的度数)。

ab 的公共邻居为 cc 存在且唯一),a 的其他邻居为 x1,,xpb 的其他邻居为 y1,,yq。又 ac 有且仅有一个公共邻居,那么不妨设这个公共邻居为 x1,那么 x2,,xpc 都不相连。同理,不妨设 bc 的公共邻居为 y1,那么 y2,,yqc 都不相连。还可以推出 x1yj(1jq) 都不相连,否则 bx1 的公共邻居就不唯一了。同理,y1xi(1ip) 都不相连。

现在考虑 x2,,xpy2,,yq 之间的连边。ay2 有公共邻居(不能为 c),不妨设这个公共邻居为 x2,那么 x2y2 相连。再由 ay2 公共邻居的唯一性,y2 与其他的 xi(i2) 都不相连,同理 x2 与其他的 yj(j2) 都不相连。 用同样的方法继续讨论 y3,x3,。最终 x2,x3,,xpy2,y3,,yq 一定能通过连边一一对应,这说明 p=qd(a)=d(b)。所以,不相连的点度数一定相等。

回到原定理,令 G 的补图 G=(V,E),则由前面的结论可知,d(a)=d(b),(a,b)EG 可以拆分为若干个连通分量的并,设它们的点集分别为 U1,U2,,Um,那么每个点集中,点的度数是相同的,且任意两个点集之间无边相连(在原图 G 中任意两个点集都互相连满了边)。对 m 进行讨论:

m2,那么 V=U1(U2Uk)=U1V1。当 |U1|>1,|V1|>1,取 x1,x2U1,y1,y2V1,那么 y1,y2 都是 x1,x2 的公共邻居,这与条件矛盾。当 |U1|=1|V1|=1,那么就存在度数为 n1 的点,命题成立。

m=1,那么图 G 中所有点度数相同,设每个点度数为 k,可以推得 kn 的关系:

(3)n(n1)/2=i,j#(i,j)=x#(x(i,j)))=nk(k1)/2(2.1)n=k2k+1

G 的邻接矩阵为 Atrace(A)=0。由条件“任意两个点 a,b 有且仅有一个公共邻居”可知,A 的任意不同的两行点乘为 1。又有 AT=A,所以 A2=J+(k1)IJ 的特征值为 n(1),0(n1),所以 A2 的特征值为 n+k1(=k2),k1A 的特征值的绝对值为 k(1),k1(n1)|trace(A)|=|k+ak1|=0,aZk 只可能为 2。此时 n=3G 为完全图,与 m=1 矛盾。Q.E.D.

Pyber Theorem (Regular subgraphs of dense graphs)

Theorem 3. (Pyber Theorem) 对任意正整数 k,存在一个常量 ck,满足:对于充分大的图 G=(V,E)|V|=n,|E|cknlogn,一定存在一个 kregular 子图(一个图被称为是 kregular 的,当且仅当每个点的度数为 k)。

这个定理的证明需要有 “Chevalley-Warning Theorem” 的铺垫。

Theorem 3.1. (组合零点定理) F 为任意一个域,Si 为包含于 F 的有限集(i=1,,n),令 f=f(x1,,xn) 为多项式环 F[x1,,xn] 中的一个多项式。若 S1×S2××Snz(f)z(f) 表示多项式 f 的零点集),那么一定存在 kiF[x1,,xn]i=1,,n),满足:

f=i=1nkigi, deg(ki)degfdeggi

其中 gi=gSi(xig)

先将 x1 看作主元,多项式 fg1 做带余除法,得到 f=h1g1+r1。再将 x2 看作主元, r1g2 做带余除法,得到 f=h1g1+h2g2+r2。以此类推,最终可以得到:

f=h1g1+h2g2++hngn+rn

其中 rn 的任意变量 xi 的次数都小于 deggi=|Si|

S1×S2××Snz(f)S1×S2××Snz(rn)

下面证明 rn 是零多项式。

n 归纳。当 n=1 时显然。n>1 时,将 xn 看作主元,rn=wixni,其中 wi 为关于 x1,,xn1 的多项式。当 x1,,xn1 分别取定为 S1,,Sn1 中的值后,rn 为关于 xn 的一元多项式,且 degrn<|Sn|。这说明 rn 总为零多项式,即 S1×S2××Sn1z(wi)。由归纳假设,所有 wi 都为零多项式。那么 rn 也为零多项式。

所以 rn 为零多项式。容易证明 deg(ki)degfdeggi,所以可以令 k1=h1,,kn=hn。Q.E.D.

Corollary 3.1.1.fF[x1,,xn]S1×S2××Snz(f),那么 f 的各单项式中必有一个变量 xi 次数小于等于 |Si|

Theorem 3.2. (Chevalley-Warning Theorem) Fqq 元域,q=pkp为素数,P1,P2,,PmFq[x1,,xn] 中的多项式,且 i=1ndegPi<n,设 V=z(P1)z(P2)z(Pm),则 |V|modp=0

构造多项式 f(x1,x2,,xn)

f=j=1m(1Pjq1)

则当 xV 时, f(x)=1;当 xV 时,j,Pj0,Pjq1=1,f(x)=0。所以 fV 的特征函数。问题化为证明:

(3.2.1)xFqnf(x)=0

由于 i=1ndegPi<n,我们有 degf<n(q1),所以 f 的各个单项式中必有一个变量次数小于 q1。对于所有 v=(v1,v2,,vn)V,构造多项式:

(3.2.2)gv(x)=i=1n(1(xivi)q1)

gv(x){v} 的特征函数,而 fV 的特征函数。所以 h=fvVgv 恒等于 0h 不一定是零多项式),即:

Fq××Fq=z(h)=z(fvVgv)

Corollary 3.1.1 可知,h 的各个单项式中必有一个变量次数小于 q1f 已满足此条件,只需考察 gv 的各单项式。由 (3.2.2) 式可得, gv 中有单项式 (1)ni=1nxiq1,而 vVgv 中不能存在此单项式,所以 vV(1)n=|V|(1)n=0(Fq)。域 Fq 的特征为 p,所以 |V|modp=0。Q.E.D.

Lemma 3.3. p 为一素数,q=pk(kN),图 G=(V,E)d(G)2q2Δ(G)=2q1(约定 d(G)G 中每个点的平均度数,Δ(G)G 中度数最大的点的度数)。则 G 中存在 qregular 子图。

对每条边 (u,v)E 分别设定一个变量 xi(或 x(u,v),x(v,u),1im,变量个数 m=|E|>n(q1)。再对每个点 uV,构造域 Fq 上的多项式 fu

(4)fu=vN(u)x(u,v)q1Fq[x1,,xm](5)=vN(u)[x(u,v)0]

其中 N(u) 表示 v 的邻居集合。[x(u,v)0]:当 x(u,v) 不等于 0 时它返回 1,其他情况返回 0。当各个变量的值确定后,可以根据 x(u,v) 的值选择 G 的一个子图:若 x(u,v)0 ,则选择 (u,v) 加入图 H,否则不加入;H 的点集由这些边的端点组成。那么最终 H 中点 u 的邻居个数模 q 等于 fu 的值。若 fu=0 对所有 uV 成立,那么 d(u)modq=0,0<d(u)2q1,可以直接推出 H 是一个 qregular 子图(当所有 xi 都为 0 时,H 为空图,这是例外情况)。所以问题化为证明:

(3.3.1)x(0,,0),uV,fu(x)=0

因为 uVdegfu=n(q1)<m,所以由 Theorem 3.2 可得:

|Z=uVz(fu)|modp=0

易知 xi=0,1imfu(uV) 的一组公共零点,所以 |Z|>0|Z|pZ 中应至少含有一组非零解,(3.3.1) 式得证。Q.E.D.

Lemma 3.4. 任何图 G=(V,E),一定包含一个二分图子图 H,其中一边的点集为 V1,另一边的点集为 V2,满足:Hδhalfregular 的,δd(G)/4(一个二分图被称为是 δhalfregular 的,当且仅当 d(v)=δ,vV1|V1||V2|)。

若随机将 V 分成两个子集,只保留它们之间的连边,去掉子集内部的边,这样生成的二分图边数的期望为原图边数的 1/2(每条边有 1/2 概率被保留)。所以一定存在一个二分图子图 G=(V,E),满足 |E||E|/2d(G)d(G)/2

接下来对 G 不停地做这样的操作:任取 V 中度数最小的点 v,若 d(v)<d(G)/2,就删去点 v 及它连出去的边,删去后边数变为 |E|d(v)=|V|d(G)/2d(v)>(|V|1)d(G)/2,所以平均度数一定递增,直到 d(v)d(G)/2 操作停止。此时设得到的新图为 G=(V,E),那么 d(v)d(G)/2d(G)/2d(G)/4,vV,即最小度数的点的度数 d(G)/4

此时的图 G 仍是二分图,设一边的点集为 V1,另一边的点集为 V2。不妨设 |V1||V2|,对所有 vV1d(v)d(G)/4,可以通过删边使得 V1 一侧所有点的度数都为 δ,且 d(G)/4。这样得到的新图 H 就是 δhalfregular 的。Q.E.D.

Lemma 3.5. 二分图 Gδhalfregular 的:一边的点集为 X,另一边的点集为 Y,满足 |X||Y||X| 中所有点度数为 δ。若 G 的任何子图都不是 δhalfregular 的,那么 |X|=|Y|,且存在一组完美匹配。

|X|>|Y|,则可以从 |X| 中删去一个点得到一个 δhalfregular 子图,矛盾。所以 |X|=|Y|

对于 X 的任意子集 X,一定满足 |N(X)||X|(否则 XN(X) 就诱导出了更小的 δhalfregular 子图)。由 Hall 定理 可得,G 一定存在一组完美匹配。

The Proof of Theorem 3 (Pyber Theorem) 对任意正整数 k,存在一个常量 ck,满足:对于充分大的图 G=(V,E)|V|=n,|E|cknlogn,一定存在一个 kregular 子图。

一定存在 q=pi(iN),满足 kq2kq 是二的幂次时显然)。如果 G 中存在一个 qregular 子图,且它还是二分图,那么由 Hall 定理 容易证明存在完美匹配,将完美匹配的边删去后就得到了 (q1)regular 子图。重复进行这样的操作就可以得到 kregular 子图。

下面证明:当 |E|cqnlogn 时,G 中存在一个 qregular 二分图子图。

d(G)cqlogn,由 Lemma 3.4 可知,G 中存在 δhalfregular 子图,δcqlogn/4,我们选出其中一个极小的子图 G0=(V0,E0),由 Lemma 3.5 可知,G0 存在完美匹配,将完美匹配中的边删去之后将得到一个 (δ1)halfregular 子图,再选出其中一个极小的 (δ1)halfregular 子图 G1=(V1,E1) …… 通过一系列这样的操作得到了一个子图序列:

G0=(V0,E0),G1=(V1,E1),,Gδ1=(Vδ1,Eδ1)

序列中对任意 i<δ1Gi+1Gi 的子图,Gi(δi)halfregular 的,且存在一个完美匹配,设它的完美匹配为 Ai,那么 Ai 的边数为 |Vi|/2。考虑以下序列:

G0,G2q2,G2(2q2),,Gs(2q2),  s=[δ12q2]

由于 Gδ1 非空,|Vs(2q2)|>|Vδ1|1

n|V0||V0||V2q2||V2q2||V2(2q2)||V(s1)(2q2)||Vs(2q2)|

而一定存在充分大的(与 n 无关的) cq,满足 (2q22q3)s(2q22q3)cqlogn>n,所以一定存在 0xs1,满足

|Vx(2q2)||V(x+1)(2q2)|<2q22q3

l=x(2q2),r=(x+1)(2q2),令图 H=(VH,EH)=AlAl+1Ar,则

|VH|=|Vl||EH|=|Vl|/2+|Vl+1|/2++|Vr|/2>|Vl|/2+rl2|Vr|>|Vl|/2+(q1)2q32q2|Vl|=(q1)|Vl|

所以 d(H)=2|EH|/|VH|>2q2

又因为 Hrl+1 个不相交完美匹配的并,所以 Δ(H)=2q1。由 Lemma 3.3 可知,H 中一定存在 qregular 子图。又因为 H 包含于二分图 G0,所以 Hqregular 的二分图。再由前面的证明可知,一定存在一个 kregular 子图。Q.E.D.

Huang Hao Theorem (Induced subgraphs of hypercubes and a proof of the Sensitivity Conjecture)

Theorem 4. (Huang Hao Theorem)Qnn 维超立方体图,它的顶点集由 {0,1}n 中的向量组成,两个向量有边当且仅当它们恰在一个坐标上不同。对任意的 n,对 Qn 的任意一个诱导子图 H=(V,E),若 |V|=2n1+1,则 Δ(H)n,并且这个界是紧的。

一个 Δ(H)=n 的构造:……

……

打字太累了,eden 放弃了。

详见 [https://arxiv.org/pdf/1907.00847.pdf]

posted @   I_m_Eden  阅读(1201)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· Apache Tomcat RCE漏洞复现(CVE-2025-24813)
点击右上角即可分享
微信分享提示