更新:2024/11/24

フィボナッチ数列の漸化式・一般項・性質について

はるか
はるか
フィボナッチ数列の漸化式、fn=fn1+fn2f_{n} = f_{n-1} + f_{n-2}、シンプル。
ふゅか
ふゅか
そうそう!最初はゼロから始まって、どんどん数が増えていくのが面白いわよね。

1. フィボナッチ数列の漸化式

f0=0f_{0}=0f1=1f_{1}=1としたとき、フィボナッチ数列は、以下の漸化式によって定義されます。

fn=fn1+fn2n2f_{n} = f_{n-1} + f_{n-2}(n ≥ 2)

フィボナッチ数列

2. 一般項

フィボナッチ数列の一般項は以下のようになります。

fn=15{(1+52)n(152)n}f_n = \displaystyle\frac{1}{\sqrt{5} }\left\{\left(\frac{1+\sqrt{5} }{2}\right)^n-\left(\frac{1-\sqrt{5} }{2}\right)^n\right\}

2.1. 一般項の求め方

x2x1=0x^2-x-1=0の解は1±52\displaystyle\frac{1\pm\sqrt{5} }{2}であることから、大きいほうの解をα\alpha、小さいほうの解をβ\betaとおく。以下の漸化式に変形することができる。

fn+2αfn+1=β(fn+1αfn)f_{n+2}-\alpha f_{n+1} = \beta(f_{n+1}-\alpha f_n)

fn+2βfn+1=α(fn+1βfn)f_{n+2}-\beta f_{n+1} = \alpha(f_{n+1}-\beta f_n)

それぞれ、{fn+2αfn+1}\lbrace f_{n+2}-\alpha f_{n+1}\rbrace公比がβ\betaの等比数列、{fn+2βfn+1}\lbrace f_{n+2}-\beta f_{n+1} \rbrace公比がα\alphaの等比数列である。したがって、

fn+1αfn=βn(f1αf0)f_{n+1}-\alpha f_{n} = \beta^{n}(f_{1}-\alpha f_{0})

fn+1αfn=βn\therefore f_{n+1}-\alpha f_{n} = \beta^{n}・・・①

fn+1αfn=αn(f1βf0)f_{n+1}-\alpha f_{n} = \alpha^{n}(f_{1}-\beta f_{0})

fn+1βfn=αn\therefore f_{n+1}-\beta f_{n} = \alpha^{n}・・・②

よって、②-①をすると、αβ=5\alpha-\beta=\sqrt{5}より、

(αβ)fn=αnβn\left(\alpha-\beta\right)f_{n}=\alpha^{n}-\beta^{n}

fn=αnβnαβf_{n}=\displaystyle\frac{\alpha^{n}-\beta^{n}}{\alpha-\beta}

fn=15{(1+52)n(152)n}\therefore f_n = \displaystyle\frac{1}{\sqrt{5} }\left\{\left(\frac{1+\sqrt{5} }{2}\right)^n-\left(\frac{1-\sqrt{5} }{2}\right)^n\right\}

3. フィボナッチ数列の性質

はるか
はるか
フィボナッチ数列の性質、面白い。加法定理みたいな漸化式が出てくる。
ふゅか
ふゅか
まさに!fm+n=fm+1fn+fmfn1f_{m+n}=f_{m+1}f_{n}+f_{m}f_{n-1}っていう式を使うと、いろんなフィボナッチ数がつながるんだね!これ、数学的帰納法で証明もできるのが素敵☆

3.1. 加法定理みたいな漸化式

フィボナッチ数列の第m+nm+n項を、別の項から求めることができます。具体的には、任意の非負整数mm,任意の自然数 nnについて、以下の式が成り立ちます。

fm+n=fm+1fn+fmfn1f_{m+n}=f_{m+1}f_{n}+f_{m}f_{n-1}

3.1.1. 数学的帰納法を利用した証明

数学的帰納法を利用して証明します。

[1][1]n=1n=1のときは、左辺はfm+1f_{m+1}、右辺はfm+1f1+fmf0=fm+1f_{m+1}f_{1}+f_mf_{0}=f_{m+1}となり、両辺が等しいことがわかります。 [2][2]n=2n=2のときは、左辺はfm+2f_{m+2}、右辺はfm+1f2+fmf1=fm+1+fm=fm+2f_{m+1}f_{2}+f_{m}f_{1}=f_{m+1}+f_{m}=f_{m+2}となり、両辺が等しいことがわかります。
さらに、n=kn=kn=k1n=k-1のとき

fm+k=fm+1fk+fmfk1f_{m+k}=f_{m+1}f_{k}+f_{m}f_{k-1}

fm+k1=fm+1fk1+fmfk2f_{m+k-1}=f_{m+1}f_{k-1}+f_{m}f_{k-2}

式が成り立つと仮定する。

[3][3]n=k+1n=k+1のとき、左辺はfm+k+1f_{m+k+1}、右辺はfm+1fk+1+fmfkf_{m+1}f_{k+1}+f_mf_kです。ここで、フィボナッチ数列の漸化式を用いると、fk+1=fk+fk1f_{k+1}=f_k+f_{k-1}fk=fk1+fk2f_{k}=f_{k-1}+f_{k-2}fm+k=fk+1fm+fkfm1f_{m+k}=f_{k+1}f_m+f_kf_{m-1}が成り立つため、右辺を以下のように変形することができます。

fm+1fk+1+fmfkf_{m+1}f_{k+1}+f_mf_k

=fm+1(fk+fk1)+fm(fk1+fk2)= f_{m+1}(f_k+f_{k-1})+f_m(f_{k-1}+f_{k-2})

=fm+1fk+fm+1fk1+fmfk1+fmfk2= f_{m+1}f_k+f_{m+1}f_{k-1}+f_mf_{k-1}+f_mf_{k-2}

ここで、仮定より、fm+k=fm+1fk+fmfk1f_{m+k}=f_{m+1}f_k+f_mf_{k-1}fm+k1=fm+1fk1+fmfk2f_{m+k-1}=f_{m+1}f_{k-1}+f_{m}f_{k-2}が成り立つため、

fm+1fk+fm+1fk1+fmfk1+fmfk2f_{m+1}f_k+f_{m+1}f_{k-1}+f_mf_{k-1}+f_mf_{k-2}

=fm+1fk+fmfk1+fm+1fk1+fmfk2=f_{m+1}f_k+f_mf_{k-1}+f_{m+1}f_{k-1}+f_mf_{k-2}

=fm+k+fm+k1=f_{m+k}+f_{m+k-1}

フィボナッチ数列の漸化式より、fm+k+1=fm+k+fm+k1f_{m+k+1}=f_{m+k}+f_{m+k-1}であるから、

=fm+k+fm+k1=f_{m+k}+f_{m+k-1}

=fm+k+1=f_{m+k+1}

よって、右辺と左辺が等しいため、n=k+1n=k+1のときも成り立つ。

数学的帰納法により、fm+k=fm+1fk+fmfk1f_{m+k}=f_{m+1}f_{k}+f_{m}f_{k-1}は成り立つ。

3.1.2. 一般項を用いた証明

fn=αnβnαβf_{n}=\displaystyle\frac{\alpha^{n}-\beta^{n}}{\alpha-\beta}を用いて証明を行う。

fm+1fn+fmfn1f_{m+1}f_{n}+f_{m}f_{n-1}

=(αm+1βm+1)(αnβn)(αβ)2+(αmβm)(αn1βn1)(αβ)2=\displaystyle\frac{\left(\alpha^{m+1}-\beta^{m+1}\right)\left(\alpha^{n}-\beta^{n}\right)}{\left(\alpha-\beta\right)^2}+\displaystyle\frac{\left(\alpha^{m}-\beta^{m}\right)\left(\alpha^{n-1}-\beta^{n-1}\right)}{\left(\alpha-\beta\right)^2}

=αm+n+1αm+1βnαnβm+1+βm+n+1+αm+n1αmβn1αn1βm+βm+n1(αβ)2=\displaystyle\frac{\alpha^{m+n+1}-\alpha^{m+1}\beta^{n}-\alpha^{n}\beta^{m+1}+\beta^{m+n+1}+\alpha^{m+n-1}-\alpha^{m}\beta^{n-1}-\alpha^{n-1}\beta^{m}+\beta^{m+n-1}}{\left(\alpha-\beta\right)^2}

x2x1=0x^2-x-1=0の解は1±52\displaystyle\frac{1\pm\sqrt{5} }{2}であるため、解と係数の関係より、α+β=1\alpha+\beta=1αβ=1\alpha\beta=-1である。

αβ=1\alpha\beta=-1より、

αm+1βn=αmβn1\alpha^{m+1}\beta^{n}=-\alpha^{m}\beta^{n-1}

αnβm+1=αn1βm\alpha^{n}\beta^{m+1}=-\alpha^{n-1}\beta^{m}

であことと、α=1β\alpha=-\displaystyle\frac{1}{\beta}β=1α\beta=-\displaystyle\frac{1}{\alpha}より、

=αm+n+1+βm+n+1+αm+n1+βm+n1(αβ)2=\displaystyle\frac{\alpha^{m+n+1}+\beta^{m+n+1}+\alpha^{m+n-1}+\beta^{m+n-1}}{\left(\alpha-\beta\right)^2}

=αm+n(α+1α)+βm+n(β+1β)(αβ)2=\displaystyle\frac{\alpha^{m+n}\left(\alpha+\displaystyle\frac{1}{\alpha}\right)+\beta^{m+n}\left(\beta+\displaystyle\frac{1}{\beta}\right)}{\left(\alpha-\beta\right)^2}

=αm+n(αβ)βm+n(αβ)(αβ)2=\displaystyle\frac{\alpha^{m+n}\left(\alpha-\beta\right)-\beta^{m+n}\left(\alpha-\beta\right)}{\left(\alpha-\beta\right)^2}

=αm+nβm+nαβ=\displaystyle\frac{\alpha^{m+n}-\beta^{m+n}}{\alpha-\beta}

=fm+n=f_{m+n}

となる。よって、fm+n=fm+1fn+fmfn1f_{m+n}=f_{m+1}f_{n}+f_{m}f_{n-1}である。

3.2. 連続する2つのフィボナッチ数列の数の平方の和の漸化式

連続するフィボナッチ数列の数の平方の和はフィボナッチ数になる。

たとえば、f5=5f_{5}=5f6=8f_{6}=8であるから、

f52+f62f_{5}^2+f_{6}^2

=25+64=25+64

=89=89

=f11=f_{11}

とのように、f52f_{5}^2f62f_{6}^2の和はf11f_{11}になります。

証明は先ほどの漸化式を用いれば簡単に求めることができます。m=n1m=n-1のとき、

fm+n=fm+1fn+fmfn1f_{m+n}=f_{m+1}f_{n}+f_{m}f_{n-1}

f2n1=fnfn+fn1fn1f_{2n-1}=f_{n}f_{n}+f_{n-1}f_{n-1}

f2n1=fn2+fn12\therefore f_{2n-1}=f_{n}^2+f_{n-1}^2

よって、n=6n=6のときに、先ほど示した例のようになります。