- 目次
- 理解
- 事例
- コード
- まとめ
【理解】漸化式の解法を解説
「数列の漸化式」とは
各項とそれ以前の項との関係を表す式のこと。
基礎的な漸化式について
<漸化式❶>定数型
$a_{n+1} = a_n$
➡︎ $a_n=a_1$
解法はこちら
数列 $\{ a_n \}_{n\in \mathbb{N}}$ が $\displaystyle a_{n+1}=a_{n}$ を満たすとき, 定数列という.
初項が $a_1 = c$ のとき, 数列 $\{ a_n \}_n$ の一般項は $$a_n = c$$ となる.
<漸化式❷>等差型
$a_{n+1} = a_n+d$
➡︎ $a_n=a_1 + (n-1)d$
解法はこちら
数列 $\{ a_n \}_{n\in \mathbb{N}}$ が $$\displaystyle a_{n+2} - a_{n+1}=a_{n+1} - a_n$$ を満たすとき, 等差数列という.
この一定の差を $d \neq 0$ と置くと, 任意の自然数 $n$ について $$\displaystyle a_{n+1} - a_n = d$$ と表せる. この定数 $d$ を公差という.
以上より, $\{a_n\}$ が等差数列と分かるので一般項の形を導くことができる.
<漸化式❸>等比型
$a_{n+1} = ra_n$
➡︎ $a_n=a_1r^{n-1}$
解法はこちら
数列 $\{ a_n \}_{n\in \mathbb{N}}$ が $$\displaystyle \frac{a_{n+2}}{a_{n+1}}=\frac{a_{n+1}}{a_n}$$ を満たすとき, 等比数列という. この一定の比を $r \neq 1$ と置くと, 任意の自然数 $n$ について $$\displaystyle \frac{a_{n+1}}{a_n} = r$$ と表せる. 定数 $r$ を公比という.
<漸化式❹>階差型
$a_{n+1} = a_n+f(n)$
➡︎ $\displaystyle a_n=a_1 + \sum_{k=1}^{n-1}f(k)$
解法はこちら
$b_n=f(n)$ が階差数列とすると分かりやすく考えられる。
数列 $\{a_n\}$ の初項を $a_1$, その階差数列を $\{b_n\}$ とする。 $n \geq 2$ において $$ a_n = a_1 + \sum_{k=1}^{n-1} b_k $$ が成り立つ。
階差数列の定義は $b_k = a_{k+1} - a_k$ である。
$n \geqq 2$ のとき, $k=1, \ \cdots , n-1$ の各 $b_k$ を書き並べると次のようになる。 $$ \begin{aligned} b_1 &= a_2 - a_1 \\ b_2 &= a_3 - a_2 \\ b_3 &= a_4 - a_3 \\ &\vdots \\ b_{n-1} &= a_n - a_{n-1} \end{aligned} $$ これらの式の辺々を加えると, 右辺の中間項($a_2, a_3, \dots, a_{n-1}$)がすべて打ち消し合い, 最初と最後だけが残る。
$$ \sum_{k=1}^{n-1} b_k = a_n - a_1 $$
$-a_1$ を左辺に移項することで, 次の公式が得られる。 $$ a_n = a_1 + \sum_{k=1}^{n-1} b_k \quad (n \geqq 2) $$
<漸化式❺>階比型
$a_{n+1} = g(n)a_n$
➡︎ $\displaystyle a_n=a_1 \times \prod_{k=1}^{n-1}g(k)$
解法はこちら
$b_n=g(n)$ が階比数列とすると分かりやすく考えられる。
数列 $\{a_n\}$ の初項を $a_1$, その階比数列を $\displaystyle b_n = \frac{a_{n+1}}{a_n}$ とするとき, $n \geq 2$ について $$ \begin{aligned} a_n &= a_1 \times \prod_{k=1}^{n-1} b_k \\ &= a_1 \cdot b_1 \cdot b_2 \cdot \cdots \cdot b_{n-1} \end{aligned} $$ が成り立つ。
階比数列の定義 $\displaystyle b_k = \frac{a_{k+1}}{a_k}$ より, $n \geq 2$ において $b_1$ から $b_{n-1}$ までの積を考える。
各項を定義に従って書き並べると次のようになる。 $$ \begin{aligned} b_1 &= \frac{a_2}{a_1} \\ b_2 &= \frac{a_3}{a_2} \\ &\vdots \\ b_{n-1} &= \frac{a_n}{a_{n-1}} \end{aligned} $$ これらの辺々の積をとると: $$ \prod_{k=1}^{n-1} b_k = \frac{a_2}{a_1} \cdot \frac{a_3}{a_2} \cdot \frac{a_4}{a_3} \cdots \frac{a_n}{a_{n-1}} $$
分子と分母で共通する項 $a_2, a_3, \dots, a_{n-1}$ がすべて約分されるため, 右辺には $a_1$ と $a_n$ だけが残る。 $$ \prod_{k=1}^{n-1} b_k = \frac{a_n}{a_1} $$
両辺に $a_1$ を掛けることで, 求める一般項の式が得られる。 $$ a_n = a_1 \times \prod_{k=1}^{n-1} b_k $$
$2 \cdot 3\cdot 4$ $=24/1$ なので, 元の数列の初項の $1$ に階比数列を3つかけると, 4番目の $24$ になっています。
標準的な漸化式について
<漸化式①> 特性型
$a_{n+1} = pa_n+q$
➡︎ $b_n = a_n-x$ とおく
解法はこちら
漸化式 $$a_{n+1} = pa_n + q$$ について,
- $a_{n+1} - x = p(a_n - x)$ と変形する。
- $b_n = a_n - x$ とおく。
- $b_{n+1} = p \cdot b_n$ から, 等比数列 $\{b_n\}$ の一般項を導出する。($b_n = b_1 \cdot p^{n-1}$)
a_{n+1} &= pa_n + q \\
x &= px + q \\ \hline
a_{n+1} - x &= p(a_n - x)
\end{aligned}$$ となる。つまり, $x = px +q$ を満たす $x$ があれば, 数列 $\{ a_n \}$ は $a_{n+1} -x = p(a_n-x)$ と変形できる。
漸化式:$a_{n+1} = 2a_n - 1, \quad a_1 = 3$ から数列 $\{a_n\}$ の一般項を導出する。
漸化式を $a_{n+1} - x = 2(a_n - x)$ の形に変形するため, 特性方程式 $x = 2x - 1$ を考える。 この解 $x=1$ を用いて, 与式は次のように変形できる。 $$ a_{n+1} - 1 = 2(a_n - 1) \quad \cdots ① $$
$b_n = a_n - 1$ とおくと, ①より $b_{n+1} = 2b_n$ となる。
これは数列 $\{b_n\}$ が公比 2 の等比数列であることを示している。
初項 $b_1$ は:
$$ b_1 = a_1 - 1 = 3 - 1 = 2 $$
等比数列 $\{b_n\}$ の一般項は: $$ \begin{aligned} b_n &= b_1 \cdot 2^{n-1} \\[5pt] &= 2 \cdot 2^{n-1} \\[5pt] &= 2^n \end{aligned} $$
最後に $a_n$ に戻すと, 求める一般項が得られる。 $$ \begin{aligned} a_n - 1 &= 2^n \\ a_n &= 2^n + 1 \end{aligned} $$
数列 $\{ b_n \}$ を $b_n = a_n -1$ とすると $2$, $4$, $8$, $16$, $\cdots$ となります。
$b_n = 2^n$ から元の数列 $\{ a_n \}$ の一般項は $a_n = 2^n + 1$ と分かります。
<漸化式②> 指数型
$a_{n+1} = pa_n+r^{n+1}$
➡︎ $b_n = a_n/r^n$ とおく
解法はこちら
漸化式 $$a_{n+1} = pa_n + r^{n+1}$$ について,
- $\displaystyle \frac{a_{n+1}}{r^{n+1}}= \frac{p}{r} \cdot \frac{a_n}{r^n} +1$ と変形する。
- $b_n = a_n/r^n$ とおく。
- $b_{n+1} = \frac{p}{r}b_n + 1$ から, $\{ b_n \}$ の一般項を導出する。
という手順で $\{b_n\}$ の一般項から, $a_n = r^n \cdot b_n$ によって, $\{a_n\}$ の一般項を導出できる。
例題:$a_{n+1} = 4a_n + 2^{n+1}, \quad a_1 = 1$ の一般項を求めよ。
与えられた漸化式の両辺を $2^{n+1}$ で割る。 $$ \frac{a_{n+1}}{2^{n+1}} = \frac{4a_n}{2^{n+1}} + \frac{2^{n+1}}{2^{n+1}} $$ 右辺の第1項を $\frac{a_n}{2^n}$ が現れるように整理すると: $$ \frac{a_{n+1}}{2^{n+1}} = 2 \cdot \frac{a_n}{2^n} + 1 \quad \cdots ① $$
$b_n = \frac{a_n}{2^n}$ とおくと、①は $b_{n+1} = 2b_n + 1$ となる。
この特性方程式 $x = 2x + 1$ を解くと $x = -1$ なので、次のように変形できる。
$$ b_{n+1} + 1 = 2(b_n + 1) $$
これは、数列 $\{b_n + 1\}$ が初項 $b_1 + 1$, 公比 $2$ の等比数列であることを示している。
初項 $b_1 + 1$ は: $$ b_1 + 1 = \frac{a_1}{2^1} + 1 = \frac{1}{2} + 1 = \frac{3}{2} $$
数列 $\{b_n + 1\}$ の一般項は: $$ b_n + 1 = \frac{3}{2} \cdot 2^{n-1} = 3 \cdot 2^{n-2} $$ $b_n$ について解くと: $$ b_n = 3 \cdot 2^{n-2} - 1 $$ 最後に $b_n = \frac{a_n}{2^n}$ を代入して元に戻すと: $$ \begin{aligned} \frac{a_n}{2^n} &= 3 \cdot 2^{n-2} - 1 \\[8pt] a_n &= 3 \cdot 2^{n-2} \cdot 2^n - 2^n \\[5pt] a_n &= 3 \cdot 2^{2n-2} - 2^n \end{aligned} $$
数列 $\{a_n\}$ は $1$, $4$, $12$, $32$, $80$, $\cdots $ です。
これを $\{ 2^{n-1} \}$ で順番に割っていくと, $1$, $2$, $3$, $4$, $5$, $\cdots$ になります。だから, この数列の一般項は $a_n = n \cdot 2^{n-1}$ になります。
<漸化式③> 分数型
$\displaystyle a_{n+1} = \frac{ra_n}{pa_n+1}$
➡︎ $b_n = 1/a_n$ とおく
解法はこちら
漸化式 $$\displaystyle a_{n+1} = \frac{ra_n}{pa_n+q}$$ について,
- $\displaystyle \frac{1}{a_{n+1}} = \frac{p}{r} \cdot \frac{1}{a_n} + \frac{q}{r}$ と変形する。
- $\displaystyle b_n = 1/a_n$ とおく。
- $b_{n+1} = \frac{p}{r}b_n + \frac{q}{r}$ から, 数列 $\{ b_n \}$ の一般項を導出する。
という手順で $\{b_n\}$ の一般項から, $a_n = 1/ b_n$ によって, $\{a_n\}$ の一般項を導出できる。
例題:$\displaystyle a_{n+1} = \frac{a_n}{2a_n + 3}, \quad a_1 = 1$ の一般項を求めよ。
$a_{n+1}=0$ と仮定すると $a_n=0$ となり, これを繰り返すと $a_1=0$ となる。これは $a_1=1$ に矛盾するため, すべての自然数 $n$ について $a_n \neq 0$ である。
これにより, 漸化式の両辺の逆数をとることができる。
両辺の逆数をとって整理する。 $$ \begin{aligned} \frac{1}{a_{n+1}} &= \frac{2a_n + 3}{a_n} \\[8pt] \frac{1}{a_{n+1}} &= 3 \cdot \frac{1}{a_n} + 2 \end{aligned} $$ $b_n = \frac{1}{a_n}$ とおくと, $b_{n+1} = 3b_n + 2$ となる。
特性方程式 $x = 3x + 2$ より $x = -1$ となるため, 次のように変形できる。 $$ b_{n+1} + 1 = 3(b_n + 1) $$ 数列 $\{b_n + 1\}$ は, 初項 $b_1 + 1 = \frac{1}{a_1} + 1 = 2$, 公比 $3$ の等比数列である。 $$ \begin{aligned} b_n + 1 &= 2 \cdot 3^{n-1} \\[5pt] b_n &= 2 \cdot 3^{n-1} - 1 \end{aligned} $$
$b_n = \frac{1}{a_n}$ であるから, 最後に逆数をとって元に戻す。 $$ a_n = \frac{1}{2 \cdot 3^{n-1} - 1} $$
これを逆数にすると, $1$, $5$, $17$, $53$, $161$, $\cdots$ になります。この数列 $\{ b_n \}$ は, 3倍して2を足していく関係なので, 漸化式 $$b_{n+1} = 3b_n + 2$$ が得られます。これから, $$a_n= \frac{1}{2 \cdot 3^{n-1} - 1}$$ になります。
<漸化式④>一次式型
$\displaystyle a_{n+1} =ra_n+(pn+q)$
➡︎ $b_n=a_{n+1}-a_n$ とおく
解法はこちら
漸化式 $$a_{n+1} = ra_n + (pn+q)$$ について,
- $a_{n+2} = ra_{n+1} + (p(n+1)+q)$ と $a_{n+1} = ra_n + (pn+q)$ の項ごとの差を考えると, $a_{n+2} - a_{n+1} = r(a_{n+1} - a_n) + p$ を得る。
- $b_n = a_{n+1} - a_n$ とおく。
- $b_{n+1} = rb_n +p$ から, 数列 $\{ b_n \}$ の一般項を導出する。
という手順で $a_{n+1} -a_n= b_n$ によって, $\{b_n\}$ を階差数列として, $\{a_n\}$ の一般項を導出できる。
例題:$a_{n+1} = 3a_n + 4n, \quad a_1 = 1$ の一般項を求めよ。
隣接する2つの項の関係式を並べて引き算を行う。 $$ \begin{aligned} (n+1)\text{項:} & a_{n+2} = 3a_{n+1} + 4(n+1) \\ n\text{項:} & a_{n+1} = 3a_n + 4n \end{aligned} $$ 辺々を引くと: $$ (a_{n+2} - a_{n+1}) = 3(a_{n+1} - a_n) + 4 $$ $b_n = a_{n+1} - a_n$ とおくと, 次の漸化式が得られる。 $$ b_{n+1} = 3b_n + 4 $$
特性方程式 $x = 3x + 4$ より $x = -2$ となるため: $$ b_{n+1} + 2 = 3(b_n + 2) $$ 初項 $b_1 = a_2 - a_1 = (3 \cdot 1 + 4 \cdot 1) - 1 = 6$ であるから, $b_1 + 2 = 8$。 $$ \begin{aligned} b_n + 2 &= 8 \cdot 3^{n-1} \\[5pt] b_n &= 8 \cdot 3^{n-1} - 2 \end{aligned} $$
階差数列の公式 $\displaystyle a_n = a_1 + \sum_{k=1}^{n-1} b_k$ を適用する。 $$ \begin{aligned} a_n &= 1 + \sum_{k=1}^{n-1} (8 \cdot 3^{k-1} - 2) \\[8pt] &= 1 + \frac{8(3^{n-1} - 1)}{3 - 1} - 2(n-1) \\[5pt] &= 4 \cdot 3^{n-1} - (2n + 1) \end{aligned} $$
$n=1$ を代入すると $4 \cdot 3^0 - (2 \cdot 1 + 1) = 4 - 3 = 1$ となり, $a_1=1$ と一致する。 よって, 求める一般項は: $$ a_n = 4 \cdot 3^{n-1} - (2n + 1) $$
この階差数列 $\{ b_n \}$ は $6$, $22$, $70$, $214$, $\cdots$ になります。 3倍して4を加えると次の数になるので $$b_{n+1} = 3b_n + 4$$ という漸化式ができます。これから, 数列 $\{ a_n \}$ の一般項は $$a_n$ $= 4 \cdot 3^{n-1} $ $- (2n +1)$$ になります。
<漸化式④> 一次式型
$\displaystyle a_{n+1} =ra_n+(pn+q)$
➡︎ $b_n = a_n+sn+t$ とおく
解法はこちら
漸化式 $$a_{n+1} = ra_n + (pn+q)$$ について,
- $a_{n+1} + (s(n+1)+t)= r\{ a_n + (sn+t) \}$ と変形する。
- $b_n = a_n +(sn+t)$ とおく。
- $b_{n+1} = rb_n$ から, 等比数列 $\{ b_n \}$ の一般項を導出する。
という手順で $\{b_n\}$ の一般項から, $a_n = b_n -(sn+t)$ によって, $\{a_n\}$ の一般項を導出できる。
例題:$a_{n+1} = 3a_n + 4n, \quad a_1 = 1$ の一般項を求めよ。
漸化式を次のような等比数列の形に変形することを目指す。 $$ a_{n+1} + s(n+1) + t = 3(a_n + sn + t) \quad \cdots ① $$ この式を展開して整理すると: $$ a_{n+1} = 3a_n + 2sn + (2t - s) $$ これが元の漸化式 $a_{n+1} = 3a_n + 4n$ と一致するように係数を比較する。
$n$ の係数と定数項をそれぞれ比較して連立方程式 $$ \begin{cases} 2s = 4 \\ 2t - s = 0 \end{cases} $$ を解くと, $s = 2, t = 1$ となる。 よって, ①は次のように書き換えられる。 $$ a_{n+1} + 2(n+1) + 1 = 3(a_n + 2n + 1) $$
$b_n = a_n + 2n + 1$ とおくと, $b_{n+1} = 3b_n$ となる。
初項 $b_1$ は:
$$ b_1 = a_1 + 2 \cdot 1 + 1 = 1 + 2 + 1 = 4 $$
したがって, 数列 $\{b_n\}$ の一般項は:
$$ b_n = 4 \cdot 3^{n-1} $$
$b_n = a_n + 2n + 1$ より, $a_n$ を求めると: $$ a_n = 4 \cdot 3^{n-1} - (2n + 1) $$
この数列に $\{2n+1\}_n$ の項を順番に加えると $4$, $12$, $36$, $108$, $324$, $\cdots$ といった初項4, 公比3の等比数列になります。だから, $\{a_n\}$ の一般項は $$a_n= 4 \cdot 3^{n-1} - (2n +1)$$ になります。
三項間漸化式(2階の漸化式)について
<漸化式⑤>
$a_{n+2} = pa_{n+1} + qa_n$
解法はこちら
漸化式 $$a_{n+2} = pa_{n+1} + qa_n$$ について,
- 特性方程式 $x^2 = px+q$ の解 $\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+1} - \alpha a_{n} \}_n$ と $\{ a_{n+1} - \beta a_{n} \}_n$ がそれぞれ等比数列であるから, 次が得られる: $$\begin{aligned} a_{n+1} - \alpha a_n &= (a_2 - \alpha a_1) \beta^{n-1} \\ a_{n+1} - \beta a_n &= (a_2 - \beta a_1) \alpha^{n-1} \end{aligned}$$
- (2)の式を連立し, $a_{n+1}$ を消去する。
という手順で, $\{a_n\}$ の一般項を導出できる。
与えられた漸化式:$a_{n+2} = 5a_{n+1} - 6a_n \quad (a_1=1, a_2=4)$
$x^2 = 5x - 6$ を解くと, $x^2 - 5x + 6 = 0 \implies (x-2)(x-3) = 0$ より $x=2, 3$ である。
これより, 与えられた漸化式は次の2通りに変形できる。
$$
\begin{cases}
a_{n+2} - 2a_{n+1} = 3(a_{n+1} - 2a_n) & \cdots ① \\[5pt]
a_{n+2} - 3a_{n+1} = 2(a_{n+1} - 3a_n) & \cdots ②
\end{cases}
$$
①より: $b_n = a_{n+1} - 2a_n$ は初項 $b_1 = a_2 - 2a_1 = 4 - 2(1) = 2$, 公比 $3$ の等比数列である。 $$ a_{n+1} - 2a_n = 2 \cdot 3^{n-1} \quad \cdots ③ $$ ②より: $c_n = a_{n+1} - 3a_n$ は初項 $c_1 = a_2 - 3a_1 = 4 - 3(1) = 1$, 公比 $2$ の等比数列である。 $$ a_{n+1} - 3a_n = 1 \cdot 2^{n-1} \quad \cdots ④ $$
③から④を引くことで, $a_{n+1}$ を消去する。 $$\begin{array}{crcl} & a_{n+1} - 2a_n &=& 2 \cdot 3^{n-1} \\ -) & a_{n+1} - 3a_n &=& 2^{n-1} \\ \hline \end{array} $$ ゆえに, $a_n= 2 \cdot 3^{n-1} - 2^{n-1}$ を得る。
この数列から, 前の数の2倍を引いていくと, $2$, $6$, $18$, $54$, $162$ になります。これは $2 \cdot 3^{n-1}$ です。
また, 前の数の3倍を引いた場合は, $1$, $2$, $4$, $8$, $16$ になります。これは $2^{n-1}$ です。
これらの関係は $$ \begin{aligned} a_{n+1} - 2a_n &=2 \cdot 3^{n-1}$ \\ a_{n+1} - 3a_n &=2^{n-1} \\ \end{aligned}$$ という式を表しているから, $a_{n+1}$ を消去することで, $$a_n = 2 \cdot 3^{n-1} - 2^{n-1}$$ となります!
<漸化式⑥>
$a_{n+2} = 2a_{n+1}-a_n$
解法はこちら
$a_{n+2} = 2a_{n+1}-a_n$ $\Longleftrightarrow$ $a_{n+2} - a_{n+1} = a_{n+1}-a_n$.
以上より, $\{a_n\}$ が等差数列と分かるので一般項の形を導くことができる.
<漸化式⑦>
$\displaystyle S_n$ を含む漸化式
➡︎ $a_{n+1}=S_{n+1} - S_n$ を利用
解法はこちら
数列 $\{a_n\}$ とその和 $S_n$ を含む漸化式については, 関係式 $$ \begin{array}{ccl} a_{n+1} &= &S_{n+1} - S_n, \\ a_1 &= & S_1 \end{array} $$ を利用して, $\{a_n\}$ だけの漸化式を作り一般項を導く.
例題:$a_{n+1} - a_n = S_n, \quad a_1 = 2$ の一般項を求めよ。
漸化式 $a_{n+1} - a_n =S_n$ から, $a_{n+2} - a_{n+1}=S_{n+1}$ が得られる。
これらを関係式 $a_{n+1}=S_{n+1}-S_n$ に対応させると,
$$a_{n+1}=(a_{n+2} - a_{n+1})-(a_{n+1} - a_n)$$
となり, 数列 $\{a_n\}$ のみの漸化式
$$a_{n+2}=3a_{n+1}-a_n$$
が得られる。
$a_1 = 2$ である。また、$S_1 = a_1 = 2$ であるから, 元の漸化式に $n=1$ を代入して: $$ \begin{aligned} a_2 - a_1 &= S_1 \\ a_2 - 2 &= 2 \\ a_2 &= 4 \end{aligned} $$
①の特性方程式 $x^2 = 3x - 1$ すなわち $x^2 - 3x + 1 = 0$ を解くと: $$ x = \frac{3 \pm \sqrt{5}}{2} $$ 初期条件 $a_1 = 2, a_2 = 4$ を用いて一般項を求めると(計算省略): $$ a_n = \left(1 - \frac{1}{\sqrt{5}}\right) \left(\frac{3+\sqrt{5}}{2}\right)^n + \left(1 + \frac{1}{\sqrt{5}}\right) \left(\frac{3-\sqrt{5}}{2}\right)^n $$ を得る。
【事例】漸化式の具体例
自然・社会の中の漸化式について
<漸化式>フィボナッチ数列
$a_{n+2} = a_{n+1}+a_n$
解説はこちら
フィボナッチ数列 $\{a_n\}$ が漸化式 $a_{n+2} = a_{n+1} + a_n$ および $a_1=1, a_2=1$ で定義されるとき, その一般項は次の式で表される。 $$ 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$ から一般項を導く解法
- $\displaystyle \alpha = \frac{1+\sqrt{5}}{2}$ と $\displaystyle \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} - \alpha a_n$ $= \beta \cdot \beta^{n-1}$ が得られる.
- 数列 $\{ a_{n+1} - \beta a_{n} \}_n$ は初項 $a_2 - \beta a_1 = \alpha$, 公比 $\alpha$ の等比数列と認識でき, $a_{n+1} - \beta a_n$ $=\alpha \cdot \alpha^{n-1}$ が得られる.
- (2)の式 $a_{n+1} - \alpha a_n$ $=\beta^{n}$ と(3)の式 $a_{n+1} - \beta a_n$ $=\alpha^{n}$ から $a_{n+1}$ を消去することで $a_n$ $\displaystyle =\frac{1}{\alpha - \beta}(\alpha^n-\beta^n)$ を導く.
漸化式 $a_{n+2} = a_{n+1} + a_n$ ($a_1=a_2=1$) を解くために, 特性方程式 $x^2 = x+1$ を考える。 その解を $\alpha = \frac{1+\sqrt{5}}{2}, \beta = \frac{1-\sqrt{5}}{2}$ とする。
与えられた漸化式は, 次の2つの等比数列の形に変形できる。 $$ \begin{aligned} (1)\quad a_{n+1} - \alpha a_n &= \beta(a_{n} - \alpha a_{n-1}) \\ (2)\quad a_{n+1} - \beta a_n &= \alpha(a_{n} - \beta a_{n-1}) \end{aligned} $$
(1)より, 数列 $\{a_{n+1} - \alpha a_n\}$ は初項 $a_2 - \alpha a_1$, 公比 $\beta$ の等比数列である。 初項は $1 - \alpha = \beta$ であるから, $$ a_{n+1} - \alpha a_n = \beta \cdot \beta^{n-1} = \beta^n \quad \cdots ① $$ 同様に, (2)より初項 $a_2 - \beta a_1 = 1 - \beta = \alpha$ であるから, $$ a_{n+1} - \beta a_n = \alpha \cdot \alpha^{n-1} = \alpha^n \quad \cdots ② $$
②式から①式を引いて $a_{n+1}$ を消去すると: $$ \begin{aligned} (\alpha - \beta)a_n &= \alpha^n - \beta^n \\ a_n &= \frac{\alpha^n - \beta^n}{\alpha - \beta} \end{aligned} $$ ここで, $\alpha - \beta = \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\} $$
このとき,
$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.$
$a_3$ $= \frac{1}{\sqrt{5}} (\alpha^3 -\beta^3 )$ $= \frac{1}{\sqrt{5}} (\alpha - \beta)$ $\{(\alpha + \beta)^2 - \alpha \beta \}$ $=2.$
<漸化式> 複利法
$a_{n+1} = (1+r)a_n+a$
解説はこちら
利子率 $r$, 毎回の積立額 $a$ とする. $a_n$ を $n$ 回目の利子を受け取った後の元利合計とする. $$a_{n+1} = (1+r)a_n + a.$$
利子率 $r$, 毎回の積立額 $a$ とする. 初回の投資額を $a_1$ とする. $n$ 回目の利子を受け取った後の元利合計: $$\left(a_1 + \frac{a}{r} \right)(1+r)^n - \frac{a}{r}$$ ただし, $n$ 回目の利子を受け取りその回の積立額 $a$ も含めた元利総額を $a_n$ とする。
【条件設定】
初回の投資額(元本):$a_0 = 50$ (万円)
毎回の積立額:$10$ (万円)
複利の利子率:$10\%$ ($1.1$ 倍)
$n$ 回目の利子を受け取った後の資産を $a_n$ とすると, 翌年の資産 $a_{n+1}$ は「現在の資産の $1.1$ 倍」に「積立額 $10$」を加えたものになる。 $$ a_{n+1} = 1.1a_n + 10 \quad (a_0 = 50) $$
特性方程式 $x = 1.1x + 10$ を解くと, $x = -100$ となる。 これを利用して, 漸化式を次のように変形する。 $$ a_{n+1} + 100 = 1.1(a_n + 100) $$ ここで $b_n = a_n + 100$ とおくと, 数列 $\{b_n\}$ は公比 $1.1$ の等比数列となる。
初項 $b_0$ は: $$ b_0 = a_0 + 100 = 50 + 100 = 150 $$ 等比数列の一般項の公式より: $$ \begin{aligned} b_n &= 150 \cdot (1.1)^n \\[5pt] a_n + 100 &= 150 \cdot (1.1)^n \end{aligned} $$ ゆえに, $n$ 回目の利子を受け取った後の資産 $a_n$ は以下の通りとなる。 $$ a_n = 150(1.1)^n - 100 $$
<漸化式>ハノイの塔🗼
$a_{n+1} = 2a_n+1$
解説はこちら
[ゲームのルール]
ハノイの塔🗼を用意する。すべての円盤を他の杭に動かすことができればゲームクリア
- 円盤は1回に1枚ずつどれかの杭に移動させることができる
- 小さな円盤の上には大きな円盤をのせることはできない
- 補助として B を用いてもよい




$\vdots$

【数学としてゲーム】
$n$ 枚の円盤でゲームをクリアする最少手数を求めてください。
<漸化式> 平方根の値の近似
$\displaystyle a_{n+1} =\frac{1}{2}\left(a_n + \frac{x}{a_n}\right)$
解説はこちら
$x>0$ のとき、漸化式 $$a_{n+1} = \frac{1}{2} \left( a_n + \frac{x}{a_n} \right)$$ で定められる数列 $\{a_n\}$ の一般項は、初期値を $a_1$ としたとき $$a_n = \sqrt{x} \cdot \frac{1 + b_n}{1 - b_n}$$ と表される。 ただし, $$b_n = \left( \frac{a_1 - \sqrt{x}}{a_1 + \sqrt{x}} \right)^{2^{n-1}}$$ である。
例題:漸化式 $\displaystyle a_{n+1} = \frac{1}{2} \left(a_n + \frac{x}{a_n}\right)$ の一般項を求めよ。
漸化式の両辺から $\sqrt{x}$ および $-\sqrt{x}$ を引いて変形する。 $$ \begin{aligned} a_{n+1} \mp \sqrt{x} &= \frac{1}{2} \left( a_n + \frac{x}{a_n} \right) \mp \sqrt{x} \\[8pt] &= \frac{a_n^2 \mp 2a_n\sqrt{x} + x}{2a_n} \\[8pt] &= \frac{(a_n \mp \sqrt{x})^2}{2a_n} \end{aligned} $$ これより, 次の2つの式が得られる。 $$ a_{n+1} - \sqrt{x} = \frac{(a_n - \sqrt{x})^2}{2a_n} \quad \cdots ① $$ $$ a_{n+1} + \sqrt{x} = \frac{(a_n + \sqrt{x})^2}{2a_n} \quad \cdots ② $$
①を②で割ることで, 分母の $2a_n$ を消去する。 $$\begin{aligned} \frac{a_{n+1} - \sqrt{x}}{a_{n+1} + \sqrt{x}} &= \frac{(a_n - \sqrt{x})^2}{(a_n + \sqrt{x})^2} \\ &= \left( \frac{a_n - \sqrt{x}}{a_n + \sqrt{x}} \right)^2 \end{aligned}$$ ここで, $b_n = \frac{a_n - \sqrt{x}}{a_n + \sqrt{x}}$ とおくと, $b_{n+1} = b_n^2$ が成り立つ。
数列 $\{b_n\}$ について, $$b_{n} = b_{n-1}^2 = b_{n-2}^4 = \cdots = b_1^{2^{n-1}}$$ であるため, 一般項は次のようになる。 $$ b_n = b_1^{2^{n-1}} $$ $b_n$ の定義式を $a_n$ について解くと $a_n = \frac{1+b_n}{1-b_n}\sqrt{x}$ となるので $$ a_n = \frac{1 + b_1^{2^{n-1}}}{1 - b_1^{2^{n-1}}} \sqrt{x}$$ である。
これを小数にすると, $1$, $1.5$, $1.416\cdots$, $1.414215 \cdots$, $\cdots$ となり $\sqrt{2}$ に収束する。
<漸化式>ベジェ曲線
$\mathbf{P}_{i, j}(t)$ $= (1-t) \mathbf{P}_{i, j-1}(t) + t \mathbf{P}_{i+1, j-1}(t)$
解説はこちら
平面内の点 $\mathbf{P}_{0,0}$, $\mathbf{P}_{1,0}$, $\cdots$, $\mathbf{P}_{n,0}$ をとり, $0 \leqq t \leqq 1$ を固定する。 $1 \leqq j \leqq n$, $0 \leqq i \leqq n-j$ に対して, 次の漸化式を定める: $$ \mathbf{P}_{i,j}(t) = (1-t)\mathbf{P}_{i,j-1}(t) + t\,\mathbf{P}_{i+1,j-1}(t) $$ ただし, $$ \mathbf{P}_{i,0}(t) = \mathbf{P}_{i,0} $$ とする。 この操作を $j=1,2,\dots,n$ と繰り返して得られる点 $\mathbf{P}_{0,n}(t)$ を考える。 $\mathbf{P}_{0,n}(t)$ の $0 \leqq t \leqq 1$ における軌跡は, $n$ 次ベジェ曲線となる。
$n$ 次ベジェ曲線は, 次の式で定義されていた: $$ \sum_{k=0}^{n} {}_n \mathrm{C}_k (1-t)^{n-k} t^k \mathbf{P}_{k,0} $$ ここで, 記述を簡潔にするため, $$ b_{k,j}(t) = {}_j \mathrm{C}_k (1-t)^{\,j-k} t^k $$ とおく。
$j$ に関して, $$ \mathbf{P}_{i,j}(t) = \sum_{k=i}^{i+j} b_{k-i,j}(t)\,\mathbf{P}_{k,0} $$ が成り立つと仮定する。 この形が $j+1$ の場合にも成り立つことを示す。
$j=1$ のとき, $$ \mathbf{P}_{i,1}(t) = (1-t)\mathbf{P}_{i,0} + t\mathbf{P}_{i+1,0} $$ である。 一方, $$ b_{0,1}(t) = 1-t,\quad b_{1,1}(t)=t $$ であるから, $$ \mathbf{P}_{i,1}(t) = b_{0,1}\mathbf{P}_{i,0} + b_{1,1}\mathbf{P}_{i+1,0} $$ となり, 仮定は $j=1$ で成り立つ。
帰納法の仮定を用いると, $$\begin{aligned} \mathbf{P}_{i,j}(t) &= \sum_{k=i}^{i+j} b_{k-i,j}\mathbf{P}_{k,0},\\ \mathbf{P}_{i+1,j}(t) &= \sum_{k=i+1}^{i+j+1} b_{k-(i+1),j}\mathbf{P}_{k,0} \end{aligned}$$ である。 漸化式より, $$ \mathbf{P}_{i,j+1}(t) = (1-t)\mathbf{P}_{i,j}(t) + t\mathbf{P}_{i+1,j}(t) $$ である。よって, $\mathbf{P}_{i,j+1}(t)$ は, $$ \begin{aligned} &(1-t)b_{0,j}\mathbf{P}_{i,0} \\[10pt] &\phantom{aaa}+ \sum_{k=i+1}^{i+j}\bigl((1-t)b_{k-i,j}+t b_{k-(i+1),j}\bigr)\mathbf{P}_{k,0} \\[10pt] &\phantom{aaaaaa}+ t b_{j,j}\mathbf{P}_{i+j+1,0} \end{aligned}$$ と書ける。
各係数について, $$ (1-t)b_{k-i,j}+t b_{k-(i+1),j} = b_{k-i,j+1} $$ が成り立つ。 これは, $$ {}_j \mathrm{C}_{k-i} + {}_j \mathrm{C}_{k-i-1} = {}_{j+1} \mathrm{C}_{k-i} $$ を用いた直接計算による。 また, $$ (1-t)b_{0,j}=b_{0,j+1},\quad t b_{j,j}=b_{j+1,j+1} $$ である。
以上より, $$ \mathbf{P}_{i,j+1}(t) = \sum_{k=i}^{i+j+1} b_{k-i,j+1}\mathbf{P}_{k,0} $$ が得られ, 仮定は $j+1$ に対しても成り立つ。
特に $i=0$, $j=n$ とすると, $$ \mathbf{P}_{0,n}(t) = \sum_{k=0}^{n} b_{k,n}\mathbf{P}_{k,0} = \sum_{k=0}^{n} {}_n \mathrm{C}_k (1-t)^{n-k} t^k \mathbf{P}_{k,0} $$ となる。 ゆえに, De Casteljau の漸化式によって得られる $\mathbf{P}_{0,n}(t)$ の軌跡は, $n$ 次ベジェ曲線と一致する。
<漸化式> マンデルブロ集合
$z_{n+1} = z_n^2 +c$
解説はこちら
複素数の定数 $c$ について, 漸化式 $z_{n+1} = z_n^2 +c$, $z_0=0$ で定義される数列 $\{ z_n \}_{n \in \mathbb{N}}$ を考える. 数列 $\{ z_n \}_n$ が有界であるときの $c \in \mathbb{C}$ の集合をマンデルブロ集合という.

対称式の漸化式について
<漸化式> $S_n=a^n + b^n$
$S_{n+2} = (a+b)S_{n+1} - abS_n$
解説はこちら
任意の数 $a, b$ および自然数 $n$ について, 次の等式が成り立つ。 $$ a^{n+2} + b^{n+2} = (a+b)(a^{n+1}+b^{n+1}) - ab(a^n + b^n) $$
右辺を展開して整理し, 左辺 $a^{n+2} + b^{n+2}$ を導く。
まず, 右辺の第1項を展開すると次のようになる。 $$ \begin{aligned} &(a+b)(a^{n+1} + b^{n+1}) \\ & \quad= a \cdot a^{n+1} + a \cdot b^{n+1} + b \cdot a^{n+1} + b \cdot b^{n+1} \\[5pt] & \quad = a^{n+2} + ab^{n+1} + ba^{n+1} + b^{n+2} \end{aligned} $$ 次に, 右辺の第2項を展開すると次のようになる。 $$ -ab(a^n + b^n) = -ba^{n+1} - ab^{n+1} $$
これらを足し合わせると, $ab^{n+1}$ と $ba^{n+1}$ の項が相殺される。 $$ \begin{aligned} &\phantom{=} (a^{n+2} + \underline{ab^{n+1} + ba^{n+1}} + b^{n+2}) + (\underline{-ba^{n+1} - ab^{n+1}}) \\[8pt] &= a^{n+2} + b^{n+2} \end{aligned} $$
計算の結果, 右辺と左辺が一致したため, 次の等式が成り立つ。 $$ a^{n+2} + b^{n+2} = (a+b)(a^{n+1} + b^{n+1}) - ab(a^n + b^n) $$
<漸化式> $S_n = a^n+b^n+c^n$
$S_{n+3} = (a+b+c)S_{n+2}$ $-(ab+bc+ca)S_{n+1}$ $+ abcS_n$
解説はこちら
任意の数 $a, b$ および自然数 $n$ について, 次の等式が成り立つ。 $$ \begin{aligned} &a^{n+3} + b^{n+3} + c^{n+3} \\ &\phantom{aa} = (a+b+c)(a^{n+2} + b^{n+2} + c^{n+2}) \\ &\phantom{aaaa} - (ab+bc+ca)(a^{n+1} + b^{n+1} + c^{n+1}) \\ &\phantom{aaaa} + abc(a^{n} + b^{n} + c^{n}) \end{aligned} $$
$S(n) = a^n + b^n + c^n$ とおき, 右辺を展開して整理し, 左辺 $S(n+3)$ を導く。
$(a+b+c)(a^{n+2} + b^{n+2} + c^{n+2})$ を展開すると: $$ \begin{aligned} &a^{n+3} + b^{n+3} + c^{n+3} \\ &+ ab^{n+2} + ac^{n+2} + ba^{n+2} + bc^{n+2} + ca^{n+2} + cb^{n+2} \quad \cdots ① \end{aligned} $$
$-(ab+bc+ca)(a^{n+1} + b^{n+1} + c^{n+1})$ を展開すると: $$ \begin{aligned} &- (ab^{n+2} + ac^{n+2} + ba^{n+2} + bc^{n+2} + ca^{n+2} + cb^{n+2}) \\ &- (abc^{n+1} + bca^{n+1} + cab^{n+1}) \quad \cdots ② \end{aligned} $$
$abc(a^n + b^n + c^n)$ を展開すると: $$ abc^{n+1} + bca^{n+1} + cab^{n+1} \quad \cdots ③ $$
①, ②, ③をすべて足し合わせると, $a^{n+3} + b^{n+3} + c^{n+3}$ 以外の項はすべて相殺される。 $$ \begin{aligned} &\text{右辺の和} \\ &= (a^{n+3} + b^{n+3} + c^{n+3}) \\ &\quad + (\text{①の下段}) + (\text{②の上段}) \leftarrow \text{和は } 0 \\ &\quad + (\text{②の下段}) + (\text{③}) \phantom{aaaaaa} \leftarrow \text{和は } 0 \\[8pt] &= a^{n+3} + b^{n+3} + c^{n+3} \end{aligned} $$
ゆえに, 次の等式が成り立つ。 $$ \begin{aligned} &a^{n+3} + b^{n+3} + c^{n+3} \\ &= (a+b+c)(a^{n+2} + b^{n+2} + c^{n+2}) \\ &\quad - (ab+bc+ca)(a^{n+1} + b^{n+1} + c^{n+1}) \\ &\quad + abc(a^n + b^n + c^n) \end{aligned} $$
例えば, $a^4 + b^4+c^4$ $=(a+b+c)(a^3+b^3+c^3)$ $- (ab+bc+ca)(a^2+b^2+c^2)$ $+ abc(a+b+c)$ と変形できます。
【コード】Pythonで漸化式から数列を出力
$a_{n+1}=f(a_n)$ から一般項の出力
.append(seq[i-1]の式)
詳細はこちら
数列 $\{ a_n \}$ の初項 $a_1$ が $c$ であるならばリスト[c]を作る。例えばリスト名をseqとする。
$1 \leq i \leq n-1$ としてseq[i-1]に関する関数 $f$ の式を作りを用いて繰り返し.appendでseqに追加していく。
n = 10
seq = [1]
for i in range(1, n):
seq.append(2 * seq[- 1] + 1)
print(seq)
$a_{n+2} = pa_{n+1} + qa_{n}$ から一般項の出力
.append(seq[i-1]とseq[i-2]の式)
詳細はこちら
フィボナッチ数列をリストfibとして作成する。
(1) リストをfib=[1,1]とする。
(2) iを $2$ から $n-1$ までの数として, fib[i-1]+fib[i-2]を fib に繰り返し追加する。
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]} です。")n = int(input(何番目までのフィボナッチ数を出力しますか?:))
fib = [1, 1]
for i in range(2, n):
fib.append(fib[i - 1] + fib[i - 2])
print(fib)

たとえば、漸化式が $a_{n+2}=a_{n+1}+a_n$ である
まとめノート
「数列の漸化式」とは
各項とそれ以前の項との関係を表す式のこと。
基本
漸化式の形から, どんな数列であるか判断し, 一般項を導出する.
A. 基礎的な漸化式
- $a_{n+1} =a_n$ ならば, 数列 $\{ a_n \}$ は定数列.
- $a_{n+1} = a_n + d$ ならば, 数列 $\{ a_n \}$ は公差 $d$ の等差数列.
- $a_{n+1} = r a_{n}$ ならば, 数列 $\{ a_n \}$ は公比 $r$ の等比数列.
- $a_{n+1} = a_n + f(n)$ ならば, 数列 $\{ a_n \}$ の階差数列が $\{ f(n) \}$.
- $a_{n+1} = g(n) a_n$ ならば, 数列 $\{ a_n \}$ の階比数列が $\{ g(n) \}$
B. 特性型の漸化式
- $a_{n+1} = pa_n + q$ のときは, $x=px+q$ の解 $\alpha$ を利用する.
- $a_{n+2} = pa_{n+1} + q a_n$ のときは, $x^2 = px + q$ の解 $\alpha$, $\beta$ を利用する.
ポイント解説
B(1)
与式は
$a_{n+1} - \alpha = p(a_n - \alpha)$
に変形できる。数列 $\{ a_n - \alpha \}_n$ が公比 $p$ の等比数列だと分かることを利用して導く。
B(2)
与式は次の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_{n+1} - \beta a_{n} \}_n$ はそれぞれ等比数列と分かる。$$\begin{aligned}
a_{n+1} - \alpha a_n &= (a_2 - \alpha a_1) \cdot \beta^{n-1} \\
a_{n+1} - \beta a_n &= (a_2 - \beta a_1) \cdot \alpha^{n-1}
\end{aligned}$$この2式を連立して, $a_n$ の式を作ります。


