组合恒等式

1. 生成函数

在介绍组合恒等式之前,我们先介绍一些数学工具。

定义 一般地,我们称幂级数

f(x)=n=0anxn=a0+a1x++anxn+ f(x) = \sum_{n=0}^{\infty} a_nx^n = a_0 + a_1x + \cdots + a_nx^n + \cdots

为数列 a0,a1,,an,a_0,\,a_1,\,\cdots,\,a_n,\,\cdots生成函数,又称为 母函数

当且仅当 an=bn  (nN)a_n = b_n\;(n \in \mathbb{N}) 时,有

n=0anxn=n=0bnxn \sum_{n=0}^{\infty} a_nx^n = \sum_{n=0}^{\infty} b_nx^n

生成函数常常用于解决组合问题。

2. 常见的组合性质

对于下面的 n0n \geqslant 0,且各组合数满足定义约束。

  1. Cnr=Cnnr\mathrm{C}_n^r = \mathrm{C}_n^{n-r}
    证明

    基本性质之一

    Cnr=n!r!(nr)!=n!(nr)!(n(nr))!=Cnnr \begin{aligned} \mathrm{C}_n^r &= \frac{n!}{r!\,(n-r)!} \\ &= \frac{n!} {\left(n-r\right)!\left(n-\left(n-r\right)\right)!} \\ &= \mathrm{C}_n^{n-r} \end{aligned}

  2. Cn+1r+1=Cnr+1+Cnr\mathrm{C}_{n+1}^{r+1} = \mathrm{C}_n^{r+1} + \mathrm{C}_n^r
    证明

    基本性质之一

    Cn+1r+1=(n+1)!(r+1)!(nr)!=n!(n+1)(r+1)!(nr1)!(nr)=Cnr+1n+1nr=Cnr+1+Cnr+1r+1nr=Cnr+1+n!r!(nr)!=Cnr+1+Cnr \begin{aligned} \mathrm{C}_{n+1}^{r+1} &= \frac{(n+1)!}{(r+1)!\,(n-r)!} \\ &= \frac{n!\left(n+1\right)} {\left(r+1\right)!\left(n-r-1\right)! \left(n-r\right)} \\ &= \mathrm{C}_n^{r+1}\cdot\frac{n+1}{n-r} \\ &= \mathrm{C}_n^{r+1}+\mathrm{C}_n^{r+1}\cdot \frac{r+1}{n-r} \\ &= \mathrm{C}_n^{r+1}+\frac{n!}{r!\left(n-r\right)!} \\ &= \mathrm{C}_n^{r+1} + \mathrm{C}_n^r \end{aligned}

  3. rCnr=nCn1r1r\mathrm{C}_n^r = n\mathrm{C}_{n-1}^{r-1}
    证明

    rCnr=rn!r!(nr)!=n(n1)!(r1)!(nr)!=nCn1r1 \begin{aligned} r\mathrm{C}_n^r &= \frac{r \cdot n!}{r!\left(n-r\right)!} \\ &= \frac{n \cdot \left(n-1\right)!} {\left(r-1\right)!\left(n-r\right)!} \\ &= n\mathrm{C}_{n-1}^{r-1} \end{aligned}

  4. Cn0+Cn1++Cnn=2n\mathrm{C}_n^0 + \mathrm{C}_n^1 + \cdots + \mathrm{C}_n^n = 2^n
    证明

    根据二项式定理,有

    (1+1)n=Cn0+Cn1++Cnn=2n \left(1+1\right)^n = \mathrm{C}_n^0 + \mathrm{C}_n^1 + \cdots + \mathrm{C}_n^n = 2^n

  5. Cn0Cn1+Cn2Cn3++(1)nCnn=0\mathrm{C}_n^0 - \mathrm{C}_n^1 + \mathrm{C}_n^2 - \mathrm{C}_n^3 + \cdots + (-1)^n\mathrm{C}_n^n = 0
    证明

    根据二项式定理,有

    (11)n=Cn0Cn1+Cn2Cn3++(1)nCnn=0 \left(1-1\right)^n = \mathrm{C}_n^0 - \mathrm{C}_n^1 + \mathrm{C}_n^2 - \mathrm{C}_n^3 + \cdots + (-1)^n\mathrm{C}_n^n = 0

  6. 1Cn1+2Cn2+3Cn3++nCnn=n2n11\mathrm{C}_n^1 + 2\mathrm{C}_n^2 + 3\mathrm{C}_n^3 + \cdots + n\mathrm{C}_n^n = n \cdot 2^{n-1}
    证明

    LHS=k=1nkn!k!(nk)!=k=1nn(n1)!(k1)!(nk)!=nk=1nCn1k1=n2n1 \begin{aligned} \mathrm{LHS} &= \sum_{k=1}^n k \frac{n!}{k!\left(n-k\right)!} \\ &= \sum_{k=1}^n n \frac{\left(n-1\right)!} {\left(k-1\right)!\left(n-k\right)!} \\ &= n\sum_{k=1}^n \mathrm{C}_{n-1}^{k-1} \\ &= n \cdot 2^{n-1} \end{aligned}

  7. CnrCrm=CnmCnmrm=CnrmCnr+mm\mathrm{C}_n^r\mathrm{C}_r^m = \mathrm{C}_n^m\mathrm{C}_{n-m}^{r-m} = \mathrm{C}_n^{r-m}\mathrm{C}_{n-r+m}^mmrnm \leqslant r \leqslant n
    证明

    LHS=n!r!(nr)!r!m!(rm)!=n!m!(nm)!(nm)!(nr)!(rm)!=CnmCnmrm \begin{aligned} \mathrm{LHS} &= \frac{n!}{r!\left(n-r\right)!} \cdot \frac{r!}{m!\left(r-m\right)!} \\ &= \frac{n!}{m!\left(n-m\right)!} \cdot \frac{\left(n-m\right)!} {\left(n-r\right)!\left(r-m\right)!} \\ &= \mathrm{C}_n^m\mathrm{C}_{n-m}^{r-m} \end{aligned}

    LHS=n!r!(nr)!r!m!(rm)!=n!(rm)!(nr+m)!(nr+m)!m!(nr)!=CnrmCnr+mm \begin{aligned} \mathrm{LHS} &= \frac{n!}{r!\left(n-r\right)!} \cdot \frac{r!}{m!\left(r-m\right)!} \\ &= \frac{n!}{\left(r-m\right)!\left(n-r+m\right)!} \cdot \frac{\left(n-r+m\right)!}{m!\left(n-r\right)!} \\ &= \mathrm{C}_n^{r-m}\mathrm{C}_{n-r+m}^m \end{aligned}

  8. Crr+Cr+1r++Cr+kr=Cr+k+1r+1\mathrm{C}_r^r + \mathrm{C}_{r+1}^r + \cdots + \mathrm{C}_{r+k}^r = \mathrm{C}_{r+k+1}^{r+1}
    证明

    每两项拆开可以和下一项合并:

    LHS=(Cr+1r+1+Cr+1r)+Cr+2r++Cr+kr=Cr+2r+1+Cr+2r++Cr+kr=Cr+k+1r+1 \begin{aligned} \mathrm{LHS} &= \left(\mathrm{C}^{r+1}_{r+1}+ \mathrm{C}^{r}_{r+1}\right) + \mathrm{C}_{r+2}^r + \cdots + \mathrm{C}_{r+k}^r \\ &= \mathrm{C}^{r+1}_{r+2} + \mathrm{C}^{r}_{r+2} + \cdots + \mathrm{C}_{r+k}^r \\ & \cdots \\ &= \mathrm{C}_{r+k+1}^{r+1} \end{aligned}

常用结论

Cn+mk=Cm0Cnk+Cm1Cnk1++CmkCn0 \begin{aligned} \mathrm{C}_{n+m}^k &= \mathrm{C}_m^0\mathrm{C}_n^k + \mathrm{C}_m^1\mathrm{C}_n^{k-1} + \cdots + \mathrm{C}_m^k\mathrm{C}_n^0 \end{aligned}

m=k=nm = k = n 时,等式化为

C2nn=Cn0Cnn+Cn1Cnn1++CnnCn0=(Cn0)2+(Cn1)2++(Cnn)2 \begin{aligned} \mathrm{C}_{2n}^n &= \mathrm{C}_n^0\mathrm{C}_n^n + \mathrm{C}_n^1\mathrm{C}_n^{n-1} + \cdots + \mathrm{C}_n^n\mathrm{C}_n^0 \\ &= \left(\mathrm{C}_n^0\right)^2 + \left(\mathrm{C}_n^1\right)^2 + \cdots + \left(\mathrm{C}_n^n\right)^2 \end{aligned}

附录:组合的有趣性质

斐波那契数和组合数

记斐波那契数列的第 nn 项为 F(n)F(n),那么[1]

F(n+1)=Cn0+Cn11++Cn/2n/2=i=0n/2Cnii \begin{aligned} F(n+1) &= \mathrm{C}_n^0 + \mathrm{C}_{n-1}^1 + \cdots + \mathrm{C}_{\lceil n/2 \rceil}^{\lfloor n/2 \rfloor} \\ &= \sum_{i=0}^{\lfloor n/2 \rfloor} \mathrm{C}_{n-i}^{i} \end{aligned}

关于斐波那契数列的有关性质,阅读 斐波那契数列

nn 维空间和组合数

nn 维空间(n1,nNn \geqslant 1,\, n \in \mathbb{N}^*)有 kk 个超平面,则最多将 nn 维空间分为多少块?

可以举几个例子,这里不证明(数学归纳法可证明 2、3 结论):

  1. 例如 nn 个点最多将直线分为 1+n=Cn0+Cn11+n = \mathrm{C}_n^0+\mathrm{C}_n^1 份(一维空间)
  2. 例如 nn 条直线最多将平面分为 Cn0+Cn1+Cn2\mathrm{C}_n^0+\mathrm{C}_n^1+\mathrm{C}_n^2 份(二维空间)
  3. 例如 nn 个平面最多将空间分为 Cn0+Cn1+Cn2+Cn3\mathrm{C}_n^0+\mathrm{C}_n^1+\mathrm{C}_n^2+\mathrm{C}_n^3 份(三维空间)

于是我们可以猜测,nn 维空间最多被分割为 NN 块,其中

N=i=0nCki N = \sum_{i=0}^n \mathrm{C}_k^i


  1. 组合数计算,知乎,https://www.zhihu.com/question/390530611在新窗口打开 ↩︎