evan's notes
cal 3discreteodeenv systems
English

本页目录

  • Induction principle
  • 例:前 nnn 个正整数之和
  • 例:exponential 最终快过 linear expression
  • Pascal's triangle 与 binomial pattern
  • Binomial theorem
  • 例:找出指定 coefficient
  • 用 induction 证明 binomial theorem
  • 为什么 Pascal's triangle 的一行之和是 2n2^n2n

Discrete Structures:离散结构

§9 Induction 与 binomial theorem

Evan Luo · 2026年10月8日

Discrete Structures:离散结构

§9 Induction 与 binomial theorem

Evan Luo2026年10月8日

7 分钟

Mathematical induction 用来证明一个连续整数范围中的每个 statement。Base case 启动整条 implication chain;induction step 则说明一个 case 成立时,下一个 case 也一定成立。

Induction principle

设 proposition P(n)P(n)P(n) 对每个整数 n≥n0n\ge n_0n≥n0​ 都有定义。要证明这些 propositions 全部成立,需要:

  1. **Base case:**证明 P(n0)P(n_0)P(n0​)。
  2. **Induction hypothesis:**任取 n≥n0n\ge n_0n≥n0​,暂时假设 P(n)P(n)P(n) 成立。
  3. **Induction step:**利用这个假设证明 P(n+1)P(n+1)P(n+1)。
  4. 得出 P(n)P(n)P(n) 对每个整数 n≥n0n\ge n_0n≥n0​ 都成立。

Induction step 要对任意允许的 nnn 证明 implication P(n)⇒P(n+1)P(n)\Rightarrow P(n+1)P(n)⇒P(n+1),并不是直接假设整个 theorem 成立。它与 base case 合在一起,形成

P(n0)⇒P(n0+1)⇒P(n0+2)⇒⋯ .P(n_0) \Rightarrow P(n_0+1) \Rightarrow P(n_0+2) \Rightarrow\cdots. P(n0​)⇒P(n0​+1)⇒P(n0​+2)⇒⋯.

这种向前推进的方法适用于 n≥n0n\ge n_0n≥n0​ 这样的 natural-number range。一个 base case 加一个 forward step,并不会自动覆盖全部整数、rational numbers 或 real numbers。

例:前 nnn 个正整数之和

要证明

1+2+⋯+n=n(n+1)2(n≥1).1+2+\cdots+n=\frac{n(n+1)}2 \qquad(n\ge1). 1+2+⋯+n=2n(n+1)​(n≥1).

Base case。 当 n=1n=1n=1 时,

1=1(1+1)2.1=\frac{1(1+1)}2. 1=21(1+1)​.

Induction hypothesis。 任取 n≥1n\ge1n≥1,假设

1+2+⋯+n=n(n+1)2.1+2+\cdots+n=\frac{n(n+1)}2. 1+2+⋯+n=2n(n+1)​.

Induction step。 加上下一个整数,再对已经知道的部分使用 induction hypothesis:

1+2+⋯+n+(n+1)=n(n+1)2+(n+1)=n(n+1)+2(n+1)2=(n+1)(n+2)2=(n+1)((n+1)+1)2.\begin{aligned} 1+2+\cdots+n+(n+1) &=\frac{n(n+1)}2+(n+1)\\ &=\frac{n(n+1)+2(n+1)}2\\ &=\frac{(n+1)(n+2)}2\\ &=\frac{(n+1)((n+1)+1)}2. \end{aligned} 1+2+⋯+n+(n+1)​=2n(n+1)​+(n+1)=2n(n+1)+2(n+1)​=2(n+1)(n+2)​=2(n+1)((n+1)+1)​.​

这正是 P(n+1)P(n+1)P(n+1),所以 formula 对每个整数 n≥1n\ge1n≥1 都成立。

例:exponential 最终快过 linear expression

要证明

2n+1<2n(n≥3).2n+1<2^n \qquad(n\ge3). 2n+1<2n(n≥3).

起始下标不能省略:这个 inequality 在 n=0,1,2n=0,1,2n=0,1,2 时都不成立。

Base case。 当 n=3n=3n=3 时,

2(3)+1=7<8=23.2(3)+1=7<8=2^3. 2(3)+1=7<8=23.

Induction hypothesis。 任取 n≥3n\ge3n≥3,假设 2n+1<2n2n+1<2^n2n+1<2n。

Induction step。 有

2(n+1)+1=(2n+1)+2<2n+2by the induction hypothesis<2n+2nbecause 2<2n for n≥3=2n+1.\begin{aligned} 2(n+1)+1 &=(2n+1)+2\\ &<2^n+2 &&\text{by the induction hypothesis}\\ &<2^n+2^n &&\text{because }2<2^n\text{ for }n\ge3\\ &=2^{n+1}. \end{aligned} 2(n+1)+1​=(2n+1)+2<2n+2<2n+2n=2n+1.​​by the induction hypothesisbecause 2<2n for n≥3​

因此 inequality 对所有整数 n≥3n\ge3n≥3 成立。

Pascal's triangle 与 binomial pattern

x+yx+yx+y 的前几次幂的 coefficients 组成 Pascal's triangle 的各行:

(x+y)1=x+y,(x+y)2=x2+2xy+y2,(x+y)3=x3+3x2y+3xy2+y3,(x+y)4=x4+4x3y+6x2y2+4xy3+y4.\begin{aligned} (x+y)^1&=x+y,\\ (x+y)^2&=x^2+2xy+y^2,\\ (x+y)^3&=x^3+3x^2y+3xy^2+y^3,\\ (x+y)^4&=x^4+4x^3y+6x^2y^2+4xy^3+y^4. \end{aligned} (x+y)1(x+y)2(x+y)3(x+y)4​=x+y,=x2+2xy+y2,=x3+3x2y+3xy2+y3,=x4+4x3y+6x2y2+4xy3+y4.​

对应的 coefficient rows 是

111121133114641.\begin{array}{ccccccccc} &&&&1&&&&\\ &&&1&&1&&&\\ &&1&&2&&1&&\\ &1&&3&&3&&1&\\ 1&&4&&6&&4&&1. \end{array} 1​1​14​13​126​13​14​1​1.​

每个内部元素等于上一行相邻两项之和,也就是 Pascal's identity:

(nk)+(nk−1)=(n+1k)(1≤k≤n).\binom nk+\binom n{k-1}=\binom{n+1}k \qquad(1\le k\le n). (kn​)+(k−1n​)=(kn+1​)(1≤k≤n).

可以通过计数证明它。对一个含 n+1n+1n+1 个元素的 set,指定一个特殊元素,再数 kkk-element subsets。不包含它时有 (nk)\binom nk(kn​) 种;包含它时,还要从其余 nnn 个元素中选择 k−1k-1k−1 个,有 (nk−1)\binom n{k-1}(k−1n​) 种。

Binomial theorem

对于每个非负整数 nnn,

(x+y)n=∑k=0n(nk)xn−kyk.\boxed{ (x+y)^n=\sum_{k=0}^{n}\binom nk x^{n-k}y^k }. (x+y)n=k=0∑n​(kn​)xn−kyk​.

下标为 kkk 的 term 含有 kkk 个 yyy 和 n−kn-kn−k 个 xxx。从 nnn 个 factors 中选择哪 kkk 个提供 yyy,共有 (nk)\binom nk(kn​) 种,因此这就是该 term 的 coefficient。

例:找出指定 coefficient

在

(2x+y)25=∑k=025(25k)(2x)25−kyk,(2x+y)^{25} =\sum_{k=0}^{25}\binom{25}{k}(2x)^{25-k}y^k, (2x+y)25=k=0∑25​(k25​)(2x)25−kyk,

中,要得到 y13y^{13}y13,必须取 k=13k=13k=13,于是 xxx 的 exponent 是 25−13=1225-13=1225−13=12:

(2513)(2x)12y13=(2513)212x12y13.\binom{25}{13}(2x)^{12}y^{13} =\binom{25}{13}2^{12}x^{12}y^{13}. (1325​)(2x)12y13=(1325​)212x12y13.

所以 x12y13x^{12}y^{13}x12y13 的 coefficient 是

(2513)212.\boxed{\binom{25}{13}2^{12}}. (1325​)212​.

用 induction 证明 binomial theorem

令 P(n)P(n)P(n) 表示上面的 binomial identity。

Base case。 当 n=0n=0n=0 时,两边都是 constant polynomial 111:

(x+y)0=1=(00)x0y0.(x+y)^0=1 =\binom00x^0y^0. (x+y)0=1=(00​)x0y0.

Induction hypothesis。 假设对某个 n≥0n\ge0n≥0,

(x+y)n=∑k=0n(nk)xn−kyk.(x+y)^n=\sum_{k=0}^{n}\binom nkx^{n-k}y^k. (x+y)n=k=0∑n​(kn​)xn−kyk.

Induction step。 现在把指数从 nnn 提高到 (n+1)(n+1)(n+1)。要得到 P(n+1)P(n+1)P(n+1),两边乘以 x+yx+yx+y,再使用 hypothesis:

(x+y)n+1=(x+y)(x+y)n=x∑k=0n(nk)xn−kyk+y∑k=0n(nk)xn−kyk=∑k=0n(nk)xn+1−kyk+∑k=1n+1(nk−1)xn+1−kyk.\begin{aligned} (x+y)^{n+1} &=(x+y)(x+y)^n\\ &=x\sum_{k=0}^{n}\binom nkx^{n-k}y^k +y\sum_{k=0}^{n}\binom nkx^{n-k}y^k\\ &=\sum_{k=0}^{n}\binom nkx^{n+1-k}y^k +\sum_{k=1}^{n+1}\binom n{k-1}x^{n+1-k}y^k. \end{aligned} (x+y)n+1​=(x+y)(x+y)n=xk=0∑n​(kn​)xn−kyk+yk=0∑n​(kn​)xn−kyk=k=0∑n​(kn​)xn+1−kyk+k=1∑n+1​(k−1n​)xn+1−kyk.​

对内部下标 1≤k≤n1\le k\le n1≤k≤n,monomial xn+1−kykx^{n+1-k}y^kxn+1−kyk 从两个 sums 各得到一份贡献,所以 coefficient 为

(nk)+(nk−1)=(n+1k).\binom nk+\binom n{k-1}=\binom{n+1}k. (kn​)+(k−1n​)=(kn+1​).

两个 endpoints 只有一种来源。k=0k=0k=0 时,只有第一个 sum 提供 xn+1x^{n+1}xn+1;k=n+1k=n+1k=n+1 时,只有第二个 sum 提供 yn+1y^{n+1}yn+1。由于

(n+10)=(n+1n+1)=1,\binom{n+1}{0}=\binom{n+1}{n+1}=1, (0n+1​)=(n+1n+1​)=1,

得到

(x+y)n+1=xn+1+∑k=1n(n+1k)xn+1−kyk+yn+1=∑k=0n+1(n+1k)xn+1−kyk.\begin{aligned} (x+y)^{n+1} &=x^{n+1} +\sum_{k=1}^{n}\binom{n+1}kx^{n+1-k}y^k +y^{n+1}\\ &=\sum_{k=0}^{n+1}\binom{n+1}kx^{n+1-k}y^k. \end{aligned} (x+y)n+1​=xn+1+k=1∑n​(kn+1​)xn+1−kyk+yn+1=k=0∑n+1​(kn+1​)xn+1−kyk.​

因此 P(n+1)P(n+1)P(n+1) 成立,binomial theorem 对所有 n≥0n\ge0n≥0 成立。

为什么 Pascal's triangle 的一行之和是 2n2^n2n

对每个 n≥0n\ge0n≥0,

∑k=0n(nk)=2n.\boxed{\sum_{k=0}^{n}\binom nk=2^n}. k=0∑n​(kn​)=2n​.

有两种有用的证明。

按 subset 的大小计数。 一个 nnn-element set 有 2n2^n2n 个 subsets,因为每个元素都可以选入或不选入。其中恰有 kkk 个元素的 subsets 有 (nk)\binom nk(kn​) 个。k=0,1,…,nk=0,1,\ldots,nk=0,1,…,n 这些 size classes 互不重叠,又覆盖全部 subsets,所以它们的数量之和是 2n2^n2n。

使用 binomial theorem。 令 x=y=1x=y=1x=y=1:

2n=(1+1)n=∑k=0n(nk)1n−k1k=∑k=0n(nk).2^n=(1+1)^n =\sum_{k=0}^{n}\binom nk1^{n-k}1^k =\sum_{k=0}^{n}\binom nk. 2n=(1+1)n=k=0∑n​(kn​)1n−k1k=k=0∑n​(kn​).

n=0n=0n=0 的 endpoint 也成立:empty set 恰有一个 subset,就是它本身。

来源: https://notes.ohevan.com/zh/notes/discrete-structures/09-induction-and-the-binomial-theorem

© 2026 Evan Luo. 保留所有权利。

返回 Discrete Structures:离散结构

0 次阅读

·最后编辑 今天
  • 邮件订阅

  • 关于我

  • 赞助

© 2026 Evan Luo. 保留所有权利。