動機
不少數學命題同時描述無限多個情況。例如恆等式
13+23+⋯+n3=(2n(n+1))2
對每個正整數 n 都作出一個斷言。驗算 n=1,2,3,4 可以揭示規律,卻不能
證明餘下的無限多個情況。數學歸納法補上所需的邏輯連接:先確立一個起點,再
證明真確性可沿每一個必要的過渡傳遞下去。
命題、起點與合法的遞推步驟
定義
索引命題與普通歸納法的資料
索引命題 P(n) 是一族在指定整數範圍內各有確定真值的命題。證明
n≥n0 的普通歸納法包含:
- 基本情況 P(n0);
- 對任意 k≥n0 所作的歸納假設 P(k);
- 歸納步驟 P(k)⇒P(k+1)。
歸納假設只可在歸納步驟內使用;完成步驟後仍須引用歸納法原理,才能得到全稱
結論。
定義
步長、連續基本情況與強歸納假設
對 d∈Z+,步長為 d 的歸納法證明
P(k)⇒P(k+d)。它只會到達與起點同一
餘數類的指標,因此每個聲稱涵蓋的餘數類都要有基本情況。連續基本情況歸納
法先驗證數個相鄰命題,再使用這組相鄰假設,例如
P(k),P(k+1)⇒P(k+2)。在強歸納法中,證明 P(k+1) 時可使用
P(n0),…,P(k) 的所有較早情況。
定義
前向與後向歸納法
此方法由 P(1) 出發,並使用兩個蘊涵:
P(k)⇒P(2k)(k≥1),P(k)⇒P(k−1)(k≥2).倍增步驟到達二的冪,倒退步驟則填補其下方的空隙。
若命題是存在性斷言,P(n) 必須保留量詞。例如硬幣問題的命題不是只寫
n=3a+5b,而是「存在 a,b∈Z≥0 使 n=3a+5b」。若命題涉及
任意實數輸入,P(n) 還須量化這些輸入,並保留全部定義域條件。
歸納法為何能覆蓋每個所需指標
定理
由任意起點開始的普通歸納法
設 n0∈Z,而 P(n) 對每個整數 n≥n0 有定義。若 P(n0) 成立,
且對每個整數 k≥n0 都有 P(k)⇒P(k+1),則 P(n) 對所有
n≥n0 成立。
定理
跨步及連續基本情況歸納法
設 d∈Z+、n0∈Z,而 P(n) 對每個整數 n≥n0 有定義。若
P(n0),…,P(n0+d−1) 成立,且對每個整數 k≥n0 都有
P(k)⇒P(k+d),則 P(n) 對每個 n≥n0 成立。更一般地,若
P(1),…,P(d) 成立,而且對每個整數 k≥1,命題
P(k),…,P(k+d−1) 一起推出 P(k+d),則 P(n) 對每個正整數 n 成立。
定理
強歸納法
設 n0∈Z,而 P(n) 對每個整數 n≥n0 有定義。若
P(n0) 成立,而且對每個整數 k≥n0,
聯合假設 P(n0),P(n0+1),…,P(k) 可推出 P(k+1),則 P(n) 對所有
n≥n0 成立。
定理
前向與後向歸納法
設 P(n) 對 n∈Z+ 有定義。若 P(1) 成立,對 k≥1 有
P(k)⇒P(2k),並對 k≥2 有
P(k)⇒P(k−1),則 P(n) 對每個正整數 n 成立。
可達性與最小反例論證
普通歸納法可由最小反例原理說明。若某個 n≥n0 使 P(n) 不成立,取最小
反例 m。基本情況保證 m=n0,故 m−1≥n0。由最小性知
P(m−1) 成立,歸納步驟便推出 P(m) 成立,造成矛盾。強歸納法的邏輯相同:
最小性恰好提供較強假設所需的全部較早情況。
若步長為 d,可把指標畫成 d 條鏈。由 r 出發只能到達
r+d,r+2d,…,不會到達其他餘數類。二階遞推則由兩個基本情況形成一組
相鄰假設:P(1),P(2) 推出 P(3);接着把這組假設向前移一項,由
P(2),P(3) 推出 P(4)。使用次序必須
與所聲稱的遞推關係一致。
前向與後向歸納法須明確證明可達性。給定目標 n,選
r∈Z≥0 使
2r≥n。重複倍增得到 P(1),P(2),P(4),…,P(2r),再重複倒退得到
P(2r−1),…,P(n)。每個倒退步驟均由至少為 2 的指標開始,故符合定理
的條件。
按遞推結構選擇歸納假設
證明: 立方和證明的依賴關係
目標與基本情況。 對 n∈Z+,令 P(n) 為
∑r=1nr3=n2(n+1)2/4。n=1 時兩邊均為 1。
假設與目標。 固定任意整數 k≥1,假設 P(k);須證 P(k+1),不能只改寫 P(k)。
合法步驟與依賴。 分離末項,僅對前 k 項使用假設,再因式分解:
r=1∑k+1r3=使用 P(k)r=1∑kr3+(k+1)3=4(k+1)2(k2+4(k+1))=4(k+1)2(k+2)2.
邊界與收結。 拆分對所有 k≥1 合法,包括首步 1→2。末式正是目標;結合基本情況,普通歸納法給出全部 P(n)。
例題
1. 普通歸納法:整除命題
令 P(n) 表示
3∣(n3−n)(n∈Z+)。基本情況是 13−1=0=3⋅0。
對任意整數 k≥1,假設
k3−k=3q,其中 q∈Z。則
(k+1)3−(k+1)=3(q+k2+k),所以下一項仍被 3 整除。再次應用歸納法即可得到對每個正整數 n 的結論;
整數 q 明確表達了整除假設。
例題
2. 兼顧定義域的三角裂項相消恆等式
對每個 n≥1,令 P(n) 表示:對所有滿足
sin(jx)=0(j=1,…,n+1)的實數 x,
r=1∑nsin(rx)sin((r+1)x)1=sin2xsin((n+1)x)sin(nx).在上述 j=1,2 的定義域條件下,n=1 時只需利用 sinx=0 約去公因子即可
驗證等式。歸納步驟中,符合 k+1
情況之定義域條件的 x 也符合 k 情況。加上新項並使用
sin(kx)sin((k+2)x)+sin2x=sin2((k+1)x).再只約去已註明為非零的因子,便得到
sin((k+1)x)/(sin2xsin((k+2)x))。因此公式與每次除法均有根據。
例題
3. 由任意指標開始
令 P(n) 為 n2<2n,其中 n≥5。基本情況是 25<32。若
k2<2k 且 k≥5,則 2k+1<k2,故
(k+1)2=k2+2k+1<2k2<2k+1.證明由 5 開始,因為命題與所用估計都只需從這個指標起成立。
反例模式
重述假設不能證明下一情況
假命題 Q(n):n2<2n 聲稱對所有正整數成立。Q(1) 真,因為 1<2;
Q(2) 假,因為 4=4;n=3,4 也失敗,分別有 9>8、16=16。然而 Q(k)⇒Q(k) 對每個 k 都真,只是重述假設。
故真起點加這個蘊涵不能代替歸納步驟;有限驗算也不提供過渡。
修復是前例的 n≥5 命題:驗證 25<32,再用 2k+1<k2 證明
每個整數 k≥5 的 Q(k)⇒Q(k+1)。定義域與下一情況都不可省略。
例題
4. 二階線性遞推所需的兩個連續基本情況
令 α=3+5、β=3−5 及
an=αn+βn。由 α+β=6、αβ=4 得
an+2=6an+1−4an.a1=6、a2=28。若 ak=2kM 且
ak+1=2k+1N,其中 M,N 是整數,則
ak+2=2k+2(3N−M).故對每個 n≥1 都有 2n∣an。遞推式使用前兩項,因此兩個基本情況
不可缺少。
例題
5. 硬幣問題的三個餘數類
對 t∈Z≥8,令 P(t) 表示存在 a,b∈Z≥0 使
t=3a+5b。基本情況
8=3+5,9=3+3+3,10=5+5涵蓋模 3 的全部餘數類。若 P(t) 成立,加一枚 3 仙硬幣便證明
P(t+3)。所以由 8,9,10 起始的三條鏈證明每個整數 t≥8 均可支付。只列三個
基本情況而不交代跨步與餘數類,並未說明覆蓋範圍。
例題
6. 強歸納法:質數乘積與相異二的冪之和
對 n≥2,令 P(n) 表示 n 可寫成質數的乘積。2 本身是質數。
若 2 至 k 都可分解,則 k+1 是質數,或
k+1=ab,其中 2≤a,b≤k;在後一情況對 a,b 使用強歸納假設。這只
證明存在性,沒有證明唯一性。
令 P(n) 表示 n 可寫成相異的二的非負整數次冪之和。基本情況
P(1) 由 1=20 給出。假設 P(1),…,P(k),選最大的
2ℓ≤k+1(ℓ∈Z≥0),並令 m=k+1−2ℓ。
若 m=0,單項表示已完成。若 m≥1,則 m≤k;由強歸納假設,m 可表示
為相異的二的非負整數次冪之和。而且 m<2ℓ,故當中沒有一項等於 2ℓ。加入
2ℓ 後各項仍相異。必須分開處理 m=0,因為從未假設 P(0)。
例題
7. 朱古力究竟需要多少次折斷?
設 n,m∈Z+。假設每次只選一塊現有的長方形,沿格線分成兩塊,不可疊起多塊或同時切割。
由一塊開始,每次折斷令塊數恰好多一,所以要得到 nm 個單位方格,至少需要
nm−1 次。此下界可達:先用 n−1 次橫向折斷得到 n 行,再在每行作
m−1 次折斷,總數為
(n−1)+n(m−1)=nm−1.也可對 n+m 歸納,先把長方形分開,再處理兩個較小長方形。塊數不變量證明
必要性,具體構造證明充分性。
例題
8. 用前向與後向歸納法證明均方不等式
令 P(n) 為以下全稱命題:每組 n 個正實數都滿足
(nx1+⋯+xn)2≤nx12+⋯+xn2.P(1) 取等號。當 k≥1 時,由 P(k) 推 P(2k):把 2k 個數分成兩組,先對兩組平均
值使用 ((u+v)/2)2≤(u2+v2)/2,再在每組使用 P(k)。當 k≥2 時,由 P(k) 推
P(k−1),可在 x1,…,xk−1 後加入其平均值 μ;對這 k 個數
使用 P(k),得到
μ2≤k∑i=1k−1xi2+μ2,(k−1)μ2≤i=1∑k−1xi2.把末式除以 k−1>0,得到
μ2≤∑i=1k−1xi2/(k−1),這才是 P(k−1)。配合可達性證明便涵蓋所有 n。若 μ 是
x1,…,xn 的平均值,則
n1i=1∑nxi2−μ2=n1i=1∑n(xi−μ)2,所以等號成立當且僅當 x1=⋯=xn。
常見錯誤
常見錯誤
錯誤的馬匹證明在第一步失去交集
聲稱所有馬匹顏色相同的錯誤證明比較
{h1,…,hn} 與 {h2,…,hn+1}。兩集合只在 n≥2 時有
交集;在必要的 P(1)⇒P(2) 過渡中,兩個單元素集合互不相交,沒有
共同的一匹馬可用來連結兩組的顏色結論。基本情況為真但第一步斷裂,歸納鏈仍不能開始。
常見錯誤
歸納步驟未必到達所有聲稱的指標
由 P(1) 出發,而每次使用 k↦k+2 的步驟,只能證明奇數指標;二階遞推也不能只由
一個基本情況開始。下結論前應列出真正可到達的指標。
常見錯誤
定義域條件與量詞都是 P(n) 的一部分
未排除零點便約去正弦因子、把由 1 開始的強歸納假設用於 0,或在全稱命題
中只證明一組方便的輸入,都會改變原命題。這些限制必須在歸納開始前寫明。
思考檢查
Q1. 已知 P(2),而且 P(k) 推出 P(k+2),可證明哪些正整數指標?
思考檢查
Q2. 相異二的冪證明中,為何須把餘數 m=0 分開處理?
總結
歸納法以已驗證的起點配合能到達全部所需指標的過渡,證明無限多個索引命題。
普通歸納法每次前進一項;任意起點歸納法由首個聲稱成立的指標開始;跨步歸納
法須涵蓋相關餘數類;連續基本情況歸納法配合依賴多個前項的遞推;強歸納法可引用任意較
早情況;前向與後向歸納法則先倍增至足夠大的二的冪,再逐步倒退。
可靠流程是:連同量詞及定義域定義 P(n),寫明起點,驗證所有基本情況,任取
指定範圍內的 k,只使用真正可用的假設,證明確切目標,檢查可達性,再引用
相應定理。零餘數、消失的分母及缺少第一個過渡等邊界情況,都是證明的一部分。
練習
-
對 n∈Z+,用歸納法證明下列命題;其中 (e) 證明較強的
n∈Z≥0 情況。(e)、(f) 應先證明對所有實數角度成立的
交叉相乘形式,再寫出商式所需的非零分母條件。
(a) r=1∑nr(r+1)(r+2)=41n(n+1)(n+2)(n+3)。
(b) r=1∑n(2r−1)(2r+1)1=2n+1n。
(c) 5∣(32n−22n)。
(d) 64∣(9n−8n−1)。
(e) 2n+1sinθr=0∏ncos(2rθ)=sin(2n+1θ)。
(f) sin2xr=1∑nsin(rx)=sin2(n+1)xsin2nx。
因此,sinθ=0 時可把 (e) 除以 2n+1sinθ,得到相應的
正弦商式;sin(x/2)=0 時也可把 (f) 除以 sin(x/2)。
-
直角三格骨牌是由三個共邊單位方格組成的 L 形。證明對每個 n∈Z+,從
2n×2n 棋盤移去任意一格後,都可用直角三格骨牌鋪滿。
-
用步長為 2 的歸納法證明:(a) 對所有正偶數 n,
23∣(12n−11n);(b) 對所有正奇數 n,11∣(7n+4n)。
-
設 x∈R∖{0},而 s=x+x−1 是整數。證明對每個
n∈Z≥0,xn+x−n 都是整數。
-
證明每個至少為 12 仙的郵資,都可由 4 仙及 5 仙郵票組成。
-
設 F0=0、F1=1 及 Fn+2=Fn+1+Fn(n≥0)。證明每個自然數本身是
Fibonacci 數,或可寫成互異的正 Fibonacci 數(按數值區分)之和;重複值
F1=F2=1 只算一次。只須證明存在性。
-
對同一數列證明:(a) 對 n≥0,
∑i=0nFi2=FnFn+1;(b) 對
m,n≥0,FnFm+Fn+1Fm+1=Fn+m+1;(c) 若
ϕ>ψ 是 t2−t−1=0 的兩根,則對 n≥0,
Fn=(ϕn−ψn)/5。
-
設 m,n∈Z+ 且 x1,…,xn 為非負實數,證明
(nx1+⋯+xn)m≤nx1m+⋯+xnm.
答案與解答
解答 · 快速檢查 Q1
只能到達正偶數指標 2,4,6,…。要同時證明奇數指標,須在奇數餘數類另設
基本情況。
解答 · 快速檢查 Q2
強歸納假設只涵蓋至 k 的正整數,並不包括 0。當 m=0 時,直接使用單項
表示 k+1=2ℓ。
解答 · 解答 1
(a) n=1 時兩邊都是 6。在歸納假設的等式兩邊加上 (k+1)(k+2)(k+3),再分解成
41(k+1)(k+2)(k+3)(k+4)。(b) 基本情況是 1/3=1/3。若首 k
項之和是 k/(2k+1),加入下一項得
k/(2k+1)+1/((2k+1)(2k+3))=(k+1)/(2k+3)。裂項公式
1/((2r−1)(2r+1))=21(1/(2r−1)−1/(2r+1)) 亦給出相同的端點公式。
把首兩項相加,可直接核對端點是否正確。
(c) 基本情況為 9−4=5,並用
32(k+1)−22(k+1)=9(32k−22k)+5⋅22k。
(d) 基本情況 n=1 的式值為 9−8−1=0;相鄰兩式之差是 8(9k−1),而
9k−1 被 8 整除,故該差被 64 整除。
(e) 證明較強的 n≥0 情況;基本式是
2sinθcosθ=sin2θ。把第 k 項恆等式乘以
2cos(2k+1θ)。商式要求 sinθ=0。(f) 加上
sin((k+1)x) 前,先驗證 n=1 時兩邊均為 sin(x/2)sinx,再使用
歸納假設及恆等式
sin2(k+1)x(sin2(k+2)x−sin2kx)=sin2xsin((k+1)x).商式要求 sin(x/2)=0。
解答 · 解答 2
n=1 時,2×2 棋盤餘下三格正是一塊直角三格骨牌。把
2k+1×2k+1 棋盤分成四個 2k×2k 象限;其中一個包含原本
移去的一格。在中央放一塊骨牌,覆蓋其餘三個象限各一個中央格。於是每個象限
恰好缺一格,可分別用歸納假設鋪滿。
解答 · 解答 3
(a) 由 n=2 開始,且 122−112=23。若命題在偶數 k 成立,則
12k+2−11k+2=121(12k−11k)+23⋅12k,故在 k+2 成立。
(b) 由 n=1 開始,且 7+4=11。若命題在奇數 k 成立,則
7k+2+4k+2=16(7k+4k)+33⋅7k,故在 k+2 成立。
解答 · 解答 4
令 an=xn+x−n。則 a0=2、a1=s,直接相乘得
an+2=san+1−an。由兩個連續基本情況歸納,對所有 n≥0 均有
an∈Z。
解答 · 解答 5
使用基本情況
12=3⋅4、13=2⋅4+5、14=4+2⋅5、15=3⋅5。
若郵資 t 可組成,加一枚 4 仙郵票便可組成 t+4。四條餘數類鏈涵蓋所有
至少為 12 的整數。
解答 · 解答 6
0=F0 立即成立。對 n>0 使用強歸納法,選不大於 n 的最大 Fibonacci
數 Fj。若 n=Fj 即完成;否則 r=n−Fj 滿足
0<r<Fj−1,因為 n<Fj+1=Fj+Fj−1。由歸納假設,r 是
Fibonacci 數或互異的正 Fibonacci 數之和,而且各項小於 Fj−1;加入 Fj 後仍相異。
這只證明存在性,並不聲稱唯一性。
解答 · 解答 7
(a) n=0 立即成立。加上 Fk+12 得
FkFk+1+Fk+12=Fk+1Fk+2。
(b) 固定 n。m=0 時兩邊皆為 Fn+1,m=1 時皆為 Fn+2。
若公式對 m,m+1 成立,把兩個
左方相加便得到 m+2 的左方;右方相加則為
Fn+m+1+Fn+m+2=Fn+m+3。
(c) 每個根 u 都滿足 uk+2=uk+1+uk,故待證公式也滿足 Fibonacci
遞推式。由 ϕ−ψ=5,它在 n=0,1 的值是 0,1;兩個連續基本情況
完成證明。
解答 · 解答 8
先對 m 歸納證明:若 u,v≥0,則
(u+v)m≤2m−1(um+vm);m=1 時為等式。假設上述不等式對某個
m∈Z+ 成立,並把
兩邊乘以 u+v,再使用
umv+uvm≤um+1+vm+1;後者等價於
(u−v)(um−vm)≥0。因此
(u+v)m+1≤2m−1(um+vm)(u+v)≤2m(um+1+vm+1).歸納法證明上述不等式對每個 m∈Z+ 成立。由於 m 是任意正整數,
將上述不等式兩邊除以 2m,得到
(2u+v)m≤2um+vm.再重複例題 8 的前向與後向證明:倍增時把 2k 個輸入分成兩組,每組 k
個;倒退時加入
前 k−1 個輸入的平均值。選 2r≥n,由 1 倍增至 2r,再倒退至
n。若 n=1 或 m=1,必定取等號。若 n≥2 且 m≥2,由嚴格凸性或
二元步驟的等號條件知,恰好在所有 xi 相等時取等號。