436 字
2 分钟
Graham-Pollak定理的证明

一、定理陈述#

Graham - Pollak定理:任何KnK_n(完全图,有nn个顶点)的分解中至少需要n1n - 1个完全二部图。

二、符号定义#

  1. 对于图中的每个顶点viVv_i \in V,定义一个实变量xix_i,其中VV是图中所有顶点的集合。
  2. 对于第kk个二部图,将其左侧顶点集记为LkL_k,右侧顶点集记为RkR_k
  3. 对于任意顶点集SS,定义X(S)=viSxiX(S)=\sum_{v_i \in S} x_i,即SS中顶点对应的变量之和。

三、用变量表示图的边#

  1. 完全图KnK_n的边可以表示为1i<jnxixj\sum_{1\leq i < j\leq n}x_ix_j
  2. 因为二部图kk覆盖了完全图的边,所以有1i<jnxixj=kX(Lk)X(Rk)\sum_{1\leq i < j\leq n}x_ix_j=\sum_{k}X(L_k)X(R_k)

四、构建线性方程组#

  1. 考虑线性方程组X(V)=0X(V) = 0X(Lk)=0X(L_k)=0X(Rk)=0X(R_k)=0对每个kk成立。
  2. 对于任意满足上述线性方程组的解,有:
    • 0=X(V)2=(ixi)2=ixi2+21i<jnxixj0 = X(V)^2=\left(\sum_{i}x_i\right)^2=\sum_{i}x_i^2 + 2\sum_{1\leq i < j\leq n}x_ix_j
    • 1i<jnxixj=kX(Lk)X(Rk)\sum_{1\leq i < j\leq n}x_ix_j=\sum_{k}X(L_k)X(R_k),可得0=ixi2+2kX(Lk)X(Rk)0=\sum_{i}x_i^2+ 2\sum_{k}X(L_k)X(R_k)

五、矛盾推导#

  1. 注意到ixi2\sum_{i}x_i^2是实变量的平方和。
  2. 对于实变量的平方和,只有当所有变量都为零时,其和才为零。
  3. 如果使用的二部图数量少于n1n - 1,则线性方程组中的方程数量少于变量数量(变量数量为nn,方程数量少于nn)。
  4. 根据线性代数知识,这样的齐次线性方程组会有非零解。
  5. 但如果存在非零解,就会导致ixi2=0\sum_{i}x_i^2 = 0的矛盾(因为非零解意味着至少有一个xix_i不为零,平方和就不可能为零)。

六、结论#

因此,为了避免这种矛盾,完全图KnK_n的分解中至少需要n1n - 1个完全二部图,这就证明了Graham - Pollak定理。

Graham-Pollak定理的证明
https://kyc001.github.io/posts/graham-pollak定理的证明/
作者
kyc001
发布于
2024-12-12
许可协议
CC BY-NC-SA 4.0