一句话
命题里有 m,n 两个(或更多)变量时,把所有情形 P(m,n) 摆成一张格子表。证明某一格时,归纳一步会用到另外几格——用到谁,就得让归纳假设覆盖谁。可以选的“归纳对象”有:
- 对 m 归纳(n 任意):假设所有 m′<m 的格子成立,覆盖的是左边的整列;
- 对 n 归纳(m 任意):覆盖的是下面的整行;
- 对 m+n 归纳:覆盖的是左下方的斜三角;
- 双重归纳(先 m 后 n):左边的整列,再加上本列下面的格子。
此外,“归纳对象”也可以不是题目里写出的某个字母:变量的个数、两数之和、面积……谁在每一步里真的变小,就对谁归纳。
-
归纳一步要什么 从 (0,0) 走到 (2,3),最后一步不是向右就是向上,所以走法数 = 到 (1,3) 的走法数 + 到 (2,2) 的走法数。两个圈出来的格子都要先知道。
C52=C41+C42
-
对 m 归纳:不够
-
对 n 归纳:也不够
-
对 m+n 归纳:够了
-
双重归纳:也够
-
换一个命题
-
对 m 归纳
先猜后证
命题“组合数求和”:Cmm+Cm+1m+⋯+Cm+nm=Cm+n+1m+1。它的归纳一步是“在左边再加一项”。对谁归纳最自然?
先选定答案,才能看到结论。
✓ 猜对了!✗ 和你想的不一样——这正是值得停一下的地方。
从 n−1 项的和加上一项 Cm+nm,就得到 n 项的和;m 始终不变。所以只要对 n 归纳(m 固定或任意都行):
Cm+nm+1+Cm+nm=Cm+n+1m+1.
四种归纳对象挨个试:哪几种行得通?为什么对 m 归纳不行?
第 1 站 · 计数:走格子
上面的 Cm+nm 本身就是一个很好的例子:对 m+n 归纳。起点是 m=0 或 n=0 的边(只有一种走法,Cn0=Cmm=1);归纳一步就是杨辉三角的递推 Ckm=Ck−1m−1+Ck−1m。这里的“m+n”正是走的总步数——归纳对象往往是问题里一个有意义的量。
第 2 站 · 不等式:对变量的个数归纳
例 x1,…,xn∈(0,1),证明 (1−x1)(1−x2)⋯(1−xn)≥1−(x1+x2+⋯+xn)。
这里没有第二个字母,可是有两样东西在变:变量的个数 n 和变量的取值。取值是连续的,没法归纳;个数可以。
-
起点 n=1 时两边相等。
1−x1=1−x1
-
假设什么
-
拿出一个变量
-
展开
第 3 站 · 数论:对两数之和归纳
例 正整数 m,n 的最大公约数 d 可以写成 d=mx+ny(x,y 是整数)。
一题多解
证明:对任意正整数 m,n,存在整数 x,y 使 mx+ny=gcd(m,n)。
对 m+n 归纳
m+n=2 时 m=n=1,取 x=1,y=0。设和小于 m+n 时都成立。若 m=n,取 x=1,y=0。若 m>n,则 gcd(m−n,n)=gcd(m,n)=d,而 (m−n)+n<m+n,由假设有 (m−n)x′+ny′=d,即 mx′+n(y′−x′)=d。m<n 同理。
代价自然:辗转相减一次,和就变小。
对 min(m, n) 归纳
不妨 m≥n。若 n∣m,d=n=m⋅0+n⋅1。否则 m=qn+r,0<r<n,gcd(n,r)=d,而 min(n,r)=r<n。由假设 nx′+ry′=d,代入 r=m−qn 得 my′+n(x′−qy′)=d。
代价更快:一次带余除法,较小的数就变小,但要用第二数学归纳法。
两种选法都对:每一步让 m+n 变小,或者让较小的那个数变小。哪个量每一步都严格变小,哪个量就能当归纳对象。
练一练
从 (0,0) 出发,每步向右或向上走一格,走到 (3,4),有多少种走法?
提示 · 方法走法数是 Cm+nm;也可以在格子表里用“左边 + 下边”一格一格加出来。
提示 · 第一步一共 7 步,选 3 步向右:C73。
完整解答C73=3⋅2⋅17⋅6⋅5=35 种。
计算 1+3+6+10+15+21。
提示 · 方向这些是三角形数 C22,C32,C42,…。
提示 · 方法用 Cmm+Cm+1m+⋯+Cm+nm=Cm+n+1m+1,这里 m=2。
提示 · 第一步最后一项 21=C72,所以 m+n=7,n=5。
命题 P(m,n)(m,n≥0)的归纳一步,只用到 P(m+1,n−1);n=0 的情形都已直接验证。应该对 m、n、m+n 中的哪一个归纳?(填 m、n 或 m+n)
提示 · 方向在格子表上,(m+1,n−1) 在 (m,n) 的哪个方向?
提示 · 方法逐个检查:一步之后,m、n、m+n 各自变小了吗?
提示 · 第一步m 变大了,m+n 不变,只有 n 变小了。
完整解答对 n 归纳,而且归纳假设要写成“对一切 m,P(m,n−1) 成立”——因为要用的是 m+1,不是原来的 m。
一块 m×n 的巧克力由 mn 个小方块组成。每次拿起一块,沿格线把它掰成两块。证明:不论怎样掰,掰成 mn 个小方块恰好要掰 mn−1 次。
提示 · 方向一次掰开之后,得到两块更小的巧克力。它们的什么“更小”了?
提示 · 方法对小方块的个数 k=mn 用第二数学归纳法:命题“任何由 k 个小方块组成的长方形巧克力,都恰好掰 k−1 次”。
提示 · 第一步k=1 时不用掰,0 次。第一刀把 k 块分成 a 块和 b 块,a+b=k,a,b<k。
完整解答由归纳假设,两块分别还要掰 a−1 次和 b−1 次(无论之后怎样掰)。总次数 1+(a−1)+(b−1)=a+b−1=k−1。注意这里的归纳对象既不是 m 也不是 n,而是面积 mn:掰开后的一块可能 m 不变、n 变小,也可能反过来,只有面积一定变小。(另一种看法:每掰一次,块数恰好多 1,从 1 块到 mn 块要 mn−1 次。)