Excel VBA 数学教室ではアフィリエイトプログラムを利用して商品を紹介しています。

数学的帰納法の原理と応用

数学的帰納法

次のような漸化式の一般項 an を求めてみます。
{a1=1an+1=2an+1(n=1,2,)
漸化式の解き方を知っている人にとっては簡単な問題ですが、今はそれを知らないとして、とりあえず an をいくつか書き下してみることにします。
a1=1a2=2a1+1=3a3=2a2+1=7a4=2a3+1=15a5=2a4+1=31
これをじっと眺めてみると、勘の良い人は
a1=211a2=221a3=231a4=241a5=251
という形になっていることに気づくかもしれません。「もしかすると一般項は
an=2n1
のようになっているのではないかな?」と予測できます。しかし、これはあくまで予測に過ぎませんから、きちんとした形で証明しなくてはなりません。そこで、ある k について
ak=2k1
が成り立っていると仮定して、その次の ak+1 はどうなるのだろうと考えてみます。漸化式にしたがって計算してみると
ak+1=2ak+1=2(2k1)1=2k+11
となって、n=k+1 でも成り立っていることがわかります。さて、つい先ほど n=1 について
a1=211
が成り立っていることを確認したので、次の n=2 でも成り立つことになります。n=2 でも成り立てば、n=3 でも成り立ちます。さらにこれを繰り返して n=4,5,6, というように無限の n について成り立つことがわかります。したがって、任意の n について
an=2n1
が成り立つことが証明されました。このような証明法を数学的帰納法(mathematical induction)とよびます。数学的帰納法は数列のみならず、数学の様々な定理の証明に用いられる、とても強力で使い勝手の良い証明法です。数学的帰納法の一般的な定義をまとめると

自然数 n を含んだ命題 P(n) について
(1) P(1) が正しい。
(2) P(k) が正しいと仮定すると P(k+1) も正しい。
という2つの事柄を満たせば、命題 P(n) は成立する。

よく知られた自然数の和の公式
1+2+3++n=n(n+1)2
を数学的帰納法で証明してみましょう。

(1) n=1 のときは両辺ともに 1 なので等式は成立しています。
(2) n=k のときに
1+2+3++k=k(k+1)2
が成り立っていると仮定すると、n=k+1 のときの和は
k(k+1)2+k+1=k(k+1)2+122(k+1)=12(k+1)(k+2)
となって、やはり等式は成立します。(1), (2) より、
1+2+3++n=n(n+1)2
は任意の自然数 n で成立します。

最後に数学的帰納法の不等式への適用例をみてみましょう。命題
n42n<n!
を証明してみます。n4 という条件ですから、まず最初に n=4 の場合をチェックします。
(1) n=4 のとき、24=16,4!=24 なので、命題は成立しています。
(2) n=k(k4) のとき
2k<k!
が成り立つと仮定すると、n=k+1 のとき
2k+1=22k<2k!<(k+1)k!=(k+1)!
となって、これも成立しています。(1), (2) より、の n4 の自然数について 2n<n! が成立することが証明されました。

エクセルや数学に関するコメントをお寄せください