数学的帰納法とは?入試問題付きで全5パターンをわかりやすく解説!

数学的帰納法とは?入試問題付きで全5パターンをわかりやすく解説!

この記事を読むと分かること

・数学的帰納法とは何か

・大学入試で使う数学的帰納法3パターン

・特殊な数学的帰納法2パターン

・数学的帰納法はいつ使うか?

・数学的帰納法の記述の書き方のコツ

・数学的帰納法を用いる入試問題

数学的帰納法とは?

数学的帰納法とは証明手法の1つ

数学的帰納法とは、「ある命題がすべての自然数nnに対して成立すること」を「n=1n=1のときについて成り立つこと」と「n=k(kは自然数)n=k(kは自然数)のときに成立するならばn=k+1n=k+1のときにも成立すること」の2つから証明するという手法に代表される証明手法のことです。

 

例えば、人がたくさん一列に並んでいて、「先頭の人は眼鏡をかけている」という事実と「ひとつ前の人が眼鏡をかけているなら、その後ろの人も眼鏡をかけている」という法則が成り立っているとすれば、全員が眼鏡をかけているということがすぐにわかりますよね。これが数学的帰納法のざっくりとしたイメージになります。

数学的帰納法は実は演繹

数学的帰納法は「帰納」と名前についていますが、実際は自然数の性質を利用した演繹的な議論になっています。そもそも、帰納とは、個別具体的な事例から法則を”推定”する議論のしかたであり、必ず正しいと言えるものを導くことができません。数学的帰納法によって”証明”されたことは必ず正しいものなので、この時点で帰納的な議論とは性質が違うものだと分かるでしょう。

 

数学的帰納法の論理は、n=1n=1のとき正しいなら、n=2n=2のときも正しくなって、それならばn=3n=3のときも正しくて…と、それぞれのケースが順番に正しいことが示されていくような構造になっていることから、個別具体的な事例を一つずつ見ていく帰納的な議論に似ており、数学的”帰納”法と名前がついたようです。

大学入試で使う数学的帰納法3パターン

大学入試数学で問われる数学的帰納法には基本的に以下の3パターンしかないと思ってよいでしょう。

大学入試で使う数学的帰納法の3パターン!

1.n=kn=kのときの成立を仮定してn=k+1n=k+1のときに成り立つことを示す

2.n=k,k+1n=k,\,k+1のときを仮定してn=k+2n=k+2のときに成り立つことを示す

2.nkn\leqq kのときを仮定してn=k+1n=k+1のときに成り立つことを示す

それぞれについて例題付きで解説していきます!

n=kのときの成立を仮定するパターン

最もオーソドックスなタイプの帰納法です。例題として以下の問題を考えましょう。

このシグマ公式の証明は以下の記事の通り、和の中抜けを用いた証明方法が有名ですが、数学的帰納法によって証明することもできます。

シグマの公式(2乗、3乗、4乗)の証明は?数列の和はこれでマスター!

n=1n=1のときにこれが成り立つことを示してあげてから、n=m(mは自然数)n=m(mは自然数)のときの成立を仮定してn=m+1n=m+1のときにも成立することを示します。

すべての自然数nnについて

k=1nk2=16n(n+1)(2n+1)\sum_{k=1}^{n}k^2=\frac{1}{6}n(n+1)(2n+1)

が成立することを数学的帰納法によって示す。

(i)n=1n=1のとき、

k=11k=1\sum_{k=1}^{1}k=1

161(1+1)(21+1)=1\frac{1}{6}\cdot1\cdot(1+1)(2\cdot 1+1)=1

より、たしかに成り立つ。

(ii)n=m(mは自然数)n=m(mは自然数)のときの成立を仮定する。すなわち、

k=1m=16m(m+1)(2m+1)\sum_{k=1}^{m}=\frac{1}{6}m(m+1)(2m+1)

が成り立つと仮定すると、

k=1m+1k2=16m(m+1)(2m+1)+(m+1)2=16(m+1)(m+2)(2m+3)\begin{align*}&\sum_{k=1}^{m+1}k^2\\=&\frac{1}{6}m(m+1)(2m+1)+(m+1)^2\\=&\frac{1}{6}(m+1)(m+2)(2m+3)\end{align*}

より、n=m+1n=m+1のときも成り立つ。

以上より、題意成立。

結論がわかってれば、(ii)の議論において真面目に計算するまでもなく、16m(m+1)(2m+1)+(m+1)2\frac{1}{6}m(m+1)(2m+1)+(m+1)^2と書いた直後に、示したい式にn=m+1n=m+1を代入したものを書いてしまえばOKですね!

n=k,k+1のときの成立を仮定するパターン

n=kn=kのときの成立を仮定しても上手く数学的帰納法が機能しないことがあります。たとえば以下の例題のようなときです。

この問題の場合、n=k(kは自然数)n=k(kは自然数)の場合の成立を仮定してn=k+1n=k+1のときの成立を示そうとすると、

xk+1+1xk+1=(x+1x)(xk+1xk)(xk1+1xk1)\begin{align*}&x^{k+1}+\frac{1}{x^{k+1}}\\=&\left(x+\frac{1}{x}\right)\left(x^k+\frac{1}{x^k}\right)-\left(x^{k-1}+\frac{1}{x^{k-1}}\right)\end{align*}

となり、(x+1x)(xk+1xk)\left(x+\frac{1}{x}\right)\left(x^k+\frac{1}{x^k}\right)の部分は整数であることが示せても、xk1+1xk1x^{k-1}+\frac{1}{x^{k-1}}が整数であることが示せなくて困ってしまいます

つまり、この場合は2つ前の成立までを仮定した状態でないと示せないパターンというわけです。

そこで、n=1,2n=1,\,2のときの成立を確認したあと、「n=k,k+1n=k,\,k+1の成立を仮定して、n=k+2n=k+2のときの成立を示す」という作業をやっていくことになります。n=2n=2のときの成立を確認しないといけないことにも注意しましょう。

x+1xx+\frac{1}{x}が整数のときすべての自然数nnに対してxn+1xnx^n+\frac{1}{x^n}が整数であることを数学的帰納法によって示す。

(i)n=1,2n=1,\,2のとき、

x+1xx+\frac{1}{x}は題意より整数で、かつ、

x2+1x2=(x+1x)22x^2+\frac{1}{x^2}=\left(x+\frac{1}{x}\right)^2-2

より、x2+1x2x^2+\frac{1}{x^2}も整数である。

(ii)n=k,k+1(kは自然数)n=k,\,k+1(kは自然数)のときの成立を仮定する。すなわち、xk+1xkx^k+\frac{1}{x^k}xk+1+1xk+1x^{k+1}+\frac{1}{x^{k+1}}がどちらも整数であると仮定すると、

xk+2+1xk+2=(x+1x)(xk+1+1xk+1)(xk+1xk)\begin{align*}&x^{k+2}+\frac{1}{x^{k+2}}\\=&\left(x+\frac{1}{x}\right)\left(x^{k+1}+\frac{1}{x^{k+1}}\right)-\left(x^k+\frac{1}{x^k}\right)\end{align*}

より、x+1xx+\frac{1}{x}が整数であることも考慮して、xk+2+1xk+2x^{k+2}+\frac{1}{x^{k+2}}が整数であることがわかる。つまり、n=k+2n=k+2のときも成立することが示された。

以上より、題意成立。

n≦kのときの成立を仮定するパターン

最後は、nk(kは整数)n\leqq k(kは整数)のときの成立を仮定しなければならないパターンです。これは、上の2つと比べると出題頻度はかなり劣りますが、数列の第一項から第nn項までをすべて使って次の項が定義されているタイプの漸化式と合わせてよく出題されます。以下の例題を考えてみましょう。

漸化式の問題ですが、普通に漸化式を解くことができなさそうなパターンでは、一般項を予測してから数学的帰納法によって示すのがよいのでした。漸化式の解き方については以下の記事にまとめてあります。

漸化式の解き方は?全10パターンを例題付きでわかりやすく東大医学部生が解説!

今回も一般項を予測して数学的帰納法によって示しましょう!

与えられた漸化式にn=1n=1を代入してみると、a1>0a_1>0であることに注意して、

a12=a13a1=1a_1^2=a_1^3\Leftrightarrow a_1=1

となります。同様にa2a_2a3a_3も求めていくと、a2=2a_2=2a3=3a_3=3が得られます。そうすると、一般項がan=na_n=nとなるのではないか?と推測できますよね

 

あとはこれを数学的帰納法によって示すことになります。このとき、n=kn=kのときを仮定するだけでは不十分で、ak+1a_{k+1}を求めるにはa1a_1からaka_kまですべてが必要になることに気づきます。そこで、nkn\leqq kにおいて成立することを仮定するという帰納法のパターンを使うことになります

すべての自然数nnに対してan=na_n=nであることを数学的帰納法によって示す。

(i)n=1n=1のとき、

与えられた漸化式にn=1n=1を代入してみると、a1>0a_1>0であることに注意して、

a12=a13a1=1a_1^2=a_1^3\Leftrightarrow a_1=1

よって、an=na_n=nを満たしている。

(ii)nk(kは自然数)n\leqq k(kは自然数)のときにan=na_n=nが成立すると仮定する。このとき、与えられた漸化式に代入して、

(1+2++k+ak+1)2=13+23++k3+ak+13{12k(k+1)+ak+1}2=14k2(k+1)2+ak+13ak+13ak+12k(k+1)ak1=0ak+1(ak+1+k)(ak+1k1)=0\begin{align*}&(1+2+\cdots +k+a_{k+1})^2=1^3+2^3+\cdots +k^3+a_{k+1}^3\\\Leftrightarrow &\left\{\frac{1}{2}k(k+1)+a_{k+1}\right\}^2=\frac{1}{4}k^2(k+1)^2+a_{k+1}^3\\\Leftrightarrow &a_{k+1}^3-a_{k+1}^2-k(k+1)a_{k_1}=0\\\Leftrightarrow & a_{k+1}(a_{k+1}+k)(a_{k+1}-k-1)=0\end{align*}

ak+1>0a_{k+1}>0であることより、ak+1=k+1a_{k+1}=k+1である。よって、n=k+1n=k+1のときもan=na_n=nは成立する。

以上より、題意成立。

特殊な数学的帰納法の2パターン

ここでは特殊な数学的帰納法のパターンを扱います。先ほど説明したパターンはすべてnnが大きくなる方向に論理が展開していく帰納法でしたが、ここでは逆にnnが小さくなる方向に議論していくパターン2つを取り上げます。

特殊な数学的帰納法のパターン2つ!

1.無限降下法

2.双方向帰納法

それぞれについて例題を使いながら説明していきます。

無限降下法

無限降下法とは、背理法と数学的帰納法を組み合わせた証明の手法のことです。以下の例題を考えてみましょう。

フィボナッチ数列の隣り合う項は互いに素であることを示す問題です。「互いに素」であることとは「1以外の公約数を持たない」ことなので、「否定的な命題は背理法が有効なことが多い」という鉄則にしたがって、背理法の利用を考えたいところです。

 

そこで、aka_kak+1a_{k+1}が互いに素でないような自然数kkが存在すると仮定します。その時の最大公約数をggとすれば、このとき、与えられた漸化式からn=k1n=k-1のときもその公約数を約数に持つのでaka_kak1a_{k-1}ggを公約数に持つことが言えます。同様の議論を繰り返していけばa1a_1a2a_2のときもggを公約数に持つことが言えますよね。

しかし、これはa1a_1a2a_2の最大公約数が11であることと矛盾するので、元の仮定が誤りだとわかります。

このように、背理法の仮定としてn=kn=kのときの不成立を仮定して、そこから数学的帰納法のような議論からn=1n=1のときまで遡って矛盾を導くという手法を無限降下法と言います

aka_kak+1a_{k+1}が互いに素でないような自然数kkが存在すると仮定する。このとき、最大公約数をggとすれば、互いに素な自然数bk,bk+1b_k,\,b_{k+1}を用いて、

ak=gbk,ak+1=gbk+1a_k=gb_k,\,a_{k+1}=gb_{k+1}

と表せる。

(i)k=1k=1のとき、これはa1=a2=1a_1=a_2=1であることに反する。

(ii)k2k\geqq 2のとき、与えられた漸化式に代入して、

ak1=g(bk+1bk)a_{k-1}=g(b_{k+1}-b_k)

となるので、ak1a_{k-1}ggの倍数であることが分かる。よって、aka_kak1a_{k-1}ggを公約数に持つ。同様の議論を繰り返せば、帰納的にa1a_1a2a_2ggを公約数に持つことになるが、これはa1=a2=1a_1=a_2=1に反する。

したがって、元の仮定が誤りであり、ana_nan+1a_{n+1}は互いに素である。

双方向帰納法

双方向帰納法とは、大きなnnについて成立することを数学的帰納法によって示してから、nnが小さくなる方向に再び数学的帰納法を適用することによって示すという議論のしかたのことです。以下の例題を見ながら学びましょう。

これはいわゆる相加相乗平均の大小関係の一般化された形ですね。これの非常に簡単な証明は以下の記事に書いてあります。

相加相乗平均の大小関係の証明や使い方、入試問題などを解説!

これを数学的帰納法によって示すときには、「n=2n=2で成り立つこと」、「n=2m(mは自然数)n=2^m(mは自然数)で成り立つならばn=2m+1n=2^{m+1}でも成り立つこと」、「n=k(k3以上の自然数)n=k(kは3以上の自然数)で成り立つならばn=k1n=k-1でも成り立つこと」の3つを示すことによって証明ができます。

このように、指数関数的に大きくなるようなnnについてまず示して、そのあと小さくなる方向に1つずつ進む形で数学的帰納法の議論を構築するという方法もあるわけですね。

a1+a2++anna1a2ann\frac{a_1+a_2+\cdots +a_n}{n}\geqq \sqrt[n]{a_1\cdot a_2 \cdots a_n}

22以上の自然数nnについて成立することを数学的帰納法によって示す。

(i)n=2n=2のとき、

a1+a22a1a2=(a1a2)220\frac{a_1+a_2}{2}-\sqrt{a_1a_2}=\frac{(\sqrt{a_1}-\sqrt{a_2})^2}{2}\geqq 0

より、

a1+a22a1a2\frac{a_1+a_2}{2}\geq\sqrt{a_1a_2}

が成り立つ。

(ii)n=2m(mは自然数)n=2^m(mは自然数)での成立を仮定する。すなわち、

a1+a2++a2m2ma1a2a2m2m\frac{a_1+a_2+\cdots +a_{2^m}}{2^m}\geqq \sqrt[2^m]{a_1\cdot a_2 \cdots a_{2^m}}

の成立を仮定する。このとき、

a1+a2++a2m+12m+112(a1a2a2m2m+a2m+1a2m+2a2m+12m)a1a2a2m+12m+1\begin{align*}&\frac{a_1+a_2+\cdots +a_{2^{m+1}}}{2^{m+1}}\\\geqq &\frac{1}{2}(\sqrt[2^m]{a_1\cdot a_2 \cdots a_{2^m}}+\sqrt[2^m]{a_{2^m+1}\cdot a_{2^m+2} \cdots a_{2^{m+1}}})\\\geqq &\sqrt[2^{m+1}]{a_1\cdot a_2 \cdots a_{2^{m+1}}}\end{align*}

となるので、n=2m+1n=2^{m+1}のときも満たす。

(iii)n=k(k3以上の自然数)n=k(kは3以上の自然数)のときの成立を仮定する。すなわち、

a1+a2++akka1a2akk\frac{a_1+a_2+\cdots +a_k}{k}\geqq \sqrt[k]{a_1\cdot a_2 \cdots a_k}

の成立を仮定する。このとき、ak=a1+a2++ak1k1a_k=\frac{a_1+a_2+\cdots +a_{k-1}}{k-1}を代入すると、

a1+a2++ak1k1a1a2ak1a1+a2++ak1k1k(a1+a2++ak1k1)k1ka1a2ak1ka1+a2++ak1k1a1a2ak1k1\begin{align*}&\frac{a_1+a_2+\cdots +a_{k-1}}{k-1}\geqq \sqrt[k]{a_1\cdot a_2 \cdots a_{k-1}\cdot\frac{a_1+a_2+\cdots +a_{k-1}}{k-1}}\\\Leftrightarrow &\left(\frac{a_1+a_2+\cdots +a_{k-1}}{k-1}\right)^{\frac{k-1}{k}}\geqq \sqrt[k]{a_1\cdot a_2 \cdots a_{k-1}}\\\Leftrightarrow &\frac{a_1+a_2+\cdots +a_{k-1}}{k-1}\geqq \sqrt[k-1]{a_1\cdot a_2 \cdots a_{k-1}}\end{align*}

より、n=k1n=k-1のときも成立する。

以上より、題意成立。

双方向帰納法の論理の流れは以下のような図で捉えておくとわかりやすいでしょう。

数学的帰納法はいつ使うか?

数学的帰納法がどんなものかは分かっていても、いつ使うべきかが分かっていないと大学入試に活かせないですよね。もちろん数学的帰納法を使うタイミングは以下の3つのときが多いことを知っておくとよいでしょう。

数学的帰納法を使うとき3つ

1.漸化式の問題

2.整数問題

3.不等式の証明問題

漸化式の問題

数学的帰納法はn=kn=kのときの成立とn=k+1n=k+1のときの成立を結びつける議論が最も重要な部分であることを考えると、その2つの状況の繋がりが明確であるほど数学的帰納法との相性が良いと言えます。

このような場合の代表例が漸化式が関わる問題のときです。漸化式によって定義された数列ではaka_kak+1a_{k+1}の関係が式で与えられているので、数学的帰納法を用いるときに漸化式に代入するだけで簡単に示せる場合が多いです。

整数問題

整数問題では、上で説明した無限降下法が登場することがしばしばあります。答えを求めるだけの整数問題の解き方は以下の記事にまとめられていますが、整数に関する証明問題については、無限降下法のような発展的手法を用いることがしばしばあるので注意したいところです。

整数問題の解き方は?大学入試の難問・良問を例に解説!

無限降下法は過去に東大でも出題されたことがあるのでマスターしておきたいですね。

不等式の証明問題

自然数nnが含まれている不等式の証明問題も数学的帰納法を利用する可能性が高いです。これは、先ほどの漸化式が出てきたときに数学的帰納法が有効であるのと同様の理由によります。

不等式の各辺の形をnnからn+1n+1の形に変えるのを、あるものを足したりかけたりするだけで実現できる場合が多く、n=kn=kのときとn=k+1n=k+1のときの関係が簡単であることが多いので数学的帰納法との相性がよいです。

数学的帰納法の記述の書き方のコツ

数学的帰納法の記述の書き方についても学んでいきましょう!

記述の最初に数学的帰納法で示すことを明記する

数学的帰納法を用いて証明するときには、記述の一番最初に数学的帰納法を用いることを必ず書きましょう!

すべての自然数nnに対して〜が成り立つことを数学的帰納法によって示す。

このように書けばよいでしょう。このときに、示すべき命題に番号を振っておくと、あとで参照するときに便利です。

また、試験によっては、「数学的帰納法によって示す」と書いているだけで部分点が入るケースがあるため、これは最後ではなく最初に書いておくのが望ましいです。

n=k+1のときの成立になにが必要か調べる

数学的帰納法の記述ではn=1n=1のときの成立を確認する部分を先に書いて、そのあとにn=kn=kのときの成立を仮定してn=k+1n=k+1のときの成立を示す部分がくることが多いですが、n=k+1n=k+1のときの成立を示すためには何が必要かをチェックする作業をまず最初にするのがコツです

なぜならば、n=1n=1のとき〜と書き始めてしまったあとに、実はn=k,k+1n=k,\,k+1のときを仮定してn=k+2n=k+2のときの成立を示すパターンの数学的帰納法だった場合に、あとからすべて書き直すのは面倒になってしまうからです。

 

そこで、先に後半部分の議論がどのようになるかをチェックすることによって、2つ前までの情報が必要だとわかっていれば、n=1,2n=1,\,2のときをチェックする記述から書き始めることができます。

新しい文字の定義を書き忘れない

数学的帰納法の記述の間違いでよくあるのが「n=kn=kのときの成立を仮定する。」とだけ書いてしまって、kkの定義がどこにも書かれていない場合です。

数学的帰納法の記述の書き方はテンプレのようなものがあることからkkは自然数だということもわかりきっているわけですが、必ず「kは自然数」というのを書き忘れないように気をつけてくださいね。

最後に「数学的帰納法より」と書く必要はない

参考書によっては、記述のはじめにも最後にも「数学的帰納法より」という文言を書いているものがありますが、これは全くもって必要ないです。

一番最初に「数学的帰納法より」と書いておけば問題ないので、最後の記述は「以上より、題意成立。」くらいのことを書いておけば十分でしょう。

 

数学的帰納法が関わる入試問題5選

数学的帰納法について理解できたらあとは演習を積んでいきましょう!東大で出題されたものなど、難しい入試問題も混ざっていますが、頑張って解いてみてください。

問題1

解答・解説

1997年の東大文系数学第一問で出題された問題です。n=k,k+1n=k,\,k+1のときの成立を仮定するパターンの説明に用いた例題の類題に当たります。

ak+1+bk+1a^{k+1}+b^{k+1}ak+bka^k+b^kで表そうと変形してみると、

ak+1+bk+1=(a+b)(ak+bk)ab(ak1+bk1)a^{k+1}+b^{k+1}=(a+b)(a^k+b^k)-ab(a^{k-1}+b^{k-1})

となるので、n=k1n=k-1のときの成立も仮定しなければならないことに気づきます。そこで、n=k,k+1n=k,\,k+1での成立を仮定してn=k+2n=k+2のときの成立を示すパターンの帰納法を使おうとなるわけですね。

 

与えられた式はa,ba,\,bの対称式になっているので、基本対称式であるa+ba+bababをひとかたまりと見て変形を進めていくとよいでしょう。

以下、解答例です。

(1)

a3+b3=(a+b)(a2+b2)ab(a+b)a^3+b^3=(a+b)(a^2+b^2)-ab(a+b)

より、

44=16(a+b)ab(a+b)44=16(a+b)-ab(a+b)

が成り立つ。また、

a2+b2=(a+b)22aba^2+b^2=(a+b)^2-2ab

より、

ab=(a+b)228ab=\frac{(a+b)^2}{2}-8

が分かる。これを上の式に代入して、

44=16(a+b)(a+b)32+8(a+b)(a+b)348(a+b)+88=0{(a+b)2}{(a+b)2+2(a+b)44}=0a+b=2,1±35\begin{align*}&44=16(a+b)-\frac{(a+b)^3}{2}+8(a+b)\\\Leftrightarrow &(a+b)^3-48(a+b)+88=0\\\Leftrightarrow &\{(a+b)-2\}\{(a+b)^2+2(a+b)-44\}=0\\\Leftrightarrow &a+b=2,\,-1\pm3\sqrt{5}\end{align*}

それぞれの場合において、a,ba,\,bが実数となるかを調べる。a,ba,\,bttの2次方程式t2(a+b)t+ab=0t^2-(a+b)t+ab=0の2実数解であるから、

(a+b)24ab0(a+b)^2-4ab\geqq 0

を満たす。ab=(a+b)228ab=\frac{(a+b)^2}{2}-8より、

(a+b)2+320-(a+b)^2+32\geqq 0

を満たす。a+b=2,1±35a+b=2,\,-1\pm3\sqrt{5}それぞれを代入すると、

22+32=28>0-2^2+32=28> 0

(1+35)2+32=14+65=196+180<0\begin{align*}-(-1+3\sqrt{5})^2+32=&-14+6\sqrt{5}\\=&-\sqrt{196}+\sqrt{180}< 0\end{align*}

(135)2+32=1465<0-(-1-3\sqrt{5})^2+32=-14-6\sqrt{5}< 0

より、a,ba,\,bが実数となるのは、a+b=2a+b=2のときのみ。したがって、

a+b=2\boldsymbol{a+b=2}

このとき、ab=6ab=-6である。

 

(2) nn22以上の自然数であるとき、an+bna^n+b^n44の倍数であることを数学的帰納法によって示す。

(i)n=2,3n=2,\,3のとき、a2+b2=16,a3+b3=44a^2+b^2=16,\,a^3+b^3=44より、たしかに44の倍数である。

(ii)n=k,k+1(k2以上の自然数)n=k,\,k+1(kは2以上の自然数)のときの成立を仮定すると、整数p,qp,\,qを用いて、

ak+bk=4p,ak+1+bk+1=4qa^k+b^k=4p,\,a^{k+1}+b^{k+1}=4q

とおける。このとき、

ak+2+bk+2=(a+b)(ak+1+bk+1)ab(ak+bk)=8q+24p=4(2q+6p)\begin{align*}a^{k+2}+b^{k+2}=&(a+b)(a^{k+1}+b^{k+1})-ab(a^k+b^k)\\=&8q+24p\\=&4(2q+6p)\end{align*}

よって、ak+2+bk+2a^{k+2}+b^{k+2}44の倍数となる。

 

以上より、題意成立。

問題2

解答・解説

これは、2017年の東大理系数学第四問で出題された問題です。整数問題を解く過程で数学的帰納法を用いるパターンですね。

(3)の証明で数学的帰納法を用います。また、(4)では最大公約数を求めるためにnnが小さい方向に降りていく議論をしていきます。背理法を使うわけではないので、無限降下法とは異なりますが、無限降下法の説明に用いた例題と状況が近いのが分かるかと思います。

解説は以下の記事を読んでください!

東大理系数学2017の入試問題・解答解説・難易度

問題3

解答・解説

2010年度の京大理系数学第四問の問題です。数列について漸化式ではなく、不等式のみが与えられています。例えば、n=1n=1のときであれば、

03a1a10\leqq 3a_1\leqq a_1

となるので、a1=0a_1=0が分かるわけですね。一般のana_nに対しても同様の議論を適用したいところですが、a1a_1からan1a_{n-1}がどのようになっているかが分かっていないと与えられた不等式を上手く使えないことに気づきます。

そこで、nkn\leqq kのときの成立を仮定するパターンの帰納法を使うことになります。

任意の自然数nnに対してan=0a_n=0が成り立つことを数学的帰納法によって示す。

(i)n=1n=1のとき、与えられた不等式に代入して、

03a1a10a1かつa100\leqq 3a_1\leqq a_1\Leftrightarrow 0\leqq a_1かつa_1\leqq 0

よって、a1=0a_1=0が成り立つ。

(ii)nm(mは自然数)n\leqq m(mは自然数)のときの成立を仮定する。すなわち、

a1=a2==am=0a_1=a_2=\cdots =a_m=0

であると仮定する。このとき、与えられた不等式にn=m+1n=m+1を代入すると、

0am+1k=1mak+am+10am+1かつam+10\begin{align*}&0\leqq a_{m+1}\leqq \sum_{k=1}^{m}a_k+a_{m+1}\\\Leftrightarrow &0\leqq a_{m+1}かつa_{m+1}\leqq 0\end{align*}

よって、am+1=0a_{m+1}=0であるので、n=m+1n=m+1のときも成り立つ。

 

以上より、題意成立。

問題4

解答・解説

まず、問題の状況がよく把握できない人が多いと思うので、具体的な時を考えることから始めてみましょう。例えば、S4S_4であれば、

112+13+14=13121-\frac{1}{2}+\frac{1}{3}+\frac{1}{4}=\frac{13}{12}

などになる可能性があり、それぞれの項の符号の選び方は2通りずつあるので、全部で242^4通りの可能性があることになります。

このときに、適切に符号を選んであげれば、必ずSnS_nの絶対値が1n\frac{1}{n}以下になることを示しにいきたいわけです。S4S_4の例で言えば、

1121314=1121-\frac{1}{2}-\frac{1}{3}-\frac{1}{4}=-\frac{1}{12}

とすれば、絶対値は14\frac{1}{4}以下になっているのでOKです。このような状況が必ず存在することを示すのにはどうすればよいでしょうか?

 

SnS_nの符号の選び方は2n2^n通りあって、それをすべて調べることはできないので、直接示すのは難しそうです。そこで、「すでに絶対値が小さいものを少し調整してさらに絶対値の小さいものを作る」ことなら簡単にできそうだと気づきます。

例えば、すでにSk1k|S_k|\leqq \frac{1}{k}を満たしているときに、1k+1\frac{1}{k+1}1k+1-\frac{1}{k+1}を加えることによってさらに絶対値を小さくするのは簡単にできますよね。そこで数学的帰納法の利用を考えることになります。

以下、解答例です。

Sn1n|S_n|\leqq \frac{1}{n}となるようにa1,a2,,ana_1,\,a_2,\,\cdots,\,a_nの符号を選べることを数学的帰納法によって示す。

(i)n=1n=1のとき、S1=1S_1=1であるから成り立つ。

(ii)n=k(kは自然数)n=k(kは自然数)のときの成立を仮定する。すなわち、

Sk1k|S_k|\leqq \frac{1}{k}

となるときが存在すると仮定すると、

(ii)-a)Sk0S_k\geqq 0のとき、ak+1=1k+1a_{k+1}=-\frac{1}{k+1}とすれば、

Sk+1=Sk1k+1S_{k+1}=S_k-\frac{1}{k+1}

より、

1k+1Sk+11k(k+1)-\frac{1}{k+1}\leqq S_{k+1}\leqq \frac{1}{k(k+1)}

ここで、

1k+11k(k+1)=k1k(k+1)0\frac{1}{k+1}-\frac{1}{k(k+1)}=\frac{k-1}{k(k+1)}\geqq 0

より、

1k+1Sk+11k+1-\frac{1}{k+1}\leqq S_{k+1}\leqq \frac{1}{k+1}

が言える。よって、n=k+1n=k+1のときにも成り立っている。

(ii)-a)Sk0S_k\leqq 0のとき、ak+1=1k+1a_{k+1}=\frac{1}{k+1}とすれば、

Sk+1=Sk+1k+1S_{k+1}=S_k+\frac{1}{k+1}

より、

1k(k+1)Sk+11k+1-\frac{1}{k(k+1)}\leqq S_{k+1}\leqq \frac{1}{k+1}

(ii)-a)と同様の議論から、

1k+1Sk+11k+1-\frac{1}{k+1}\leqq S_{k+1}\leqq \frac{1}{k+1}

が言える。よって、n=k+1n=k+1のときにも成り立っている。

 

以上より、題意成立。

ak+1a_{k+1}の選び方がSkS_k00以上なのか00以下なのかで変わることにも注意しましょう。

問題5

解答・解説

積分によって定められた関数の漸化式の問題です。「こんな漸化式の解き方習ったことないよ!」と思うものが出てきたら、とりあえず、小さなnnについてどのようになっているか調べてみて、一般項を予想して帰納法に乗せるのが有効です。

実際、調べてみると、f1(x)=1+xf_1(x)=1+xf2(x)=1+x+x22f_2(x)=1+x+\frac{x^2}{2}f3(x)=1+x+x22+x36f_3(x)=1+x+\frac{x^2}{2}+\frac{x^3}{6}となるので、

fn(x)=k=0nxkk!f_n(x)=\sum_{k=0}^{n}\frac{x^k}{k!}

となるのではないかと予想がつきます。あとは数学的帰納法でこれを証明するだけです。

 

(2)はかなり難しい問題です。nnが偶数のときとnnが奇数のときで別の命題を示すことになるので、まずは偶数の方から示すことを考えます。

fn(x)>0f_n(x)>0であることを示すには、fn(x)f_n(x)の最小値が正であることを示せばOKですね。そこで、微分してみると、

fn(x)=k=1nkxkk!=k=0n1xk(k1)!=fn1(x)f_n'(x)=\sum_{k=1}^{n}\frac{kx^k}{k!}=\sum_{k=0}^{n-1}\frac{x^k}{(k-1)!}=f_{n-1}(x)

となります。増減表を描くためにfn1(x)f_{n-1}(x)の符号の変化を知りたいんですが、これはよく分かりませんね

 

一旦これは置いておいて、nnが奇数のときの証明を考えてみます。fn(x)=0f_n(x)=0がただ1つの実数解を持つことを示すには、fn(x)f_n(x)が単調増加するか単調減少するかを示すことが多いですよね。そこで、微分してみると、

fn(x)=fn1(x)f_n'(x)=f_{n-1}(x)

となるので、これが常に正か負かであることを示せばいいわけです。ここで問題文を見てみると、nnが偶数のときは常に正であることが示せるようなので、それを仮定しておけば、

fn(x)=fn1(x)>0f_n^{\prime}(x)=f_{n-1}(x)>0

が言えることに気づきます。

さらに、先ほど考えたnnが偶数の場合も、nnが奇数のときにただ1つの実数解を持つことが成り立っていれば、そのときに最小値になるので、証明できそうです

 

したがって、これらは片方が示されていればもう一方も示せるという関係になっていて、これらをまとめて数学的帰納法によって示すことができそうです!

よって、2つの命題をまとめて数学的帰納法に乗せることになります。

以下、解答例です。

(1) fn(x)=k=0nxkk!f_n(x)=\sum_{k=0}^{n}\frac{x^k}{k!}であることを数学的帰納法によって示す。

(i)n=0n=0のとき、f0(x)=1f_0(x)=1よりたしかに成立している。

(ii)n=m(m0以上の整数)n=m(mは0以上の整数)のときの成立を仮定する。すなわち、

fm(x)=k=0mxkk!f_m(x)=\sum_{k=0}^{m}\frac{x^k}{k!}

であると仮定すると、

fm+1(x)=1+0xk=0mtkk!dt=1+[k=0mtk+1(k+1)k!]0x=k=0m+1xkk!\begin{align*}f_{m+1}(x)&=1+\int_{0}^{x}\sum_{k=0}^{m}\frac{t^k}{k!}dt\\=&1+\left[\sum_{k=0}^{m}\frac{t^{k+1}}{(k+1)\cdot k!}\right]_{0}^{x}\\=&\sum_{k=0}^{m+1}\frac{x^k}{k!}\end{align*}

よって、n=m+1n=m+1のときも成り立つ。

以上より、示された。したがって、

fn(x)=k=0nxkk!\boldsymbol{f_n(x)=\sum_{k=0}^{n}\frac{x^k}{k!}}

(2) nnが偶数のとき、任意の実数xxに対してfn(x)>0f_n(x)>0であり、nnが奇数のとき、fn(x)=0f_n(x)=0はただ1つの実数解を持つことを数学的帰納法によって示す。

(i)n=0n=0のとき、

f0(x)=1>0f_0(x)=1>0

より、たしかに成立する。

(ii)n=2p(p0以上の整数)n=2p(pは0以上の整数)のときの成立を仮定する。すなわち、

f2k(x)>0f_{2k}(x)>0

が常に成り立つと仮定する。このとき、与式より、

f2p+1(x)=f2p(x)>0f’_{2p+1}(x)=f_{2p}(x)>0

であるから、f2p+1(x)f_{2p+1}(x)は単調増加すると分かる。さらに、

limxf2p+1(x)=\lim_{x\to \infty}f_{2p+1}(x)=\infty

limxf2p+1(x)=\lim_{x\to -\infty}f_{2p+1}(x)=-\infty

であるから、f2p+1(x)=0f_{2p+1}(x)=0はただ1つの実数解を持つ。よって、n=2p+1n=2p+1のときも成り立つ。

(iii)n=2p+1n=2p+1のときの成立を仮定する。すなわち、f2p+1(x)=0f_{2p+1}(x)=0がただ1つの実数解を持つと仮定する。このとき、その実数解をα\alphaとおくと、

f2p+2(x)=f2p+1(x)f’_{2p+2}(x)=f_{2p+1}(x)

limxf2p+1(x)=\lim_{x\to \infty}f_{2p+1}(x)=\infty

limxf2p+1(x)=\lim_{x\to -\infty}f_{2p+1}(x)=-\infty

であることも考慮して、f2p+2(x)f_{2p+2}(x)の増減表は以下のようになる。

\[\begin{array}{|c||c|c|c|} \hline x&\cdots&\alpha&\cdots\\\hline f’_{2p+2}(x)&-&0&+\\\hline
f_{2p+2}(x)&\searrow&&\nearrow\\\hline\end{array}\]

よって、f2p+2(x)f_{2p+2}(x)x=αx=\alphaにおいて最小値を取る。ゆえに、

f2p+2(x)f2p+2(α)=k=0p+2αkk!=f2p+1(α)+α2p+2(2p+2)!=α2p+2(2p+2)!\begin{align*}&f_{2p+2}(x)\\\geqq &f_{2p+2}(\alpha)\\=&\sum_{k=0}^{p+2}\frac{\alpha^k}{k!}\\=&f_{2p+1}(\alpha)+\frac{\alpha^{2p+2}}{(2p+2)!}\\=&\frac{\alpha^{2p+2}}{(2p+2)!}\end{align*}

ここで、f2p+1(0)=1f_{2p+1}(0)=1より、α=0\alpha=0とはなりえないから、

α2p+2(2p+2)!>0\frac{\alpha^{2p+2}}{(2p+2)!}>0

よって、f2p+2(x)>0f_{2p+2}(x)>0となるので、n=2p+2n=2p+2のときも成り立つ。

 

以上より、題意成立。

2つの命題を一気に数学的帰納法で示すという今回の解き方は上で紹介したどのパターンにも属さないので、なかなか議論のしかたが思いつきづらかったかと思います。

まとめ

・数学的帰納法とは「n=1のときの成立」と「n=kのときに成立するならばn=k+1のときも成立すること」を示すことによって、「任意の自然数nについて成り立つことを示す」というタイプの証明手法のこと

・数学的帰納法にはn=kのときの成立を仮定するパターン、n=k,k+1のときの成立を仮定するパターン、n≦kのときの成立を仮定するパターンの3パターンがよく問われる

・nが小さくなる方向に議論する無限降下法や双方向帰納法などの特殊なパターンもある

・数学的帰納法を用いることが多いのは、漸化式、整数、不等式の問題

・数学的帰納法の記述のときには

1.数学的帰納法を用いることを最初に書く

2.後半部分の議論がどうなるかを最初に調べる

3.kはの定義を述べる

4.最後に「数学的帰納法より」と改めて書かなくてよい

の4ポイントを意識する

数ⅠAⅡBカテゴリの最新記事