logo

フィボナッチ数列の一般項の導出 📂レンマ

フィボナッチ数列の一般項の導出

定理

シーケンス {Fn}n=0\left\{ F_{n} \right\}_{n=0}^{\infty}Fn+1:=Fn+Fn1F_{n+1} := F_{n} + F_{n-1}として定義されるとしよう。F0=F1=1F_{0} = F_{1} = 1ならばr0:=1+52\displaystyle r_{0} : = {{1 + \sqrt{5} } \over {2}}r1:=152\displaystyle r_{1} : = {{1 - \sqrt{5} } \over {2}}について Fn=r0n+1r1n+1r0r1 F_{n} = {{ {r_{0}}^{n+1} - {r_{1}}^{n+1} } \over { r_{0} - r_{1} }}

説明

  • 上で紹介されたフィボナッチ数列が00項から始まることに注意しよう。

フィボナッチ数列の一般項はビネの公式binet formulaとも呼ばれる。フィボナッチ数列は多くの性質を持っており、予想もしない部分で応用されることもある。フィボナッチ数列だけで本が出ているほどで、教科書やインターネットでも説明が多いので、ここでは省略することにする。

導出

r2r1=(r1+52)(r152)=(rr0)(rr1) \begin{align*} & r^2 - r - 1 \\ =& \left( r - {{1 + \sqrt{5} } \over {2}} \right) \left( r - {{1 - \sqrt{5} } \over {2}} \right) \\ =& ( r - r_{0} ) ( r - r_{1} ) \end{align*} を考えよう。この式によると r02r01=0r12r11=0 {r_{0}}^2 - {r_{0}} - 1 = 0 \\ {r_{1}}^2 - {r_{1}} - 1 = 0 が成り立つ。もう少し見栄え良く変えると r02=r0+1r12=r1+1 {r_{0}}^2 = {r_{0}} + 1 \\ {r_{1}}^2 = {r_{1}} + 1 だ。ここで数学的帰納法を使用して Fn=r0n+1r1n+1r0r1 F_{n} = {{ {r_{0}}^{n+1} - {r_{1}}^{n+1} } \over { r_{0} - r_{1} }} が真であることを示す。


n=0n=0のとき、 F0=r00+1r10+1r0r1=1 F_{0} = {{ {r_{0}}^{0+1} - {r_{1}}^{0+1} } \over { r_{0} - r_{1} }} = 1


n=1n=1のとき、 F1=r01+1r11+1r0r1=1 F_{1} = {{ {r_{0}}^{1+1} - {r_{1}}^{1+1} } \over { r_{0} - r_{1} }} = 1


n=kn=kと仮定すると Fk=r0k+1r1k+1r0r1 F_{k} = {{ {r_{0}}^{k+1} - {r_{1}}^{k+1} } \over { r_{0} - r_{1} }} が成り立つ。

{Fk}\left\{ F_{k} \right\}はフィボナッチ数列なので、

Fk+1=Fk+Fk1=r0k+1r1k+1r0r1+r0kr1kr0r1=r0k(r0+1)r1k(r1+1)r0r1=r0kr02r1kr12r0r1r02=r0+1,r12=r1+1=r0k+2r1k+2r0r1 \begin{align*} F_{k+1} =& F_{k} + F_{k-1} \\ =& {{ {r_{0}}^{k+1} - {r_{1}}^{k+1} } \over { r_{0} - r_{1} }} + {{ {r_{0}}^{k} - {r_{1}}^{k} } \over { r_{0} - r_{1} }} \\ =& {{ {r_{0}}^{k} ( r_{0} + 1 ) - {r_{1}}^{k} ( r_{1} + 1 ) } \over { r_{0} - r_{1} }} \\ =& {{ {r_{0}}^{k} \cdot { r_{0} }^{2} - {r_{1}}^{k} \cdot { r_{1} }^{2} } \over { r_{0} - r_{1} }} & \because {r_{0}}^2 = {r_{0}} + 1, {r_{1}}^2 = {r_{1}} + 1 \\ =& {{ {r_{0}}^{k+2} - {r_{1}}^{k+2} } \over { r_{0} - r_{1} }} \end{align*} まとめると、 Fk+1=r0k+2r1k+2r0r1 F_{k+1} = {{ {r_{0}}^{k+2} - {r_{1}}^{k+2} } \over { r_{0} - r_{1} }} であり、これは Fn=r0n+1r1n+1r0r1 F_{n} = {{ {r_{0}}^{n+1} - {r_{1}}^{n+1} } \over { r_{0} - r_{1} }} n=k+1n=k+1のときにも成り立つということだ。