フィボナッチ数列の漸化式、有名性質とその証明

スポンサーリンク

当ページの内容は数学的帰納法を学習済みであることを前提としています。

n$を自然数とし,\ 数列$\{a_n\}$を$a_1=1,\ \ a_2=1,\ \ a_{n+2}=a_{n+1}+a_n$で定める. \\[1zh] \hspace{.5zw} (1)\ \ 一般項$a_n$を求めよ. \\[.8zh] \hspace{.5zw} (2)\ \ $m$を自然数とするとき,\ $a_{4m}$は3の倍数であることを示せ. \\[.8zh] \hspace{.5zw} (3)\ \ $a_{n+1}$と$a_n$が互いに素であることを示せ. \\[.8zh] \hspace{.5zw} (4)\ \ $a_1+a_2+\cdots+a_n=a_{n+2}-1$が成り立つことを示せ. \\[.8zh] \hspace{.5zw} (5)\ \ $a_na_{n+2}-{a_{n+1}}^2=(-\,1)^{n+1}$が成り立つことを示せ. \\[1zh] \hspace{.5zw} (6)\ \ $\dlim{n\to\infty}\bunsuu{a_{n+1}}{a_n}$を求めよ. (数Iフィボナッチ数列の有名性質とその証明}}}} \\\\[.5zh]  ある項が直前の2項の和である数列を\textbf{\textcolor{blue}{フィボナッチ数列}}という. \\[.5zh]  各項の値を具体的に書き出すと \textcolor{magenta}{$1,\ 1,\ 2,\ 3,\ 5,\ 8,\ 13,\ 21,\ \cdots\cdots$} \\[.5zh]  最も単純な隣接三項間型漸化式で定義されることもあり,\ 入試では超頻出である. \\[.2zh]  非常に多くの性質が知られており,\ ここでは頻出のものや応用性の高いものを取り上げる. \\\\\\  (1)\ \ $x^2-x-1=0$の2解を$\alpha,\ \beta\ (\alpha<\beta)$とすると,\ \textcolor{forestgreen}{解と係数の関係}より $\textcolor{red}{\alpha+\beta=1}$ \\[1zh] \bm{隣接3項間型漸化式a_{n+2}+pa_{n+1}+qa_n=0}の一般項の求め方を復習する. \\[1zh] まず,\ a_{n+2}=x^2,\ a_{n+1}=x,\ a_n=1とした特性方程式を解く. \\[.2zh] 2解を\,\alpha,\ \beta\,とすると,\ 2つの等比数列型\ \begin{cases} a_{n+2}-\alpha a_{n+1}=\beta(a_{n+1}-\alpha a_n) \\[.2zh] a_{n+2}-\beta a_{n+1}=\alpha(a_{n+1}-\beta a_n) これを解くと\ a_{n+1}-\alpha a_n=(a_2-\alpha a_1)\beta^{n-1} \\[.2zh] a_{n+1}-\beta a_n=(a_2-\beta a_1)\alpha^{n-1} \end{cases}\hspace{-.5zw}となるので,\ 2式からa_{n+1}\,を消去する. \\\\ ただし,\ フィボナッチ数列の場合には特有の扱いがある. \\[.2zh] a_{n+2}-\alpha a_{n+1}=\beta(a_{n+1}-\alpha a_n)\,より,\ \{a_{n+1}-\alpha a_n\}は初項a_2-\alpha a_1,\ 公比\,\beta\,の等比数列である. \\[.2zh] a_2-\alpha a_1=1-\alpha\,となるが,\ \alpha+\beta=1より1-\alpha=\beta\,である. \\[.2zh] このように,\ \bm{解と係数の関係}を用いると,\ 一般項がa_n=\bunsuu{\beta^n-\alpha^n}{\beta-\alpha}\ (\bm{ビネの公式})と簡潔に表せる.  (2)\ \ $a_1=a_2=1$と漸化式の形から,\ 帰納的に\textcolor{red}{$a_n$は自然数}である. \\[1zh] \phantom{ (1)}\ \ [1]\ \ $\textcolor{forestgreen}{m=1}$のとき\ \ $a_4=3$より,\ 3の倍数である. \\[1zh] \phantom{ (1)}\ \ [2]\ \ $\textcolor{forestgreen}{m=k}$のとき\ \ \scalebox{.97}[1]{$a_{4k}$が3の倍数であると仮定すると,\ $\textcolor{cyan}{a_{4k}=3l\ (l:自然数)}$とおける.} \\[1zh]       $a_{4k+1}+2l$は自然数であるから,\ \textcolor{red}{$a_{4(k+1)}$は3の倍数}である. \\\\ \centerline{$\therefore [1],\ [2]\,より,\ \bm{すべての自然数mに対してa_{4m}\,は3の倍数である.}$} \\\\\\  \betu\ \ $a_n\,を3で割ったときの余りを{r_n}\,とすると$ \\[.2zh] ある項の余りは直前の2項の余りで定まる.}{周期8で循環}する. \\\\ \centerline{$\therefore$ $\textcolor{cyan}{r_4=r_8=0}$より,\ $\bm{a_{4m}\,は3の倍数}$である.} 整数論的性質は(1)で求めた一般項からはわからないので,\ \bm{漸化式のまま探る}ことになる. \\[.2zh] 以降の議論は各項が整数でなければ成り立たない. \\[.2zh] よって,\ 最初にすべての項が整数であることを確認している. \\[.2zh] 数学的帰納法を適用するまでもなくほぼ明らかなので,\ 「帰納的に」という表現で済ませた. \\[.2zh] 仮に数学的帰納法を適用する場合,\ 直前2つを仮定する必要がある. \\[.5zh]  [1]\ \ k=1,\ 2のとき   a_1=a_2=1より,\ a_1,\ a_2\,は自然数である. \\[.2zh]  [2]\ \ n=k,\ k+1のとき a_{k},\ a_{k+1}\,が自然数であると仮定する. \\[.2zh] \phantom{ [1]}\ \ \phantom{n=k,\ k+1のとき} a_{k+2}=a_{k+1}+a_k\,より,\ a_{k+2}\,も自然数である. \\[1zh] さて,\ \bm{a_4,\ a_8,\ a_{12},\ a_{16},\ \cdots\ が3の倍数であることの証明}が題意である. \\[.2zh] 整数と数列の融合問題だが,\ 数列に比重を置いて扱うならば,\ 数学的帰納法の利用が自然である. \\[.2zh] 漸化式に関する命題を数学的帰納法で証明する場合,\ \bm{仮定だけでなく漸化式自体も利用する.} \\[.2zh] 仮定a_{4k}=3lを利用できるまで,\ a_{n+2}=a_{n+1}+a_n\,を繰り返し適用していけばよい. \\[1zh] 整数に比重を置いて考えると別解となる. \\[.2zh] \bm{漸化式で定義された整数列の余りの数列は必ず一定周期で循環する}のであった. \\[.2zh] 整数カテゴリ「整数値漸化式」でも同種の問題を取り上げたが,\ 改めて理由を確認する. \\[.5zh] a_n\,を3で割ったときの商をq_n,\ 余りをr_n\,とすると よって,\ a_{n+2}\,を3で割ったときの余りr_{n+2}\,は,\ r_{n+1}+r_n\,を3で割ったときの余りに等しい. \\[.2zh] 合同式を用いて表すと,\ \bm{r_{n+2}\equiv r_{n+1}+r_n\pmod3}となる. \\[.2zh] ここで,\ 3で割ったときの余りは0,\ 1,\ 2の3種類である. \\[.2zh] よって,\ (r_{n},\ r_{n+1})のパターンは最大でも3^2=9通りしかない. \\[.2zh] ゆえに,\ \bm{(r_{10},\ r_{11})までには必ず(r_1,\ r_2)と同じ余りの組が現れ,\ それ以降は循環する.} \\[1zh] 一般に「\,\bm{aとbを3で割ったときの余りが等しい\,\Longleftrightarrow\,a-bが3の倍数}」が成り立つのであった. \\[.2zh] よって,\ a_{n+8}-a_n\,が3の倍数であることを示すことにより,\ 周期8であることを示す方法もある. \\[.2zh] このとき,\ a_{n+8}\,にa_{n+2}=a_{n+1}+a_n\,を繰り返し適用していくことになる. \\[.2zh] しかし,\ a_{n+4}\,程度ならまだしも,\ a_{n+8}\,がa_{n+1}\,とa_n\,で表されるまで適用するのは面倒である  (3)\ \ $a_1=a_2=1$と漸化式の形から,\ 帰納的に\textcolor{red}{$a_n$は自然数}である. \\[1zh] \phantom{ (1)}\ \ [1]\ \ $\textcolor{forestgreen}{n=1}$のとき $a_2=1$と$a_1=1$は互いに素である. \\[1zh] \phantom{ (1)}\ \ [2]\ \ $\textcolor{forestgreen}{n=k}$のとき \textcolor{cyan}{$a_{k+1}$と$a_k$が互いに素であると仮定}する. \phantom{ (1)}\ \    \textcolor{magenta}{$a_{k+2}$と$a_{k+1}$が素数の公約数$p$をもつと仮定}する(背理法). \\[.2zh] \phantom{ (1)}\ \    このとき,\ $a_{k+2}=pl,\ \ a_{k+1}=pm\ (l,\ m:正の整数)$とおける. \\[1zh] \phantom{ (1)}\ \    $\textcolor{red}{a_{k+2}=a_{k+1}+a_k}$より $a_k=p(l-m)$ \\[.2zh] \phantom{ (1)}\ \    よって,\ $a_{k+1}$と$a_k$は共に$p$の倍数である. \\[1zh] \phantom{ (1)}\ \    これは,\ \textcolor{cyan}{$a_{k+1}$と$a_k$が互いに素であるという数学的帰納法の仮定に矛盾}する. \\[.2zh] \phantom{ (1)}\ \    よって,\ \textcolor{magenta}{背理法の仮定は誤りであり,\ $a_{k+2}$と$a_{k+1}$は互いに素}である. \\\\ \centerline{\scalebox{.95}[1]{$\therefore$ [1],\ [2]\,より,\ \textbf{すべての自然数$\bm{n}$に対して$\bm{a_{n+1}\,とa_n}$は互いに素である.}}} \\\\\\  \betu\ \ $n=1$のとき $a_2=1$と$a_1=1$は互いに素である. \\[1zh] \phantom{ (1)}\ \ $n\geqq2$のとき,\ \textcolor{red}{ある$a_{n+1},\ a_n$が素数の公約数$p$をもつと仮定}する. \\[.2zh] \phantom{ (1)}\ \ このとき,\ $a_{n+1}=pl,\ a_n=pm\ (l,\ m:正の整数)$とおける. \\[1zh] \phantom{ (1)}\ \ $\textcolor{red}{a_{n+1}=a_n+a_{n-1}}$より $a_{n-1}=p(l-m)$ \\[.2zh] \phantom{ (1)}\ \ よって,\ $a_{n+1},\ a_n$が共に$p$の倍数であるとき,\ $a_{n},\ a_{n-1}$も共に$p$の倍数である. \\[1zh] \phantom{ (1)}\ \ \textcolor{red}{帰納的に$a_2,\ a_1$も$p$の倍数となるが,\ これは$a_2=a_1=1$であることと矛盾}する. \\\\ \centerline{$\therefore$ \textbf{すべての自然数$\bm{n}$に対して$\bm{a_{n+1}\,とa_n}$は互いに素である.}} \\\\\\  \betu\ \ $n=1$のとき $a_2=1$と$a_1=1$は互いに素である. \\[.5zh] \phantom{ (1)}\ \ $n\geqq2$のとき $\textcolor{red}{a_{n+1}=a_n+a_{n-1}}$ \\[.5zh] \phantom{ (1)}\ \ よって \textcolor{red}{$\gcd(a_{n+1},\ a_{n})=\gcd(a_{n},\ a_{n-1})=\cdots\cdots=\gcd(a_2,\ a_1)=\gcd(1,\ 1)=1$} \\\\ \centerline{$\therefore$ \textbf{すべての自然数$\bm{n}$に対して$\bm{a_{n+1}\,とa_n}$は互いに素である.}} \bm{数学的帰納法}を利用して証明する. \\[.2zh] a_{k+1},\ a_k\,が互いに素であると仮定し,\ a_{k+2},\ a_{k+1}\,も互いに素であることを示せばよい. \\[.2zh] \bm{互いに素の証明は,\ 素数の公約数pをもつと仮定し,\ 矛盾を導く}のであった(\bm{背理法}). \\[.2zh] このとき,\ 数学的帰納法の仮定と背理法の仮定を混同しないように注意する. \\[.2zh] \bm{数学的帰納法の仮定(n=k)を利用して背理法の仮定が誤りであることを示す}ことになる. \\[1zh] 別解1のように,\ \bm{漸化式を逆に利用して繰り下げていくことで矛盾を示す方法}もある. \\[.2zh] n=1のときa_{n-1}\,が定義されないので,\ 場合分けした. \\[1zh] 別解2は\bm{ユークリッドの互除法の原理}を利用するものである. \\[.2zh] \bm{a=bq+rという形の式に対して,\ \gcd(a,\ b)=\gcd(b,\ r)が成り立つ}のであった. \\[.2zh] a_{n+1}=a_n\cdot1+a_{n-1}\,より,\ \gcd(a_{n+1},\ a_n)=\gcd(a_n,\ a_{n-1})が成り立つ. \\[.2zh] なお,\ \gcd(a,\ b)は2数a,\ bの最大公約数を表す.  \betu\ \ [1]\ \ $\textcolor{forestgreen}{n=1}$のとき $(左辺)=a_1=1,\ \ (右辺)=a_3-1=2-1=1$より成り立つ. {$a_1+a_2+\cdots+a_k=a_{k+2}-1$が成り立つと仮定}する. \centerline{$\therefore$ \textbf{[1],\ [2]\,より,\ すべての自然数$\bm{n}$について与式は成り立つ.}} フィボナッチ数列の和を求めたいときに役立つ関係式の証明である. \\[.2zh] \bm{元の漸化式をa_n=の形にして各項に適用する}という非常にスマートな解法がある. \\[1zh] スマートな解法を知らなくても,\ 数学的帰納法を利用すると容易に証明できる. \\[.2zh] a_{n+2}=a_{n+1}+a_n\,より\bm{a_{k+3}=a_{k+2}+a_{k+1}}\,が成り立つことを利用する. \\[.2zh] 試験で出る\bm{フィボナッチ数列の関係式のほとんどは数学的帰納法で証明できる}と思ってよい. \\[1zh] (1)の結果と等比数列の和の公式を利用して示すことも可能である. \\[.5zh]   解と係数の関係より  式が複雑な場合,\ 何が仮定で何を証明すべきかを強く意識して処理する必要がある. \\[.2zh] 証明すべき式は,\ a_{k+1}a_{k+3}-{a_{k+2}}^2=(-\,1)^{k+2}\,である. \\[.2zh] 元の漸化式a_{n+2}=a_{n+1}+a_n\,も利用してこれを証明する. \\[1zh] a_k,\ a_{k+1},\ a_{k+2}\,で表された仮定を利用することを目指し,\ a_{k+3}\,を消去する. \\[.2zh] 仮定を適用した後にa_{k+2}\,をくくりだし,\ さらにa_{k+2}=a_{k+1}+a_k\,を利用すると証明できる. \\[1zh] 以下のようによりスマートに処理することもできる. 数\text{I\hspace{-.1em}I\hspace{-.1em}I}の極限を学習済みの学生にとっては基本的な\bm{無限等比数列の極限計算}である. \\[.2zh] \bm{分母の公比の絶対値が最大の項\,\beta^n\,で分母分子を割る}と,\ 不定形が解消される. \\[1zh] 本問から,\ \bm{フィボナッチ数列の連続する2項の比は\,\bunsuu{1+\ruizyoukon5}{2}\ (黄金比)に近づいていく}とわかる 一般項a_n\,から逆に漸化式a_{n+2}=a_{n+1}+a_n\,を導く問題も頻出である. \\[1zh] \bm{一般項a_n\,が\,\alpha^n\pm\beta^n\,の形の場合,\ 方程式を利用して漸化式を作成する}方法がある. \\[.2zh] まず,\ \alpha,\ \beta\,を2解にもつ2次方程式を作成する. \\[.2zh] その1つは(x-\alpha)(x-\beta)=0,\ つまりx^2-(\alpha+\beta)x+\alpha\beta=0である. \\[.2zh] こうしてできた2次方程式に\,\alpha,\ \beta\,を代入し,\ 両辺にそれぞれ\,\alpha^n,\ \beta^n\,を掛ける. \\[.2zh] この2式を組み合わせることにより,\ a_{n+2},\ a_{n+1},\ a_n\,の形を作成できる. \\[1zh] 直接的に示そうとすると以下となる. 単純な式変形だけでは到底示せそうにないので,\ 数学的帰納法で証明する. \\[.2zh] 一度経験してしまえばそこまで難しいものではないが,\ 初見では難問である. \\[1zh] a_na_{n+2}-{a_{n+1}}^2=(-\,1)^{n+1}\,とa_{k+2}=a_{k+1}+a_k\,を利用し,\ a_{k+3}=a_{k+2}+a_{k+1}\,を示すことになる. \\[.2zh] 文字だけではわかりづらいので,\ k=1のときの具体例を示しておく. \\[1zh] a_na_{n+2}-{a_{n+1}}^2=(-\,1)^{n+1}\,より,\ a_1a_3-{a_2}^2=1,\ \ a_2a_4-{a_3}^2=-\,1\ が成り立つ. \\[.2zh] 辺々を足すと a_2a_4+a_1a_3-{a_3}^2-{a_2}^2=0 (右辺が0になるのがポイント) \\[.2zh] a_2,\ a_3,\ a_4\,の関係式を導きたいので,\ 仮定a_3=a_2+a_1\,を用いてa_1\,を消去する. 実際には,\ a_{k+1}\neqq0を示す必要がある. \\[.2zh] そこで,\ kだけでなくk以下のすべての自然数に対してa_{k+2}=a_{k+1}+a_k\,が成り立つと仮定した. \\[.2zh] a_1=1,\ a_2=1,\ a_3=a_2+a_1,\ a_4=a_3+a_2,\ \cdots\cdots,\ a_{k+1}=a_k+a_{k-1}\,より,\ a_{k+1}>0である.