數學學院

首頁 › 大學 › 大二

數學歸納法

大二 · 離散數學

觀念

n123…kk + 11 + 2 + … + n136…k(k+1)/2k(k+1)/2 + (k+1)n(n+1)/2136…k(k+1)/2(k+1)(k+2)/2

數學歸納法 (mathematical induction) 證明「對所有 n≥n0n\ge n_0,P(n)P(n) 成立」分兩步:基底 驗證 P(n0)P(n_0);歸納步驟 假設 P(k)P(k) 成立(歸納假設),推出 P(k+1)P(k+1)。像推骨牌:第一張倒、每張倒會推倒下一張,全部都倒。

常見誤解:歸納假設只假設一個 kk,不是假設所有 nn(那就循環論證了);方向是 k→k+1k\to k+1,不是反過來。強歸納法則假設 P(n0),…,P(k)P(n_0),\dots,P(k) 全部成立,用在質因數分解這類需要回溯更早情況的證明。

算例:證 1+2+⋯+n=n(n+1)21+2+\cdots+n = \frac{n(n+1)}{2}。基底 n=1n=1:1=11 = 1。歸納:k(k+1)2+(k+1)=(k+1)(k+2)2\frac{k(k+1)}{2} + (k+1) = \frac{(k+1)(k+2)}{2},成立。同法可證 ∑k=1nk2=n(n+1)(2n+1)6\sum_{k=1}^{n} k^2 = \frac{n(n+1)(2n+1)}{6}、2n>n2^n > n、n3−nn^3 - n 是 6 的倍數。

歸納法與遞迴是一體兩面:遞迴程式的正確性證明、資料結構的不變量、演算法複雜度分析都靠它。

例題

用數學歸納法 (mathematical induction) 證明 n3−nn^3 - n 是 6 的倍數 時,歸納步驟 (inductive step) 要做什麼?

  1. ① 假設對所有 kk 成立
  2. ② 驗證 n=6n = 6 成立
  3. ③ 證明 (k+1)3−(k+1)(k+1)^3 - (k+1) 是 6 的倍數,不需任何假設
  4. ④ 假設 k3−k=6mk^3 - k = 6m,證明 (k+1)3−(k+1)(k+1)^3 - (k+1) 也是 6 的倍數
看解法與答案

歸納法兩步:基底 P(1)P(1) 成立;歸納步驟「若 P(k)P(k) 則 P(k+1)P(k+1)」,只假設一個 kk。

所以選 ④:假設 k3−k=6mk^3 - k = 6m,證明 (k+1)3−(k+1)(k+1)^3 - (k+1) 也是 6 的倍數。例如 (k+1)3−(k+1)=(k3−k)+3k(k+1)(k+1)^3-(k+1) = (k^3-k) + 3k(k+1),前項由假設是 6 的倍數,k(k+1)k(k+1) 是偶數所以 3k(k+1)3k(k+1) 也是 6 的倍數。

排除:「不需任何假設」沒有用到歸納假設 P(k)P(k),不是歸納步驟;「假設對所有 kk 成立」等於假設了要證的結論(循環論證);「驗證 n=6n = 6」只是特例。

答案: 假設 k3−k=6mk^3 - k = 6m,證明 (k+1)3−(k+1)(k+1)^3 - (k+1) 也是 6 的倍數

用在哪裡

插畫

數學歸納法:情境插畫數學歸納法:例題插畫

學習路徑

先學會

學完可以接著學

互動練習在本機版

這個網站是觀念與例題的閱讀版。互動練習(每次出不同數字的新題、自動判對錯、錯題本、熟練度與複習排程)在「數學學院」本機版,目前還沒對外開放。