• 目次
  • 理解
  • 事例
  • コード
  • まとめ

【理解】漸化式の解法を解説

「数列の漸化式」とは

各項とそれ以前の項との関係を表す式のこと。

基礎的な漸化式について

<漸化式❶>定数型

$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$$ となる.

たとえば, $2$, $2$, $2$, $2$, $\cdots$ は定数列です。この一般項は $a_n = 2$ という形です。

<漸化式❷>等差型

$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$ を公差という.

例えば, $1$, $4$, $7$, $10$, $13$, $16$, $19$, $22$, $\cdots$ は, 初項 $1$, 公差 $3$ の等差数列である。

以上より, $\{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$ を公比という.

例えば, $1$, $2$, $4$, $8$, $16$, $32$, $64$, $128$, $\cdots$ は等比数列です。

<漸化式❹>階差型

$a_{n+1} = a_n+f(n)$
➡︎ $\displaystyle a_n=a_1 + \sum_{k=1}^{n-1}f(k)$

解法はこちら

$b_n=f(n)$ が階差数列とすると分かりやすく考えられる。

階差数列 $\{ b_n \}$ から元の数列 $\{ a_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) $$

たとえば, $1$, $3$, $6$, $10$ という数列の階差数列は, $2=3-1$, $3=6-3$, $4=10-6$ の, $2$. $3$, $4$ です。 $2 + 3+ 4$ $=10-1$ なので, 元の数列の初項の $1$ に階差数列を3つ足すと, 4番目の $10$ になっています。

<漸化式❺>階比型

$a_{n+1} = g(n)a_n$
➡︎ $\displaystyle a_n=a_1 \times \prod_{k=1}^{n-1}g(k)$

解法はこちら

$b_n=g(n)$ が階比数列とすると分かりやすく考えられる。

階比数列 $\{ b_n \}$ から元の数列 $\{ a_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 $$

たとえば, $1$, $2$, $6$, $24$, $\cdots$ という数列の階比数列は, $2=2/1$, $3=6/2$, $4=24/6$ の, $2$, $3$, $4$ です。

$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 \}$ の一般項を導出してみよう。
漸化式から一般項を導く解法(特性方程式の利用)

漸化式 $$a_{n+1} = pa_n + q$$ について,

  1. $a_{n+1} - x = p(a_n - x)$ と変形する。
  2. $b_n = a_n - x$ とおく。
  3. $b_{n+1} = p \cdot b_n$ から, 等比数列 $\{b_n\}$ の一般項を導出する。($b_n = b_1 \cdot p^{n-1}$)
という手順で $\{b_n\}$ の一般項から, $a_n = b_n+x$ によって, $\{a_n\}$ の一般項を導出できる。
解法の(1)の $x$ は $x =px + q$ の解に一致する。 なぜならば, 元の漸化式からこの式の両辺をそれぞれ引くと $$\begin{aligned}
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\}$ の一般項を導出する。

§特性方程式による $x$ の特定

漸化式を $a_{n+1} - x = 2(a_n - x)$ の形に変形するため, 特性方程式 $x = 2x - 1$ を考える。 この解 $x=1$ を用いて, 与式は次のように変形できる。 $$ a_{n+1} - 1 = 2(a_n - 1) \quad \cdots ① $$

$a_{n+1} - 1 = 2(a_n - 1)$ を計算すると, ちゃんと $a_{n+1} = 2a_n - 1$ と同じになる。
§等比数列 $\{ b_n \}$ の漸化式

$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 \}$ の一般項の導出

等比数列 $\{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} $$

たとえば, 漸化式 $a_{n+1} = 2a_n -1$, $a_1 = 3$ の数列 $\{ a_n \}$ は $3$, $5$, $9$, $17$, $\cdots$ です。
数列 $\{ 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}$ から数列 $\{a_n \}$ の一般項を導出してみよう。
漸化式から一般項を導く解法(指数型)

漸化式 $$a_{n+1} = pa_n + r^{n+1}$$ について,

  1. $\displaystyle \frac{a_{n+1}}{r^{n+1}}= \frac{p}{r} \cdot \frac{a_n}{r^n} +1$ と変形する。
  2. $b_n = a_n/r^n$ とおく。
  3. $b_{n+1} = \frac{p}{r}b_n + 1$ から, $\{ b_n \}$ の一般項を導出する。

という手順で $\{b_n\}$ の一般項から, $a_n = r^n \cdot b_n$ によって, $\{a_n\}$ の一般項を導出できる。

場合によっては, $r^{n}$ で割ったほうがいい。
例題の解法

例題:$a_{n+1} = 4a_n + 2^{n+1}, \quad a_1 = 1$ の一般項を求めよ。

Step 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 ① $$

Step 2数列の置換と特性方程式

$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} $$

Step 3一般項の導出

数列 $\{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} = 2a_n +2^n$, $a_1 = 1$ を考えましょう。

数列 $\{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+1}$ から数列 $\{a_n\}$ の一般項を導出してみよう。
漸化式から一般項を導く解法(逆数の利用)

漸化式 $$\displaystyle a_{n+1} = \frac{ra_n}{pa_n+q}$$ について,

  1. $\displaystyle \frac{1}{a_{n+1}} = \frac{p}{r} \cdot \frac{1}{a_n} + \frac{q}{r}$ と変形する。
  2. $\displaystyle b_n = 1/a_n$ とおく。
  3. $b_{n+1} = \frac{p}{r}b_n + \frac{q}{r}$ から, 数列 $\{ b_n \}$ の一般項を導出する。

という手順で $\{b_n\}$ の一般項から, $a_n = 1/ b_n$ によって, $\{a_n\}$ の一般項を導出できる。

※任意の $n \in \mathbb{N}$ について $a_n \neq 0$ であるときにしか使えない。
例題の解法

例題:$\displaystyle a_{n+1} = \frac{a_n}{2a_n + 3}, \quad a_1 = 1$ の一般項を求めよ。

Step 1$a_n \neq 0$ の確認

$a_{n+1}=0$ と仮定すると $a_n=0$ となり, これを繰り返すと $a_1=0$ となる。これは $a_1=1$ に矛盾するため, すべての自然数 $n$ について $a_n \neq 0$ である。
これにより, 漸化式の両辺の逆数をとることができる。

Step 2解法

両辺の逆数をとって整理する。 $$ \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$ となる。

Step 3数列 $\{b_n\}$ の一般項の導出

特性方程式 $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} $$

Step 4結論

$b_n = \frac{1}{a_n}$ であるから, 最後に逆数をとって元に戻す。 $$ a_n = \frac{1}{2 \cdot 3^{n-1} - 1} $$

たとえば, 漸化式 $$\displaystyle a_{n+1} = \frac{a_n}{2a_n + 3}$, $a_1 = 1$$ の数列 $\{a_n \}$ は $1$, $\frac{1}{5}$, $\frac{1}{17}$, $\frac{1}{53}$, $\frac{1}{161}$, $\cdots$ です。

これを逆数にすると, $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)$ について, $b_n = a_{n+1} - a_n$ とおくことで, 数列 $\{a_n \}_n$ の一般項を導出してみよう。
漸化式から一般項を導く解法(階差数列の利用)

漸化式 $$a_{n+1} = ra_n + (pn+q)$$ について,

  1. $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$ を得る。
  2. $b_n = a_{n+1} - a_n$ とおく。
  3. $b_{n+1} = rb_n +p$ から, 数列 $\{ b_n \}$ の一般項を導出する。

という手順で $a_{n+1} -a_n= b_n$ によって, $\{b_n\}$ を階差数列として, $\{a_n\}$ の一般項を導出できる。

$$\begin{array}{ccccc} a_{n+2} &=& ra_{n+1} &+& p(n+1)+q \\ a_{n+1} &=& ra_n &+& pn+q \\ \hline a_{n+2} - a_{n+1} &=& r(a_{n+1} - a_n) &+& p \end{array}$$
例題の解法

例題:$a_{n+1} = 3a_n + 4n, \quad a_1 = 1$ の一般項を求めよ。

Step 1階差数列 $\{b_n\}$ の漸化式を作る

隣接する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 $$

Step 2$\{b_n\}$ の一般項を求める

特性方程式 $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} $$

Step 3元の数列 $\{a_n\}$ の一般項($n \geqq 2$)

階差数列の公式 $\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} $$

Step 4$n=1$ の確認

$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) $$

たとえば, 漸化式 $$a_{n+1} = 3a_n +4n, \quad a_1 = 1$$ の数列 $\{a_n\}$ は $1$, $7$, $29$, $99$, $313$, $\cdots$ です。

この階差数列 $\{ 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)$ について, $b_n = a_n + sn+t$ とおくことで, 数列 $\{a_n \}$ の一般項を導出してみよう。
漸化式から一般項を導く解法(一次式の利用)

漸化式 $$a_{n+1} = ra_n + (pn+q)$$ について,

  1. $a_{n+1} + (s(n+1)+t)= r\{ a_n + (sn+t) \}$ と変形する。
  2. $b_n = a_n +(sn+t)$ とおく。
  3. $b_{n+1} = rb_n$ から, 等比数列 $\{ b_n \}$ の一般項を導出する。

という手順で $\{b_n\}$ の一般項から, $a_n = b_n -(sn+t)$ によって, $\{a_n\}$ の一般項を導出できる。

数列 $\{b_n\}$ は $$b_n = (a_1 + s+t) r^{n-1}$$ であり, 実数 $s$ と $t$ は $$\displaystyle s = \frac{p}{r-1}, \quad \displaystyle t = \frac{q+s}{r-1}$$ で定まる。
例題の解法

例題:$a_{n+1} = 3a_n + 4n, \quad a_1 = 1$ の一般項を求めよ。

Step 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$ と一致するように係数を比較する。

Step 2定数 $s, t$ の決定

$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) $$

Step 3等比数列としての一般項

$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} $$

Step 4結論

$b_n = a_n + 2n + 1$ より, $a_n$ を求めると: $$ a_n = 4 \cdot 3^{n-1} - (2n + 1) $$

$\{b_n \}$ を等比数列にできる理由: $$\begin{aligned} \frac{b_{n+1}}{b_n}&= \frac{a_{n+1} +s(n+1)+t}{a_n+(sn+t)} \\ & = \frac{ra_n + pn+q +s(n+1)+t}{a_n+sn+t} \\ & = \frac{ra_n + (p+s)n + (q+s+t)}{a_n+sn+t} \\ & = \frac{r\{a_n + \frac{p+s}{r}n + \frac{q+s+t}{r} \}}{a_n+sn+t} \end{aligned}$$ より, $\displaystyle \frac{p+s}{r} = s$ かつ $\displaystyle \frac{q+s+t}{r}=t$ であれば, $$\frac{b_{n+1}}{b_n} = r$$ となり, $b_n$ から $b_{n+1}$ の増分が定数 $r$ 倍の変化に制御できることが分かる。

たとえば, 漸化式 $$a_{n+1} = 3a_n +4n, \quad a_1 = 1$$ の数列 $\{a_n \}$ は $1$, $7$, $29$, $99$, $313$, $\cdots$ です。

この数列に $\{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$ から一般項を導いてみよう。
漸化式から一般項を導く解法(特性方程式の利用)

漸化式 $$a_{n+2} = pa_{n+1} + qa_n$$ について,

  1. 特性方程式 $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}$$
  2. 数列 $\{ 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}$$
  3. (2)の式を連立し, $a_{n+1}$ を消去する。

という手順で, $\{a_n\}$ の一般項を導出できる。

方程式 $x^2 = px+q$ について, 解と係数の関係から$$\alpha+\beta=p, \ -\alpha \beta = q$$ が得られ, 漸化式 $a_{n+2} = p a_{n+1} + q a_n$ は $$a_{n+2} = (\alpha + \beta) a_{n+1} +(-\alpha \beta) a_n$$ と表示できる.この式を変形すると(2)で与えた式が得られる.
例題の解法

与えられた漸化式:$a_{n+2} = 5a_{n+1} - 6a_n \quad (a_1=1, a_2=4)$

§特性方程式と2つの変形

$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$ の抽出

③から④を引くことで, $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}$ を得る。

たとえば, $a_{n+2}$ $= 5a_{n+1}-6a_n$, $a_1=1$, $a_2=4$ の数列は $1$, $4$, $14$, $46$, $146$, $454$, $\cdots$ です。

この数列から, 前の数の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$ を含む漸化式から数列 $\{a_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$ の一般項を求めよ。

Step 1和 $S_n$ を消去し、数列 $\{a_n\}$ のみの式を作る

漸化式 $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$$ が得られる。

Step 2初期条件 $a_1, a_2$ の特定

$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} $$

Step 3三項間漸化式の解法と一般項

①の特性方程式 $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+1} - a_n =S_n$, $a_1=2$ の数列 $\{a_n \}$ は $2$, $4$, $10$, $26$, $68$, $\cdots$ です。この数列には $a_{n+2}$ $= 3a_{n+1} - a_n$ という関係式が見出せます。

【事例】漸化式の具体例

自然・社会の中の漸化式について

<漸化式>フィボナッチ数列

$a_{n+2} = a_{n+1}+a_n$

解説はこちら
フィボナッチ数列の漸化式 $a_{n+2} = a_{n+1} + a_n$, $a_1=a_2=1$ から一般項を導いてみよう。
ビネーの公式(フィボナッチ数列の一般項)

フィボナッチ数列 $\{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$ から一般項を導く解法

  1. $\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}$$
  2. 数列 $\{ 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}$ が得られる.
  3. 数列 $\{ 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}$ が得られる.
  4. (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$ の算出

②式から①式を引いて $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\} $$

$\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.$
$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$

解説はこちら
複利で毎回同額の積立をする場合の漸化式 $a_{n+1} = (1+r)a_{n} + a$ と一般項を扱ってみよう。
漸化式(複利式・積立)

利子率 $r$, 毎回の積立額 $a$ とする. $a_n$ を $n$ 回目の利子を受け取った後の元利合計とする. $$a_{n+1} = (1+r)a_n + a.$$

(次年度の残高)=(今年度の残高)×(1+利率) + (積立金)

公式(複利式・積立)

利子率 $r$, 毎回の積立額 $a$ とする. 初回の投資額を $a_1$ とする. $n$ 回目の利子を受け取った後の元利合計: $$\left(a_1 + \frac{a}{r} \right)(1+r)^n - \frac{a}{r}$$ ただし, $n$ 回目の利子を受け取りその回の積立額 $a$ も含めた元利総額を $a_n$ とする。

[基本の解法]積立額(複利式)の漸化式 $a_{n+1} = (1+r)a_{n} + a$ から一般項を導く解法は $a_{n+1} = pa_n +q (p \neq 1)$ の形の漸化式から一般項を導く方法を利用する。
例題:積立投資と複利計算

【条件設定】
初回の投資額(元本):$a_0 = 50$ (万円)
毎回の積立額:$10$ (万円)
複利の利子率:$10\%$ ($1.1$ 倍)

Step 1漸化式の作成

$n$ 回目の利子を受け取った後の資産を $a_n$ とすると, 翌年の資産 $a_{n+1}$ は「現在の資産の $1.1$ 倍」に「積立額 $10$」を加えたものになる。 $$ a_{n+1} = 1.1a_n + 10 \quad (a_0 = 50) $$

Step 2等比数列への変形

特性方程式 $x = 1.1x + 10$ を解くと, $x = -100$ となる。 これを利用して, 漸化式を次のように変形する。 $$ a_{n+1} + 100 = 1.1(a_n + 100) $$ ここで $b_n = a_n + 100$ とおくと, 数列 $\{b_n\}$ は公比 $1.1$ の等比数列となる。

Step 3一般項の導出

初項 $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 $$

複利の利子率が $10\%$ $(r=0.1)$, 毎回の積立額が $10$ (万)円, 初回の投資額を $50$ (万)円 とする。 $n$ 回目の利子を受け取った後の資産の定義式は $$a_{n+1}= (1+0.1)a_n + 10$$ となる。この数列の一般項を導くと $$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$ に対して, 漸化式 $a_{n+1} = \frac{1}{2} \left(a_n + \frac{x}{a_n} \right)$ から数列 $\{a_n \}_n$ の一般項を導出してみよう。
漸化式から一般項を導く解法

$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)$ の一般項を求めよ。

Step 1平方根との差の形を作る

漸化式の両辺から $\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 ② $$

Step 2辺々の比をとる

①を②で割ることで, 分母の $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$ が成り立つ。

Step 3一般項の導出

数列 $\{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}$$ である。

たとえば, $a_1=1$ である漸化式 $$\displaystyle a_{n+1} = \frac{1}{2} \left( a_n + \frac{2}{a_n} \right)$$ の数列 $\{a_n\}$ は $1$, $\frac{3}{2}$, $\frac{17}{12}$, $\frac{577}{408}$, $\cdots$ です。

これを小数にすると, $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)$

解説はこちら
ド・カステリョのアルゴリズムと呼ばれるベジェ曲線のアルゴリズムを理解してみよう。
De Casteljau のアルゴリズム

平面内の点 $\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$ の確認

$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$ で成り立つ。

§$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$ 次ベジェ曲線と一致する。

$\mathbf{P}_{0,0}$, $\mathbf{P}_{1,0}$, $\mathbf{P}_{2,0}$ の 3 点をとる。 $j=1$ のとき, $$ \mathbf{P}_{0,1} = (1-t)\mathbf{P}_{0,0} + t\mathbf{P}_{1,0}, $$ $$ \mathbf{P}_{1,1} = (1-t)\mathbf{P}_{1,0} + t\mathbf{P}_{2,0} $$ である。 $j=2$ のとき, $$ \mathbf{P}_{0,2} = (1-t)\mathbf{P}_{0,1} + t\mathbf{P}_{1,1} $$ となり,これを展開すると, $$ \mathbf{P}_{0,2} = (1-t)^2\mathbf{P}_{0,0} + 2t(1-t)\mathbf{P}_{1,0} + t^2\mathbf{P}_{2,0} $$ を得る。 したがって,$\mathbf{P}_{0,2}(t)$ の軌跡は 2 次のベジェ曲線になっている。

<漸化式> マンデルブロ集合

$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}$ の集合をマンデルブロ集合という.

たとえば, $c=0$ のとき, $z_n =0$ で $\{ z_n \}$ は収束します。 $c=1$のとき, $\{ z_n \}$ は発散します。

対称式の漸化式について

<漸化式> $S_n=a^n + b^n$

$S_{n+2} = (a+b)S_{n+1} - abS_n$

解説はこちら
$a^n + b^{n}$ を基本対称式で表すための漸化式を理解してみよう。
等式(対称式の漸化式)

任意の数 $a, b$ および自然数 $n$ について, 次の等式が成り立つ。 $$ 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$ と定義すると, 次のように書ける: $$ S(n+2) = (a+b)S(n+1) - abS(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) $$

変形の観察; 例えば, $a^3 + b^3$ は $(a+b)(a^2+b^2)$ $- ab(a+b)$ と等しいです。

<漸化式> $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^{n+3} + b^{n+3} + c^{n+3}$ を変形する仕方を理解してみよう。
等式(3変数の対称式の漸化式)

任意の数 $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$ と置くと, 次のように書ける: $$ \begin{aligned} S(n+3) &= (a+b+c)S(n+2) \\ &\phantom{aaa} - (ab+bc+ca)S(n+1) \\ &\phantom{aaa} + abcS(n) \end{aligned} $$

$S(n) = a^n + b^n + c^n$ とおき, 右辺を展開して整理し, 左辺 $S(n+3)$ を導く。

§右辺第1項の展開

$(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} $$

§右辺第2項の展開

$-(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} $$

§右辺第3項の展開

$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+1} =f(a_n)$ の形から得られる数列 $\{a_n\}$ のリストをPythonで出力してみよう。
Python

数列 $\{ a_n \}$ の初項 $a_1$ が $c$ であるならばリスト[c]を作る。例えばリスト名をseqとする。 $1 \leq i \leq n-1$ としてseq[i-1]に関する関数 $f$ の式を作りを用いて繰り返し.appendseqに追加していく。

入力例.
漸化式 $a_{n+1}=2a_n+1$, $a_1=1$ の数列を第 $10$ 項まで出力する。
n = 10
seq = [1]

for i in range(1, n):
    seq.append(2 * seq[- 1] + 1)

print(seq)
RESULT / OUTPUT

$a_{n+2} = pa_{n+1} + qa_{n}$ から一般項の出力

.append(seq[i-1]とseq[i-2]の式)

詳細はこちら
フィボナッチ数列をPythonで出力してみよう。

Python

フィボナッチ数列をリストfibとして作成する。
(1) リストをfib=[1,1]とする。
(2) iを $2$ から $n-1$ までの数として, fib[i-1]+fib[i-2]fib に繰り返し追加する。

入力例①. $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]} です。")
RESULT / OUTPUT
「55」と出力される。

入力例②. $n$ 番目までのフィボナッチ数を出力する
n = int(input(何番目までのフィボナッチ数を出力しますか?:))
fib = [1, 1]

for i in range(2, n):
  fib.append(fib[i - 1] + fib[i - 2])
print(fib)
RESULT / OUTPUT
「10」と入力した。

たとえば、漸化式が $a_{n+2}=a_{n+1}+a_n$ である

まとめノート

「数列の漸化式」とは

各項とそれ以前の項との関係を表す式のこと。

基本

漸化式の形から, どんな数列であるか判断し, 一般項を導出する.

A. 基礎的な漸化式

  1. $a_{n+1} =a_n$ ならば, 数列 $\{ a_n \}$ は定数列.
  2. $a_{n+1} = a_n + d$ ならば, 数列 $\{ a_n \}$ は公差 $d$ の等差数列.
  3. $a_{n+1} = r a_{n}$ ならば, 数列 $\{ a_n \}$ は公比 $r$ の等比数列.
  4. $a_{n+1} = a_n + f(n)$ ならば, 数列 $\{ a_n \}$ の階差数列が $\{ f(n) \}$.
  5. $a_{n+1} = g(n) a_n$ ならば, 数列 $\{ a_n \}$ の階比数列が $\{ g(n) \}$

B. 特性型の漸化式

  1. $a_{n+1} = pa_n + q$ のときは, $x=px+q$ の解 $\alpha$ を利用する.
  2. $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$ の式を作ります。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です