- 表紙
- 解説
- コード
- MEMO
- まとめ
フィボナッチ数列の数学的解説
フィボナッチ数列の定義(漸化式)、一般項、和の公式、その他の各種公式を紹介します。
フィボナッチ数列の漸化式と一般項について
フィボナッチ数列の定義
フィボナッチ数列の出発点は、漸化式からです。
漸化式と一般項を覚えましょう!
定義(フィボナッチ数列)
フィボナッチ数列 $\{ F_n \}_{n\in \mathbb{N}}$ は $F_1 = F_2 = 1$, $F_n = F_{n-1} + F_{n-2} (n \geqq 3)$ により定義される数列である.
$1$, $1$, $2$, $3$, $5$, $8$, $13$, $21$, $34$, $55$, $89$, $144$, $\cdots$.
フィボナッチ数列の一般項
$$F_n = \frac{1}{\sqrt{5}} \left\{ \left( \frac{1+\sqrt{5}}{2} \right)^n - \left( \frac{1-\sqrt{5}}{2} \right)^n\right\}$$
ビネーの公式の導出
フィボナッチ数列の一般項はビネーの公式と呼ばれます。

詳しい証明はこちら
ビネーの公式
フィボナッチ数列 $\{a_n\}$ の一般項 $$a_n = \frac{1}{\sqrt{5}} \left\{ \left(\frac{1+\sqrt{5}}{2} \right)^n - \left(\frac{1-\sqrt{5}}{2} \right)^n \right\}$$
フィボナッチ数列の漸化式 $a_{n+2} = a_{n+1} + a_n$, $a_1=a_2=1$ から一般項を導いてみよう。
$\alpha = \frac{1 + \sqrt{5}}{2}$ と $\beta = \frac{1 - \sqrt{5}}{2}$ とする。
$\alpha + \beta =1$, $\alpha \beta =-1$, $\alpha - \beta = \sqrt{5}$ である。
$a_1 = \frac{1}{\sqrt{5}} (\alpha -\beta ) = \frac{1}{\sqrt{5}} \cdot \sqrt{5} =1.$
$a_2 = \frac{1}{\sqrt{5}} (\alpha^2 -\beta^2 ) = \frac{1}{\sqrt{5}} (\alpha - \beta)(\alpha + \beta) =1.$
$\begin{aligned}
a_3 &= \frac{1}{\sqrt{5}} (\alpha^3 -\beta^3 ) \\
&= \frac{1}{\sqrt{5}} (\alpha - \beta) \{(\alpha + \beta)^2 - \alpha \beta \} \\
&=2. \end{aligned}$
基本の解法
フィボナッチ数列の漸化式 $a_{n+2} = a_{n+1} + a_n$ から一般項を導く解法
- $\alpha = \frac{1+\sqrt{5}}{2}$ と $\beta = \frac{1-\sqrt{5}}{2}$ によって, 次の形を作る。$$\begin{aligned} a_{n+2} - \alpha a_{n+1} &= \beta (a_{n+1} - \alpha a_n) \\ a_{n+2} - \beta a_{n+1} &= \alpha (a_{n+1} - \beta a_n) \end{aligned}$$
- 数列 $\{ a_{n+1} - \alpha a_{n} \}_n$ は初項 $a_2 - \alpha a_1 = \beta$, 公比 $\beta$ の等比数列と認識できる。
- 数列 $\{ a_{n+1} - \beta a_{n} \}_n$ は初項 $a_2 - \beta a_1 = \alpha$, 公比 $\alpha$ の等比数列と認識できる。
- 等比数列の一般項の式から次の2つの式を作る。$$\begin{aligned} a_{n+1} - \alpha a_n &= \beta \cdot \beta^{n-1} \\ a_{n+1} - \beta a_n &= \alpha \cdot \alpha^{n-1} \end{aligned}$$
- この2つの式から $a_{n+1}$ を消去して, フィボナッチ数列の一般項を導く。
(1)の解説
$\alpha$ と $\beta$ は方程式 $x^2 = x+1$ の解
である。解と係数の関係から$$\alpha+\beta=1, \ -\alpha \beta = 1$$が成り立つ. よって, 漸化式 $a_{n+2} = 1 \cdot a_{n+1} + 1 \cdot a_n$ は $$a_{n+2} = (\alpha + \beta) a_{n+1} +(-\alpha \beta) a_n$$ と表示できる。この式を変形すると目的の式が得られる。
例題. 漸化式 $a_{n+2} = a_{n+1} + a_n$ から数列 $\{ a_n \}$ の一般項を導きなさい。
$a_{n+2} = a_{n+1} + a_n$ から $x^2 = x+1$ を考える。これを解くと $x=\frac{1+\sqrt{5}}{2}, \ \frac{1-\sqrt{5}}{2}$ となる。これらの値を $\alpha$, $\beta$ とする。
例題の漸化式は $$\begin{aligned} a_{n+2} - \alpha a_{n+1} &= \beta (a_{n+1} - \alpha a_n) \\ a_{n+2} - \beta a_{n+1} &= \alpha (a_{n+1} - \beta a_n) \end{aligned}$$ と変形できる。
例えば, $a_{n+2} - \alpha a_{n+1} = \beta (a_{n+1} - \alpha a_n)$ を計算すると $a_{n+2} = (\alpha + \beta) a_{n+1} - \alpha \beta a_n$ となる。
実際に $\alpha + \beta = 1$, $- \alpha \beta = 1$ である。
$b_n = a_{n+1} - \alpha a_{n}$ と置くと, $b_{n+1} = \beta b_n$ が成り立つ。ゆえに, 数列 $\{ b_n \}$ は初項 $b_1 = a_2 - \alpha a_1 $, 公比 $\beta$ の等比数列である。したがって, 次が成り立つ。
$$b_{n} = (a_2 - \alpha a_1) \cdot \beta^{n-1}.$$
$b_1 = a_2 - \alpha a_1$ $= 1 - \frac{1 + \sqrt{5}}{2} \cdot 1$ $=\frac{1 - \sqrt{5}}{2}$ $=\beta$.
$c_n = a_{n+1} - \beta a_{n}$ と置くと, $c_{n+1} = \alpha c_n$ が成り立つ。ゆえに, 数列 $\{ c_n \}$ は初項 $c_1 = a_2 - \beta a_1 $, 公比 $\alpha$ の等比数列である。したがって, 次が成り立つ。
$$c_{n} = (a_2 - \beta a_1) \cdot \alpha^{n-1}.$$
$c_1 = a_2 - \beta a_1$ $= 1 - \frac{1 - \sqrt{5}}{2} \cdot 1$ $=\frac{1 + \sqrt{5}}{2}$ $=\alpha$.
以上から, $b_n = a_{n+1} - \alpha a_n$, $c_n = a_{n+1} - \beta a_n$ であったから, 次の2式を得ることができる。
$$\begin{aligned} a_{n+1} - \alpha a_n &= \beta \cdot \beta^{n-1} \\ a_{n+1} - \beta a_n &= \alpha \cdot \alpha^{n-1} \end{aligned}$$
$a_{n+1}$ を消去するために下の式の両辺から上の式の両辺をそれぞれ引くと, $$-(\beta- \alpha)a_n = \alpha^n - \beta^n$$ となる。
$\displaystyle -(\beta - \alpha) = -\frac{1 - \sqrt{5}}{2} + \frac{1 + \sqrt{5}}{2} = \sqrt{5}.$
ゆえに, $$a_n = \frac{1}{\sqrt{5}} \left\{ \left(\frac{1+\sqrt{5}}{2} \right)^n - \left(\frac{1-\sqrt{5}}{2} \right)^n \right\}$$ を得ることができる。
フィボナッチ数列の和の公式について
フィボナッチ数列の和の公式

詳しい証明はこちら
公式
フィボナッチ数列 $\{F_n\}$ について $$F_1 + \ldots + F_n = F_{n+2} -1$$
フィボナッチ数列の初項から第 $n$ 項までの和が $F_{n+2}-1$ であることを証明してみよう。
例えば, $F_1 + F_2 + F_3 = F_5 -1$ です。
公式のイメージ
$$\begin{aligned}
F_5 &= F_3 + F_4 \\
&= F_3 + (F_2+ F_3) \\
&= F_3 + F_2 + (F_1 + F_2) \\
&= F_3 + F_2 + F_1 + 1
\end{aligned}$$
公式. フィボナッチ数列 $\{F_n\}$ について $F_1 + \ldots + F_n = F_{n+2} -1$ が成り立つ.
数学的帰納法によって示す.
$n=1$ のとき, 左辺は $F_1 = 1$ である. 右辺は $F_3 -1 = 2-1 = 1$ である.
ゆえに, $n=1$ のとき, 示すべき等式は成り立つ.
$n=k \in \mathbb{N}$ のとき, $F_1 + \ldots + F_k = F_{k+2}-1$ が成り立つと仮定する.
$n = k+1$ のときについて,
$$\begin{aligned}
F_{n + 2}-1 &= F_{(k+1)+1}-1 \\
&= F_{k+2} +F_{k+1}-1 \\
&= F_{k+1} + (F_{k+2} - 1) \\
&= F_{k+1} + (F_{k} + \ldots + F_1) \\
&= F_{k+1} + \ldots + F_1 \\
&=F_n + \ldots + F_1
\end{aligned}$$
である。
ゆえに, $n=k+1$ のときも, 示すべき等式は成り立つ.
フィボナッチ数列 $\{ F_n\}$ は $F_{k+3} = F_{k+2} + F_{k+1}$ を満たす.
以上から, 数学的帰納法によって, 任意の自然数 $n$ について $F_1 + \ldots + F_n = F_{n+2}-1$ が成り立つ.
フィボナッチ数列の偶奇番目の和の公式
奇数番目だけのフィボナッチ数の和、偶数番目だけのフィボナッチ数の和も簡潔な公式で計算することができます。

詳しい証明はこちら
公式
フィボナッチ数列 $\{F_n\}$ について $$F_1 + F_3 + \ldots + F_{2n-1} = F_{2n}$$
奇数番号のフィボナッチ数の和が $F_{2n}$ であることを証明してみよう。
例えば, $F_1 + F_3 + F_5 = F_6$ です。
公式のイメージ
$$\begin{aligned}
F_1 &= F_2 \\
F_3 &= F_4 - F_2 \\
F_5 &= F_6- F_4 \\ \hline
&= F_6
\end{aligned}$$
公式. フィボナッチ数列 $\{F_n\}$ について $F_1 + F_3 + \ldots + F_{2n-1} = F_{2n} $ が成り立つ.
数学的帰納法によって示す.
$n=1$ のとき, 左辺は $F_1 = 1$ である. 右辺は $F_{2 \cdot 1} = 1$ である.
ゆえに, $n=1$ のとき, 示すべき等式は成り立つ.
$n=k \in \mathbb{N}$ のとき, $F_1 + F_3 + \ldots + F_{2k-1} = F_{2k} $ が成り立つと仮定する.
$n = k+1$ のときについて,
$$\begin{aligned}
F_{2n} &= F_{2(k+1)} \\
&= F_{2k+1} +F_{2k} \\
&= F_{2k+1} + (F_{2k-1} + \ldots +F_1) \\
&= F_{2n-1} + \ldots + F_1
\end{aligned}$$
である.
ゆえに, $n=k+1$ のときも, 示すべき等式は成り立つ.
フィボナッチ数列 $\{ F_n\}$ は $F_{2k+2} = F_{2k+1} + F_{2k}$ を満たす.
以上から, 数学的帰納法によって, 任意の自然数 $n$ について $F_1 + F_3 + \ldots + F_{2n-1} = F_{2n} $ が成り立つ.

詳しい証明はこちら
公式
フィボナッチ数列 $\{F_n\}$ について $$F_2 + F_4 + \ldots + F_{2n} = F_{2n+1}-1$$
偶数番号のフィボナッチ数の和が $F_{2n+1}-1$ であることを証明してみよう。
例えば, $F_2 + F_4 + F_6 =12= F_7 - 1$ です。
公式のイメージ
$$\begin{aligned}
F_2 &= F_3 - F_1 \\
F_4 &= F_5 - F_3 \\
F_6 &= F_7- F_5 \\ \hline
&= F_7 -F_1 \\
&= F_7 -1
\end{aligned}$$
公式. フィボナッチ数列 $\{F_n\}$ について $F_2 + F_4 + \ldots + F_{2n} = F_{2n+1}-1$ が成り立つ.
数学的帰納法によって示す.
$n=1$ のとき, 左辺は $F_2 = 1$ である. 右辺は $F_{2 \cdot 1 +1}-1 = 2-1=1$ である.
ゆえに, $n=1$ のとき, 示すべき等式は成り立つ.
$n=k \in \mathbb{N}$ のとき, $F_2 + F_4 + \ldots + F_{2k} = F_{2k+1}-1 $ が成り立つと仮定する.
$n = k+1$ のときについて,
$$\begin{aligned}
F_{2n+1} -1 &= F_{2(k+1)+1} -1 \\
&= F_{2k+3} -1 \\
&= F_{2k+2} +F_{2k+1}-1 \\
&= F_{2(k+1)} + (F_{2k} + \ldots +F_2) \\
&= F_{2(k+1)} + \ldots + F_2 \\
&= F_{2n} + \ldots + F_2 \\
\end{aligned}$$
である.
ゆえに, $n=k+1$ のときも, 示すべき等式は成り立つ.
フィボナッチ数列 $\{ F_n\}$ は $F_{2k+3} = F_{2k+2} + F_{2k+1}$ を満たす.
以上から, 数学的帰納法によって, 任意の自然数 $n$ について $F_2 + F_4 + \ldots + F_{2n} = F_{2n+1}-1 $ が成り立つ.
フィボナッチ数列の平方和の公式

詳しい解説はこちら
公式
フィボナッチ数列 $\{F_n\}$ について $$F_1^2 + \ldots + F_n^2 = F_nF_{n+1}$$
フィボナッチ数列の初項から第 $n$ 項までの平方和が $F_nF_{n+1}$ であることを証明してみよう。
例えば, $F_1^2 + F_2^2 + F_3^2 = F_3F_4$ です。
公式のイメージ
$$\begin{aligned}
F_3F_4 &= F_3(F_3+F_2) \\
&= F_3^2+ F_2F_3 \\
&= F_3^2+ F_2(F_2+ F_1) \\
&= F_3^2 + F_2^2 + F_2F_1 \\
&= F_3^2 + F_2^2 + F_1^2
\end{aligned}$$
公式. フィボナッチ数列 $\{F_n\}$ について $F_1^2 + \ldots + F_n^2 = F_nF_{n+1}$ が成り立つ.
数学的帰納法によって示す.
$n=1$ のとき, 左辺は $F_1^2 = 1$ である. 右辺は $F_1F_2 = 1 \cdot 1 =1$ である.
ゆえに, $n=1$ のとき, 示すべき等式は成り立つ.
$n=k \in \mathbb{N}$ のとき, $F_1^2 + \ldots + F_k^2 = F_kF_{k+1}$ が成り立つと仮定する.
$n = k+1$ のときについて,
$$\begin{aligned}
F_{n}F_{n + 1} &= F_{k+1}F_{k+2} \\
&= F_{k+1}(F_{k+1} + F_k) \\
&= F_{k+1}^2 + F_kF_{k+1} \\
&= F_{k+1}^2 + (F_{k}^2 + \ldots + F_1^2) \\
&= F_{k+1}^2 + \ldots + F_1^2 \\
&=F_n^2 + \ldots + F_1^2
\end{aligned}$$
である。
ゆえに, $n=k+1$ のときも, 示すべき等式は成り立つ.
フィボナッチ数列 $\{ F_n\}$ は $F_{k+2} = F_{k+1} + F_{k}$ を満たす.
以上から, 数学的帰納法によって, 任意の自然数 $n$ について $F_1^2 + \ldots + F_n^2 = F_{n}F_{n+1}$ が成り立つ.
フィボナッチ数列のPythonコード
フィボナッチ数の出力について
好きな番号のフィボナッチ数を出力したい!ということもあります。

Pythonコードと出力結果はこちら
フィボナッチ数をPythonで出力してみよう。
数学的解説
フィボナッチ数とは $a_1 = a_2 = 1$, $a_{n} = a_{n-1} + a_{n-2} \ (n \geqq 3)$ で定義される数列 $\{ a_n \}$ である。
Pythonコード1. $n$ 番目のフィボナッチ数を出力する
n = int(input("何番目のフィボナッチ数を出力しますか?: "))
fib = [1, 1]
for i in range(2, n):
fib.append(fib[i - 1] + fib[i - 2])
print(f"{n} 番目のフィボナッチ数は {fib[n-1]} です。")
Pythonコード2. $n$ 番目までのフィボナッチ数を出力する
n = int(input("何番目までのフィボナッチ数を出力しますか?: "))
fib = [1, 1]
for i in range(2, n):
fib.append(fib[i - 1] + fib[i - 2])
print(fib)
出力結果(コード2)

「10」と入力した。

フィボナッチ数列の具体例
自然界のフィボナッチ数列の事例
動物
うさぎ🐇のつがい数
(参照リンク)
植物
ひまわりの種
松ぼっくりの鱗
階段の上り方
1段か2段で上るときの上り方の総数
敷き詰め方
2cm×$n$ cmの長方形に, 1cm×2cmのブロックを敷き詰める組合わせ方
一山崩し
一山崩しの必勝法
$\pi$ の連分数展開
$$\pi = 3 + \frac{1^2}{6 + \frac{3^2}{6+\frac{5^2}{\cdots}}}$$
パスカルの三角形
いい感じの斜線を引き和を取ると現れる
株価
フィボナッチリトレースメント
(参照リンク)
フィボナッチ数列の類似の事例
フィボナッチ数列は $F_0=0$, $F_1=1$ かつ $n \geqq 2$ において, $F_{n} =F_{n-1} + F_{n-2}$ と定義される. この定義を発展させ, 類似の数列を定義する.
$0, \ 1, \ 1, \ 2, \ 3, \ 5, \ 8, \ 13, \ 21, \ 34, \ 55, \ \cdots$
トリボナッチ数列
$0 , \ 0, \ 1, \ 1, \ 2, \ 4, \ 7, \ 13, \ 24, \ 44, \ 81, \ 149, \ \cdots$
$F_{n+3} = F_{n+2} + F_{n+1} + F_n \ (n \geqq 3)$
$F_0=F_1 =0, \ F_2=1$
テトラナッチ数列
$0 , \ 0, \ 0, \ 1, \ 1, \ 2, \ 4, \ 8, \ 15, \ 29, \ 56, \ 108, \ 208, \ \cdots$
$F_{n+4} = F_{n+3} + F_{n+2} + F_{n+1} + F_n \ (n \geqq 4)$
$F_0=F_1 = F_2 = 0, \ F_3=1$
数学のまとめノート
「フィボナッチ数列」とは
前の2つの数の和が次の数になる数列のこと。
定義
任意の自然数 $n$ について,
$F_{n+2} = F_{n+1} + F_n$
, $F_1=F_2=1$.
数列
$1$, $1$, $2$, $3$, $5$, $8$, $13$, $21$, $34$, $55$, $89$, $144$, $\cdots$
A. 一般項(Binetの公式)
$F_n = \frac{1}{\sqrt{5}} \left\{ \left( \frac{1+\sqrt{5}}{2} \right)^n - \left( \frac{1-\sqrt{5}}{2} \right)^n \right\}$
B. フィボナッチ数列の多項間の性質
- $F_1 + F_2 + \cdots + F_n = F_{n+2}-1$
- $F_1 + F_3 + \cdots + F_{2n-1} = F_{2n}$, $F_2 + F_4 + \cdots + F_{2n} = F_{2n+1}-1$
- $F_1^2 + F_2^2 + \cdots + F_n^2 = F_{n}F_{n+1}$
- $F_1 - F_2 + \cdots + (-1)^{n+1}F_n = (-1)^{n+1}F_{n+1}+1$
- $F_{n-1}F_{n+1} - F_n^2 = (-1)^n$
- $F_{m+n} = F_{m+1}F_n + F_mF_{n-1}$
C. フィボナッチ数列の整数的な性質
- $p,q \in \mathbf{N}$ の最大公約数が $r$ ならば, $F_p$ と $F_q$ の最大公約数は $F_r$ である
- 連続する2つのフィボナッチ数は互いに素である
ポイント解説
A
$\phi = \frac{1+\sqrt{5}}{2}$ とする。特性方程式 $x^2=x+1$ の解 $\phi$ と $-\phi^{-1}$ から,
$$\left\{ \begin{aligned}
&a_{n+1} - \phi a_n = (-\phi^{-1})^n\\
&a_{n+1} - (-\phi^{-1}) a_n = \phi^n
\end{aligned} \right.$$
が成り立ち一般項が導出される。なお, この式から隣り合う2項の比の極限
$\displaystyle \lim_{n \to \infty} F_{n+1}/F_n = \phi$
も分かる。
B
以下の関係式も成立する:
- $F_nF_{n+3} = F_{n+2}^2 - F_{n+1}^2$
- $F_nF_{n+3} = F_{n+1}F_{n+2} + (-1)^{n+1}$
C
以下も成立する:
- $F_m$ が偶数 $\Leftrightarrow$ $m$ が $3$ の倍数
- $F_m$ が $5$ の倍数 $\Leftrightarrow$ $m$ が $5$ の倍数
- $F_{6m}$ は $8$ の倍数
黄金螺旋
$n$ 番目の円弧の長さ $A_n$ について,
$A_{n+2} = A_{n+1} + A_n$
が成立する。
