数学的帰納法の原理
数学的帰納法の原理
ドミノ倒し
数学的帰納法を理解するために,ドミノ倒しの例を考える.
ドミノ倒しという遊びがある.ドミノを床に立ち並べ,並べ終えたら最初の1枚を倒す.すると,その勢いで後に続くドミノが次々と倒れていき,最終的には全てのドミノを倒すことができる.逆に,ドミノがうまく倒れず途中で止まってしまうこともある.
ドミノ倒しを成功させる要領はなんだろうか.それは
- 最初の1 枚をしっかりと立てる
- 2枚目以降のドミノを,直前の1枚が倒れた勢いで倒れるように立てる
ことである.この2点さえ確実に守れば,ドミノ倒しの規模をどんどん大きくすることができる.1個,2個,3個, ⋯ とドミノの数を増やしていけば,理論的には無限個のドミノ倒し(もちろん現実には不可能だが)も成功するはずである.
これから学ぶ数学的帰納法では,このドミノ倒しと同じ要領で数学の証明をおこなう.
すなわち,数学的帰納法は
- まず出発点となる命題を証明する
- 直前の命題が正しければ次の命題も正しいことを証明する
ことで,全ての場合において正しさを証明しまおう,という手法である.
以下では,数式の例を用いて数学的帰納法を説明していく.
数学的帰納法の例
次の問題を考えてみよう.
数学的帰納法の例
すべての自然数 n において
n∑k=1k(k+1)=13n(n+1)(n+2)を証明せよ
本当にこの (1) が成立するかどうか,試しに n=1 を代入してみると
(左辺)=1∑k=1k(k+1)=1⋅2=2(右辺)=13⋅1⋅2⋅3=2となり成立している.
次に, n=2 の場合も
(左辺)=2∑k=1k(k+1)=1⋅2+2⋅3=8(右辺)=13⋅2⋅3⋅4=8で成立している.
また, n=3 の場合も
(左辺)=3∑k=1k(k+1)=1⋅2+2⋅3+3⋅4=20(右辺)=13⋅3⋅4⋅5=20で確かに成立している.
しかし, n が 1,2,3 の場合に成立したからといって, (1) が全ての自然数で成立するかはまだわからない.なぜなら, n=4 以上の場合の成立についてはまだ確かめていないからである.
かといって,4以上の n について1つずつ調べていったとしても,無限にある自然数を調べ尽くすことはできない.
ここで威力を発揮するのが数学的帰納法(mathematical induction)である.
ある自然数 m の場合に (1) が成り立つと仮定したとき,その次の自然数 m+1 の場合にも (1) が成り立つ.
ことを証明しよう.
これさえ証明してしまえば, n=1 の場合には (1) が成り立つことがすでに証明されているので,その次の n=2 の場合も成り立つ.
◯ は成立が示されたもの.●は成立がまだ示されていないものとして並べると,次のようになる.

また, n=2 の場合が成り立つならば,同様にしてその次の n=3 の場合も成り立つ.

以降,冒頭のドミノ倒しの例のように,次々と (1) が成り立つことが示される.この論法に終わりはないので,すべての自然数 n に対して (1) が成り立つと結論付けてよい.