【定理 1】(握手定理)对 G=(V,E),
推论:图中奇度点的个数一定是偶数。
【证明】可以考虑从关联矩阵考虑,分别对 ∣V∣×∣E∣ 的关联矩阵的行列计数得到左右两边;也可以对集合 {(v,e)∣v∈e} 计数,即
- 从 v 角度出发,有 ∑v∈Vd(v) 个这样的集合;
- 从 e 角度出发,有 2∣E∣ 个这样的集合。
【例 1】证明:
【证明】对第一个等式,即证
考虑 n 个元素的集合 U={1,2,⋯,n},令 A⊆U 且 ∣A∣=k,对 {(x,A)∣x∈A} 计数:
- 从 A 角度出发,共有 (kn) 个不同的 A;对一个固定的 A,有 k 个 x 的选择,因此得 k(kn);
- 从 x 角度出发,共有 n 个不同的 x,对一个固定的 x,由于 x∈A,因此 A 需要从剩下 n−1 个元素中选出 k−1 个元素,因此有 (k−1n−1) 个 A 的选择,得 n(k−1n−1)。
两边相等,即证明完毕。
对第二个等式。考虑去掉 ∣A∣=k 限制的计数:
- 从 A 角度出发,对每个固定的 k,有 (kn) 个不同的 A;对一个固定的 A,有 k 个 x 的选择;因为这里去掉了 ∣A∣=k 的限制,因此需要枚举 k 后求和,即左式;
- 从 x 角度出发,共有 n 个不同的 x,对一个固定的 x,由于 x∈A,因此 A 可以从剩下的 n−1 个元素中任意挑选,因此有 2n−1 个 A 的选择,即右式。
【例 2】令 0≤l≤k≤n,证明:
【证明】类似上题,考虑 n 个元素的集合 U,令 A⊆U 且 ∣A∣=k,令 B⊆U 且 ∣B∣=l,对 {(A,B)∣B⊆A} 计数。
- 从 A 角度出发,共有 (kn) 个不同的 A;对一个固定的 A,有 (lk) 个不同的 B,即得左式;
- 对 B 角度出发,共有 (ln) 个不同的 B;对一个固定的 B,由于 B⊆A,所以 A 还需要从剩下 n−l 个元素选 k−l 个元素,即有 (k−ln−l) 个不同的 A,即得右式。
【定理 2】若 G=(V,E) 有 n 个顶点,且不含 4-圈,那么:
【证明】对 {(u,(v,w))∣(u,v)∈E,(u,w)∈E} 计数:
- 从 u 角度出发,
- 对一个固定的 u,(v,w) 的选择有 (2d(u)) 种选择方法;
- 那么总共的集合数量为 ∑u∈V(2d(u)) (精确计数)
- 从 (v,w) 角度出发,
- 对一个固定的 (v,w),最多存在一个 u 满足 (u,v)∈E,(u,w)∈E。
- 若存在 u1,u2 均满足上述条件,那么 u1,v,u2,w 形成 4-圈,与题目条件矛盾。
- 有 (2n) 个不同的 (v,w) 组合,因此集合数量最多为 (2n) (上界计数)
于是,
化简得
于是,代入上述不等式与握手定理,有
n1(2∣E∣)2−2∣E∣≤n(n−1) 即
4∣E∣2−2n∣E∣−n2(n−1)≤0 解一元二次方程即可得到答案。
【例 3】证明在超图 (V,F)(边不再是二元集合,可以是多元集合)中,有
x∈X∑d2(x)=A∈F∑x∈A∑d(x)=A∈F∑B∈F∑∣A∩B∣ 【证明】考虑对 {(x,A,B)∣x∈A,x∈B,x∈V,A∈F,B∈F} 计数:
- 从 x 角度出发:
- 给定 x,有 d(x) 个超边 A 包含了 x,有 d(x) 个超边 B 包含了 x,因此方案为 d2(x) ;
- 对 x 求和,得到 ∑x∈Xd2(x)。
- 从 A 角度出发:
- 给定 A∈F,由于 x∈A,我们从 A 里选择一个点 x;
- 给定 A∈F,x∈A,有 d(x) 个超边 B 包含了 x;
- 对 x 求和后对 A 求和,得到 ∑A∈F∑x∈Ad(x)。
- 从 {A,B} 角度出发:
- 给定 {A,B},A,B∈F,由于 x∈A,x∈B,因此有 ∣A∩B∣ 种选择 x 的方案;
- 对 {A,B} 求和,得到 ∑A∈F∑B∈F∣A∩B∣。
上述求和应该相等,即证毕。
🔑
Turan Number T(n,k,l). 给定
n 元集合
X,选择最少数量的
l 元子集合
Y1,Y2,⋯;使得每个
k 元子集合至少包含一个
l 元子集合。
【定理 3】
T(n,k,l)≥(ln)/(lk) 【证明】假设我们取出的最少个数的 l 元子集合的集合为 F,即 F={Y1,Y2,⋯,Y∣F∣}。令 Z 是一个 k 元子集合,Y∈F,对 {(Y,Z)∣Y⊆Z} 计数。
- 从 Y 角度出发,
- 给定一个 l 元子集合 Y,由于 Z 必须包括 Y,因此 Z 还需要从 n−l 个元素中选出 k−l 个,有 (k−ln−l) 种方法;
- 有 ∣F∣ 个 l 元子集合 Y,因此得到 ∣F∣(k−ln−l) 。
- 从 Z 角度出发,由于每个 k 元子集合至少包括 1 个 F 中的 l 元子集合,因此给定一个 k 元子集合 Z,至少有 1 个符合条件的 (Y,Z);共有 (kn) 个 k 元子集合,因此得到 (kn)⋅1。
于是,根据双计数有
∣F∣(k−ln−l)≥(kn)⋅1 由于 T(n,k,l)=∣F∣ 且根据【例 2】的结论,有
T(n,k,l)≥(kn)/(k−ln−l)=(ln)/(lk)
【双计数的通用表述】给定两个有限集 R,C 以及一个子集合 S⊆R×C,当 (p,q)∈S 我们说 (p,q) 是关联的。令 rp 表示有多少个 q∈C 满足 (p,q)∈S;令 cq 满足有多少个 p∈R 满足 (p,q)∈S,那么双计数表示为:
p∈R∑rp=∣S∣=q∈C∑cq 关联矩阵 A=(apq)∣R∣×∣C∣ 定义为 apq=[(p,q)∈S]。这样的双计数也可以转化为图论建模:对行列建点,(p,q)∈S 相当于连边,那么可以得到一个(二部)图。
【例 4】令 t(n) 表示 n 的因子数目,那么考虑其算术平均的取值范围。
t(n)=n1j=1∑nt(j) 【解】令 R=C={1,2,⋯,n},关系为因子关系,那么双计数有
j=1∑nt(j)=i=1∑n⌊n/i⌋ 于是,
t(n)=n1j=1∑nt(j)=n1i=1∑n⌊n/i⌋∈(−1+i=1∑ni1,i=1∑ni1]
【例 5】(Zarankiewicz 问题). 在 n×n 的 0-1 矩阵中最多能有多少个 1,使其中没有 a×b 的全 1 子矩阵?
【解】考虑转化为图论建模,变为团的问题。行列建点,成为二分图 ((U,V),E);若 Aij=1 则在行节点 ui 和列节点 vj 之间连边。那么问题转换为若该二分图没有一个 a×b 的团 (clique),最大的边数是多少。
下面考虑 a=b 的情况,a=b 情况类似可以证明(但是更加复杂,因此在这略去)。下面的命题给出了 Zarankiewicz 问题的答案。
💡
【命题 1】若二分图
G=((U,V),E) (∣U∣=∣V∣=n) 中没有
a×a 的团,那么
∣E∣≤(a−1)1/an2−1/a+(a−1)n 【命题 1 的证明】考虑对 (u,{v1,v2,⋯,va}) 的结构,其中 (u,vi)∈E (i=1,2,⋯,a),这些结构的集合记为集合 S。对集合 S 进行双计数。
- 从 {v1,v2,⋯,va} 入手:取定右边的 a 个点,左边最多有 a−1 个点能和 {v1,v2,⋯,va} 形成此结构(因为不能有 a×a 的团);右边的 a 个点有 (an) 个选择。那么,这种估计得到了 ∣S∣ 的上界:
∣S∣≤(a−1)(an)
- 从 u 入手:取定左边的一个点 u,有 (ad(u)) 个右边点的选择,因此
∣S∣=u∈U∑(ad(u))
于是,
u∈U∑(ad(u))≤(a−1)(an) 🔑
Jensen 不等式.
若
f 为下凸函数,则对于任意
λ,x,
i∑λif(xi)≥f(i∑λixi) 其中,∑iλi=1.
使用 Jensen 不等式和握手定理,有
u∈U∑n1(ad(u))≥(an1∑u∈Ud(u))=(a∣E∣/n) 于是我们有
(a−1)(an)≥u∈U∑(ad(u))=nu∈U∑n1(ad(u))≥n(a∣E∣/n) 考虑右边组合数分子中的的每一项,
(a∣E∣/n)=a!(∣E∣/n)(∣E∣/n−1)⋯(∣E∣/n−a+1)≥a!(∣E∣/n−a+1)a 同理,左边的组合数有
(an)=a!n(n−1)⋯(n−a+1)≤a!na 于是,
(a−1)a!na≥(a−1)(an)≥n(a∣E∣/n)≥na!(∣E∣/n−a+1)a 两边开 a 次方,有
(a−1)1/an≥n1/a(∣E∣/n−a+1) 化简即得,
∣E∣≤(a−1)1/an2−1/a+(a−1)n 证毕。
【定理 4】(Sperner 引理)已知平面上的一个三角形 ABC,它被任意划分为若干小的不重叠的三角形。用 {1,2,3} 依次对A、B、C三个顶点着色。对其余顶点:BC边上的点用 {2,3} 着色;AB上的点用 {1,2} 着色;AC边上的点用 {1,3} 着色。其他内部顶点任意着色。那么,一定有奇数个三个顶点都不同色的三角形,即顶点染色为 {1,2,3} 的三角形,即一定会出现这样的三角形。
【证明 1】每个区域(包括外部剩下的大区域)建立一个顶点;当两个区域公共边的两个顶点染色为 {1,2} 时,连接这两个顶点;那么可以构造出出一个图 G=(V,E)。假设外部剩下的大区域为点 x∗,那么 x∗ 一定是一个奇度点(因为其只能与 AB 边上的三角形连边,而 A 和 B 的颜色分别为 1 和 2,且中间点颜色只能从 {1,2} 中选择)。
那么,考虑所有染色情况的三角形。我们发现,只有 {1,2,3} 三角形,其代表的顶点的度数也是奇数的,其余情况下度数都是偶数的。我们知道,图 G 满足握手定理,即所有点的度数之和为偶数,因此必然有偶数个奇度点,而奇度点的来源只有 (1) 外部点 x∗;(2) {1,2,3} 三角形,因此必然有奇数个 {1,2,3} 三角形,而最小的奇数为 1>0,因此一定会出现这样的三角形。
【证明 2】对异色边的数目进行双计数。
- 从边的角度来看,三角形内部的边一定会被计数 2 次,只有 AB、BC、AC 边上的点只会被计数 1 次,由于这些边顶点的特殊染色要求,这些边上的异色边数量一定是奇数。因此,总的异色边数量一定是奇数。
- 从三角形的角度来看,我们发现只有 {1,2,3} 三角形有奇数条(3 条)异色边,其余都有偶数条异色边。但我们已经知道,总的异色边数量一定是奇数,那么必然有奇数个 {1,2,3} 三角形(因为只有他们能贡献奇数条异色边)。
【例 6】证明
k=0∑nCnk2kCn−k[2n−k]=C2n+1n 【分析】右边是从 2n+1 个元素中选出 n 个元素的集合的方案数。左边带有求和,与“分类”相关;且带有取整符号,和“奇偶性”相关;有一个 2k 项,提示考虑“二元集合”。
【证明】考虑 2n+1 个元素 x1,x2,⋯,x2n,x2n+1;两两分组为
{x1,x2},{x3,x4},⋯,{x2n−1,x2n},x2n+1 共有 n 个二元组和一个孤立项。那么从这 2n+1 个元素中选出 n 个元素(右边)也可以看成:
- 从 n 个二元组中取出 k 个二元组,方案数是 Cnk,这些二元组中只能取 1 个元素,其他二元组中必须取 2 个元素或不取元素。
- 从这 k 个二元组中各取 1 个元素,得到 k 个元素,方案数是 2k;
- 还剩 n−k 个元素,需要从剩下的 n−k 个二元组和 x2n+1 中挑选;
- 考虑 n−k 是偶数,那么一定不能取 x2n+1,需要从剩下的 n−k 个二元组中挑选出 (n−k)/2 个二元组,取其中的所有元素;
- 考虑 n−k 是奇数,那么一定需要取 x2n+1,还需要从剩下的 n−k 个二元组中挑选出 (n−k−1)/2 个二元组,取其中的所有元素;
- 综上所述,方案数可以归纳为 Cn−k[2n−k]。
因此,得证。
💡
另一种解释方法:
C2n+1n 可以看成
(1+x)2n+1 二项式展开后的
xn 项系数。
(1+x)2n+1=(1+x)2n(1+x)=(1+2x+x2)n(1+x) 考虑左边那项中,取 2x 的次数 k,也可以得到相同的结果。
【例 7】设 n 和 k 是正整数,S 是平面内 n 个点的集合,满足:
- S 中任何三点不共线;
- 对 S 中每一点 p,至少有 k 个 S 中的点与 p 距离相等。
证明:
k≤21+2n 【证明】令 Cj 表示以点 xj 为中心的圆,那么根据 2,必然有 k 个点在 Cj 上。我们可以构造一个“每个点 xi 是否在 Cj 上”的一个 n×n 的 0/1 关联矩阵表示这个关系,令 d(xi) 表示点 xi 在多少个这样的圆上,也就是矩阵中第 i 行的和,或者关联矩阵表示的图中 xi 的度数。
那么对考虑 (xi,{Cj,Ck}) 计数,其中 j=k,xi 在 Cj 和 Ck 上。
- 按照 xi 计数,那么可以精确计数,共有 ∑i(2d(xi)) 个这样的结构;
- 按照 {Cj,Ck} 计数,那么由于两个不同的圆最多有 2 个交点,因此最多有 2 个可能的 xi,从而可以得到计数上界,即最多有 2(2n) 个这样的结构。
因此我们得到,
i∑(2d(xi))≤2(2n) 即
i∑d2(xi)−x∑d(xi)≤2n(n−1) 根据 Cauchy-Schwarz 不等式,
i∑d2(xi)≥n(∑id(xi))2 因此,
(i∑d(xi))(n1i∑d(xi)−1)≤2n(n−1) ∑id(xi) 本身是矩阵的按行计数,因此考虑按列计数,根据 2,每个圆至少有 k 个点,因此
i∑d(xi)≥nk 于是,代入原式,转化为
k(k−1)≤2(n−1) 即
k2−k−2(n−1)≤0 于是解得
k≤21+8n−7≤21+28n=21+2n
【例 8】已知集合 M=(x1,x2,⋯,x4n+3),它的 4n+3 个子集 A1,A2,⋯,A4n+3 具有如下性质:
- M 中任意 n+1 个元素恰属于唯一一个子集 Aj;
- ∣Ai∣≥2n+1,i=1,2,⋯,4n+3。
证明:任意两个子集 Ai 和 Aj 恰有 n 个公共元。
【证明】考虑构造一个 “每个元素 xi 是否在集合 Aj 中“ 的一个矩阵;令 d(xi) 表示 xi 在多少个集合中,也就是矩阵第 i 行的和。
考虑对 (xi,{Aj,Ak}) 结构计数,其中 j=k,xi∈Aj 且 xi∈Ak。
- 按照 xi 计数,那么可以精确计数,共有 ∑i(2d(xi)) 个这样的结构;
- 按照 {Aj,Ak} 计数,那么也可以精确计数,则共有 ∑j,kj=k∣Aj∩Ak∣ 个这样的结构。
因此,
i∑(2d(xi))=j,k∑j=k∣Aj∩Ak∣ 条件 1 保证了对于 Aj,Ak,一定有 ∣Aj∩Ak∣≤n(否则不满足 1),于是
i∑(2d(xi))=j,k∑j=k∣Aj∩Ak∣≤(24n+3)n 下面考虑证明 (*) 式:
i∑(2d(xi))≥(24n+3)n 💡
如果有这个不等式,结合两边可以得到:
i∑(2d(xi))=j,k∑j=k∣Aj∩Ak∣=(24n+3)n 则结合条件 1 可以直接得出对于任意 j,k 且 j=k 有 ∣Aj∩Ak∣=n。
根据 Cauchy-Schwarz 不等式,若满足下面条件则 (*) 式成立:
(i∑d(xi))(n1i∑d(xi)−1)≥(4n+3)(4n+2)n ∑id(xi) 本身是矩阵的按行计数,因此考虑按列计数,根据条件 2 有
i∑d(xi)=i∑∣Ai∣≥(4n+3)(2n+1) 那么,只需要证明下面条件则 (*) 式成立:
(4n+3)(2n+1)((4n+3)(2n+1)−n)≥(4n+3)(4n+2)n2 化简后有
2n2+3n+1≥0 对 n≥0 显然成立,因此 (*) 式成立,于是得证。
【例 9】能否把 1, 1, 2, 2, 3, 3, ……, 1986, 1986 这些数排成一行,使得两个 1 之间夹着 1 个数,两个 2 之间夹着 2 个数,两个 1986 之间夹着 1986 个数?
【证明】假设可以,则设第一个 i 排在的位置是 Ai,那么第二个 i 排在的位置应该是 Ai+i。
那么,A1,A1+1,A2,A2+2,⋯,A1986,A1986+1986 应该构成 1,⋯,3972 的一个排列。两边求和,有
2i=1∑1986Ai+21987⋅1986=23973⋅3972 发现,21987⋅1986 是奇数而 23973⋅3972 是偶数,由于 2∑i=11986Ai 也只能是偶数,因此等式不可能成立,假设不成立。不存在这样的排列。
【例 10】设 x,y,z 为实数,并且 0<x<y<z<π/2,求证:
2π+2sinxcosy+2sinycosz>sin2x+sin2y+sin2z 【证明】
即证:
2sinx(cosx−cosy)+2siny(cosy−cosz)+2sinzcosz<2π - 2sinx(cosx−cosy):黄色区域的面积;
- 2siny(cosy−cosz):蓝色区域的面积;
- 2sinzcosz:绿色区域的面积;
- 2π:整个半圆的面积
显然不等式成立。
【例 11】某次会议中有 30 名议员,每两位议员或为政敌或为朋友,而且每位议员都恰有 6 个政敌。对于 3 个议员组成的委员会,若这 3 人中任何两个人都是朋友或任何两个人都是政敌,则称之为奇异委员会。问:共有多少个奇异委员会?
【解】考虑建模成图 G=(V,E),议员为点,关系为边。将政敌关系的边染为黑色,朋友关系的边染为白色。那么奇异委员会即为全黑/全白三角形。那么每个点连出 6 条黑边,23 条白边。那么图中共有 2 类三角形:同色三角形和异色三角形。奇异委员会即为同色三角形,假设有 x 个同色三角形,那么有 (330)−x 个异色三角形。那么对同色角(同色边的夹角)进行双计数。
- 从三角形的角度来说,每个同色三角形有 3 个同色角,每个异色三角形有 1 个同色角,因此总共有 3x+((330)−x)=(330)+2x 个同色角。
- 从点的角度来说,每个点连出 6 条黑边与 23 条白边,那么每个点共有 (26)+(223) 个同色角,因此总共有 30((26)+(223)) 个同色角。
于是得到
(330)+2x=30((26)+(223)) 解得
x=15((26)+(223))−21(330)
【例 12】证明:对于 1≤p<m<n,
i=0∑pCmiCm−ip−iCn−pp−i=CmpCnp 【证明】从 m×n 矩阵选 p×p 子矩阵,右边则为按行列直接选的方案数;左边可以理解为:
- 从 m 行中选择 i 行,选择这些行就一定选择其对应编号的列。
- 接着从 m−i 行选择剩下的 p−i 行,选择这些行就一定不能选择其对应编号的列。
- 接着考虑选列,由于有 i 列是已经确定的,因此只需要取 p−i 列;总共有 n 列,但是前面选择的 p 列已经确定了结果(选/不选),因此不能再放入可选列中,故总共只有 n−p 列供选择。