- 目次
- 理解
- 事例
- コード
- まとめ
【理解】漸化式の解法を解説
基礎的な漸化式について
$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$
は等差数列です。
以上より, $\{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\}$ が等比数列と分かるので一般項の形を導くことができる.
$a_{n+1} = a_n+f(n)$【階差型】
→ $\displaystyle a_n=a_1 + \sum_{k=1}^{n-1}f(k)$ $(n\geq 2)$
$b_n=f(n)$ が階差数列とすると分かりやすく考えられる。
階差数列 $\{ b_n \}$ から元の数列 $\{ a_n \}$ の一般項を求める式を理解してみよう。
階差数列から元の数列の導出
数列 $\{ a_n \}_{n}$ の初項が $a_1$ であり, 階差数列が $\{ b_n \}_{n}$ であるとする.
$n \geq 2$ のとき,
$\displaystyle a_n = a_1 + \sum_{k=1}^{n-1}b_k$
である.
証明.
$\{a_n\}$ の階差数列 $\{ b_n \}$ の定義は
$b_n = a_{n+1}-a_n$
であった.
$n \geq 2$ のとき, $b_1$, $\cdots$, $b_{n-1}$ を $\{a_n\}$ で表し, 和を取る.
$\begin{array}{ccccc}
b_{n-1} &= &a_{n} &- &a_{n-1} \\
\vdots & = & \vdots & - & \vdots \\
b_2 &= &a_{3} &- &a_2 \\
b_1 &= &a_2 &- &a_1 \\ \hline
\displaystyle \sum_{k=1}^{n-1}b_k &= &a_n &- & a_1
\end{array}$
ゆえに, $n \geq 2$ のとき,
$\displaystyle a_n = a_1 + \sum_{k=1}^{n-1}b_k$
は成り立つ.
たとえば,
$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)$ $(n\geq 2)$
$b_n=g(n)$ が階比数列とすると分かりやすく考えられる。
階比数列 $\{ b_n \}$ から元の数列 $\{ a_n \}$ の一般項を求める式を理解してみよう。
階比数列から元の数列の導出
数列 $\{ a_n \}_{n}$ の初項が $a_1$ であり, 階比数列が $\{ b_n \}_{n}$ であるとする.
$n \geq 2$ のとき,
$\displaystyle a_n = a_1 \times \prod_{k=1}^{n-1} b_k$
である.
証明.
$\{a_n\}$ の階比数列 $\{ b_n \}$ の定義は
$\displaystyle b_n = \frac{a_{n+1}}{a_n}$
であった.
$n \geq 2$ のとき, $b_1$, $\cdots$, $b_{n-1}$ を $\{a_n\}$ で表し, 積を取る.
$\begin{array}{ccccc}
b_{n-1} &= &a_{n} & / &a_{n-1} \\
\vdots & = & \vdots & / & \vdots \\
b_2 &= &a_{3} & / &a_2 \\
b_1 &= &a_2 & / &a_1 \\ \hline
\displaystyle \prod_{k=1}^{n-1}b_k &= &a_n &/ & a_1
\end{array}$
$\displaystyle \frac{a_n}{a_{n-1}} \cdot \frac{a_{n-1}}{a_{n-2}} \cdots \frac{a_3}{a_2} \cdot \frac{a_2}{a_1}$ $\displaystyle = \frac{a_n}{a_1}$
ゆえに, $n \geq 2$ のとき,
$\displaystyle 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 \}_{n\in \mathbb{N}}$ について, $$\displaystyle b_{n} = \frac{a_{n+1}}{a_n}$$ で定義される数列 $\{ b_n \}_{n\in \mathbb{N}}$ を階比数列という. ただし, $a_n \neq 0$ であるとする.
階比数列を含む漸化式
数列 $\{ a_n \}_{n\in \mathbb{N}}$ の漸化式として $$\frac{a_{n+1}}{a_n} = f(n)$$ が成り立っているとする. $f(n)$ は自然数 $n$ の関数である.
このとき, $b_n=f(n)$ という数列 $\{ b_n \}_{n\in \mathbb{N}}$ は $\{ a_n \}_{n\in \mathbb{N}}$ の階比数列である.
標準的な漸化式について
$a_{n+1} = pa_n+q$
※ $a_{n+1} - x = p(a_n-x)$ と変形して等比型の漸化式に帰着させる。
漸化式 $a_{n+1} = pa_n + q$ から数列 $\{a_n \}_n$ の一般項を導出してみよう。
基本の解法
漸化式 $a_{n+1} = pa_n + q$ $(p \neq 1)$ から一般項を導く解法
- $a_{n+1} - x = p(a_n - x)$ と変形する。
- $b_n = a_n - x$ と定義して, $b_{n+1} = p \cdot b_n$ を得る。
- $\{ b_n \}$ は公比 $p$, 初項 $b_1 = a_1 -x$ の等比数列と認識する。
- $\{ b_n \}$ から $\{ 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}$$
となり, $a_{n+1} -x= p(a_n -x)$ が得られる。つまり, $x = px +q$ を満たす $x$ があれば, $a_{n+1} -x = p(a_n-x)$ を満たすこととなる。
例題. 漸化式 $a_{n+1} = 2a_n -1$ から数列 $\{ a_n \}$ の一般項を導きなさい。
$a_{n+1} = 2a_n -1$ から $x = 2x-1$ を考える。これを解くと $x=1$ となる。
例の漸化式は $$a_{n+1} - 1 = 2(a_n - 1)$$ と変形できる。
$a_{n+1} - 1 = 2(a_n - 1)$ を計算すると, ちゃんと $a_{n+1} = 2a_n - 1$ と同じになる。
$b_n = a_n -1$ という数列を定義すると, $b_{n+1} = a_{n+1}-1$ である。これを当てはめると $b_{n+1} = 2 b_n$ となる。この漸化式は $\{ b_n \}$ が等比数列であることを表しており, 一般項を導出できる。$$b_n = b_1 \cdot 2^{n-1}$$
$a_1 = 3$ より $b_1 = a_1 - 1 = 3 -1 = 2$.
$b_n = 2 \cdot 2^{n-1} = 2^n$ より, $a_n - 1 = 2^n$ だから $$a_n = 2^n+1$$ である。
たとえば, 漸化式
$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$
※ $\displaystyle b_n=\frac{a_n}{r^n}$ などと置く。
漸化式 $a_{n+1} = pa_n + r^n$ から数列 $\{a_n \}_n$ の一般項を導出してみよう。
基本の解法
漸化式 $a_{n+1} = pa_n + r^n$ を $r^n$ で割り, $$\frac{a_{n+1}}{r^n} = \frac{p}{r} \cdot \frac{a_n}{r^{n-1}} +1$$ の形を作る。$\displaystyle b_n = \frac{a_n}{r^{n-1}}$ と置くことで, $$b_{n+1} = \frac{p}{r}b_n + 1$$ という漸化式を得る。数列 $\{ b_n \}$ の一般項を導出することで, $\{ a_n \}$ の一般項を求める。
※場合によっては, $r^{n+1}$ で割ったほうがいい。
解法. 漸化式 $a_{n+1} = 2a_n +2^n$, $a_1 = 1$ の一般項を求めよ。
漸化式 $a_{n+1} = 2a_n +2^n$ の両辺を $2^n$ で割ると$$\frac{a_{n+1}}{2^n} = \frac{a_n}{2^{n-1}} +1$$ となる。$\displaystyle b_n=\frac{a_n}{2^{n-1}}$ と置くと, 漸化式 $b_{n+1} = b_n +1$ を得る。
数列$\{ b_n \}$ は, 初項 $1$, 公差 $1$ の等差数列であるから, $b_n = n$ である。
$\displaystyle b_1 = \frac{a_1}{2^{1-1}}=1$.
したがって, $a_n = n \cdot 2^{n-1}$ と分かる。
たとえば, 漸化式
$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}$
※ $\displaystyle b_n=\frac{1}{a_n}$ などと置く。
漸化式 $\displaystyle a_{n+1} = \frac{ra_n}{pa_n+1}$ から数列 $\{a_n \}_n$ の一般項を導出してみよう。
基本の解法
漸化式 $\displaystyle a_{n+1} = \frac{ra_n}{pa_n+q}$ の両辺の逆数 $$\frac{1}{a_{n+1}} = \frac{p}{r} \cdot \frac{1}{a_n} + \frac{q}{r}$$ の形を作る。
任意の $n \in \mathbb{N}$ について $a_n \neq 0$ であるときにしか使えない。
$\displaystyle b_n = \frac{1}{a_n}$ と置くことで, $$b_{n+1} = \frac{p}{r}b_n + \frac{q}{r}$$ という漸化式を得る。
数列 $\{ b_n \}$ の一般項を導出することで, $\{ a_n \}$ の一般項を求める。
解法. 漸化式 $\displaystyle a_{n+1} = \frac{a_n}{2a_n + 3}$, $a_1 = 1$ の一般項を求めよ。
漸化式 $\displaystyle a_{n+1} = \frac{a_n}{2a_n + 3}$ の両辺の逆数を考えると $$\frac{1}{a_{n+1}} = 3 \cdot \frac{1}{a_n} + 2$$ となる。
ある $n \in \mathbb{N}$ について $a_{n+1} =0$ であるとすると, $\displaystyle 0 = \frac{a_n}{2a_n+3}$ が成り立ち, $a_n = 0$ である必要がある。帰納的に $a_1 = 0$ となり矛盾する。よって, この数列 $\{ a_n \}_n$ は任意の $n \in \mathbb{N}$ について $a_{n} \neq 0$ である。
$\displaystyle b_n=\frac{1}{a_n}$ と置くと, 漸化式 $b_{n+1} = 3b_n +2$ を得る。
$\displaystyle b_{n+1} + 1=3(b_n + 1)$.
数列$\{ b_n +1 \}_n$ は, 初項 $\displaystyle b_1 + 1 = \frac{1}{a_1} + 1 = 2$, 公差 $3$ の等比数列であるから, $b_n +1 = 2 \cdot 3^{n-1}$ である。$\displaystyle b_n=\frac{1}{a_n}$ であったから, 数列 $\{ 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$ $\displaystyle = \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 \}_n$ の一般項を導出してみよう。
基本の解法
漸化式 $a_{n+1} = ra_n + (pn+q)$ について, $a_{n+2} = ra_{n+1} + (p(n+1)+q)$ を考える。これらの両辺をそれぞれ引くことで
$$\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}$$
となる。$b_n = a_{n+1} - a_n$ と置けば, $b_{n+1} = rb_n +p$ を得る。
数列 $\{ b_n \}$ は数列 $\{ a_n \}$ の階差数列である。
この漸化式から数列 $\{a_n\}$ の一般項を求めることができる。
解法. 漸化式 $a_{n+1} = 3a_n +4n$, $a_1 = 1$ の一般項を求めよ。
漸化式 $a_{n+1} = 3a_n + 4n$ について, $a_{n+2} = 3a_{n+1} + 4(n+1)$ を考える。
$$\begin{array}{cccccc} & a_{n+2} &=& 3a_{n+1} &+& 4(n+1) \\ - & a_{n+1} &=& 3a_n &+& 4n \\ \hline & a_{n+2} - a_{n+1} &=& 3(a_{n+1} - a_n) & +& 4 \end{array}$$
となる。$b_n = a_{n+1} - a_n$ と置けば, $b_{n+1} = 3b_n +4$ を得る。
$b_{n+1} + 2= 3(b_n + 2)$
数列$\{ b_n + 2 \}_n$ は, 初項 $b_1 + 2 = 8$, 公比 $3$ の等比数列である。
$\displaystyle b_1 = a_2 - a_1=7-1=6$. $(\because a_2 = 3a_1 + 4 \cdot 1 = 7.)$
ゆえに, $b_n +2 = 8 \cdot 3^{n-1}$ であり $b_n = 8 \cdot 3^{n-1} -2$ と分かる。$b_n = a_{n+1} - a_n$ と定めたから $n \geqq 2$ のとき $$\begin{aligned} a_n & =1 + \sum_{k=1}^{n-1} (8 \cdot 3^{k-1} - 2) \\ &=1 + \frac{8(3^{n-1}-1)}{3-1} - 2(n-1) \\ &= 1 + 4(3^{n-1} - 1) - 2(n-1) \\ &= 4 \cdot 3^{n-1} -(2n +1). \end{aligned}$$
$a_{n+1} -a_n = b_n$ のとき, $n \geqq 2$ において $\displaystyle a_n = a_1 + \sum_{k=1}^{n-1} b_k$ である。
したがって, $a_n = 4 \cdot 3^{n-1} - (2n +1)$ と分かる。
$n=1$ のとき, $\displaystyle 4 \cdot 3^{n-1} - (2n +1) = 1 = a_1$ である。$n=1$ のときも求めた一般項は成り立つ。
たとえば, 漸化式
$a_{n+1} = 3a_n +4n$, $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)$ から数列 $\{a_n \}_n$ の一般項を導出してみよう。
基本の解法
漸化式 $a_{n+1} = ra_n + (pn+q)$ について,
$a_{n+1} + (s(n+1)+t)$ $= r\{ a_n + (sn+t) \}$
となる $s$ と $t$ を考える。$b_n = a_n + (sn+t)$ と置く。
数列 $\{b_n \}$ は $b_{n+1} = rb_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$ 倍の変化に制御できることが分かる。
以上から $b_n = (a_1 + s+t) r^{n-1}$ を得ることで, 数列 $\{a_n\}$ の一般項を求めることができる。
ちなみに, $\displaystyle s = \frac{p}{r-1}$, $\displaystyle t = \frac{q+s}{r-1}$ である。
解法. 漸化式 $a_{n+1} = 3a_n +4n$, $a_1 = 1$ の一般項を求めよ。
漸化式 $a_{n+1} = 3a_n + 4n$ について, もし $$\displaystyle \frac{a_{n+1} + s(n+1) + t}{a_n + sn + t}=3$$ となる実数 $s, t$ が存在すれば, $b_n = a_n + sn+t$ と置いた数列 $\{ b_n\}$ は漸化式 $\displaystyle \frac{b_{n+1}}{b_n} =3$ を満たすことが言える。
$$\begin{aligned}
\frac{b_{n+1}}{b_n} &= \frac{a_{n+1} +s(n+1)+t}{a_n+(sn+t)} \\
& = \frac{3a_n + 4n +s(n+1)+t}{a_n+sn+t} \\
& = \frac{3a_n + (4+s)n + (s+t)}{a_n+sn+t} \\
& = \frac{3\{a_n + \frac{4+s}{3}n + \frac{s+t}{3} \}}{a_n+sn+t}
\end{aligned}$$
以上から, $\displaystyle \frac{4+s}{3} = s$ かつ $\displaystyle \frac{s+t}{3}=t$ を満たす $s = 2$, $t=1$ を取ればよいことが分かる。
$b_n = a_n + 2n+1$ は初項 $b_1 = a_1 + 2+1 = 4$, 公比 $3$ の等比数列であるので, $b_n = 4 \cdot 3^{n-1}$ と一般項を導ける。
ゆえに, $a_n = 4 \cdot 3^{n-1} - (2n+1)$ である。
たとえば, 漸化式
$a_{n+1} = 3a_n +4n$, $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$ から一般項を導いてみよう。
2階の線形漸化式
漸化式 $a_{n+2} = pa_{n+1} + qa_n$ から一般項を導く解法は次の通り:
- 特性方程式 $x^2 = px+q$ の解を $\alpha$ と $\beta$ を導く.
- $\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_2 - \alpha a_1$, 公比 $\beta$ の等比数列と認識でき, $a_{n+1} - \alpha a_n$ $= (a_2 - \alpha a_1) \beta^{n-1}$ が得られる.
- 数列 $\{ a_{n+1} - \beta a_{n} \}_n$ は初項 $a_2 - \beta a_1$, 公比 $\alpha$ の等比数列と認識でき, $a_{n+1} - \beta a_n$ $=(a_2 - \beta a_1)\alpha^{n-1}$ が得られる.
- (3)と(4)の式から $a_{n+1}$ を消去することで数列 $\{a_n\}$ の一般項の式を導く.
(2)の解説
方程式 $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} -6 a_n$, $a_1=1$, $a_2=4$ から数列 $\{ a_n \}$ の一般項を導きなさい.
$a_{n+2} = 5a_{n+1} - a_n$ から $x^2 = 5x-6$ を考える。これを解くと $x=2, \ 3$ となる.
よって, 漸化式は $$\begin{aligned} a_{n+2} - 2 a_{n+1} &= 3 (a_{n+1} - 2 a_n) \\ a_{n+2} - 3 a_{n+1} &= 2 (a_{n+1} - 3 a_n) \end{aligned}$$ と変形できる.
$b_n = a_{n+1} - 2 a_{n}$ と置くと, $b_{n+1} = 3 b_n$ が成り立つ. ゆえに, 数列 $\{ b_n \}$ は初項 $b_1 = a_2 - 2 a_1$ $=2$, 公比 $3$ の等比数列である. したがって,
$b_{n} = 2 \cdot 3^{n-1}$
を得る.
$c_n = a_{n+1} - 3 a_{n}$ と置くと, $c_{n+1} = 2 c_n$ が成り立つ. ゆえに, 数列 $\{ c_n \}$ は初項 $c_1 = a_2 - 3 a_1$ $=1$, 公比 $2$ の等比数列である. したがって,
$c_n = 2^{n-1}$
を得る.
$b_n = a_{n+1} - 2 a_n$, $c_n = a_{n+1} - 3 a_n$ であったから,
$$\begin{aligned} a_{n+1} - 2 a_n &= 2 \cdot 3^{n-1} \\ a_{n+1} - 3 a_n &=2^{n-1} \end{aligned}$$
が成り立つ. 2つの式の各辺同士を引くことで $a_{n+1}$ を消去すると,
$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}$ です。
これらの関係は
$a_{n+1} - 2a_n$ $=2 \cdot 3^{n-1}$,
$a_{n+1} - 3a_n$ $=2^{n-1}$
という式を表しているから, $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 \}_{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$
は等差数列です。
以上より, $\{a_n\}$ が等差数列と分かるので一般項の形を導くことができる.
$\displaystyle S_n$ を含む漸化式
※ $a_{n+1}=S_{n+1} - S_n$ を利用する。
数列 $\{a_n\}$ とその和 $S_n$ を含む漸化式から数列 $\{a_n \}_n$ の一般項を導出してみよう。
基本の解法
数列 $\{a_n\}$ とその和 $S_n$ を含む漸化式については, 関係式
$a_{n+1} = S_{n+1} - S_n$,
$a_1 = S_1$
を利用して, $\{a_n\}$ だけの漸化式を作り一般項を導く.
解法. 漸化式 $a_{n+1} - a_n =S_n$, $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_n$ $\displaystyle =\left(1 -\frac{1}{\sqrt{5}} \right) \left(\frac{3+\sqrt{5}}{2} \right)^n$ $\displaystyle + \left( 1 + \frac{1}{\sqrt{5}}\right) \left(\frac{3-\sqrt{5}}{2} \right)^n$
となる.
$\displaystyle S_1 = a_1 = 2$, $a_{n+1} - a_n + S_n$ であるから,
$a_2 = a_1 + S_1$ $=2+2$ $=4$
である. $a_1=2$, $a_2=4$ を初期条件として利用する.
たとえば,
$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 = \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$ から数列 $\{ 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$$ となる。
$-(\beta - \alpha)$ $\displaystyle= -\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.$$
複利式積立の公式
利子率 $r$, 毎回の積立額 $a$ とする. 初回の投資額を $a_1$ とする. $n$ 回目の利子を受け取った後の元利合計: $$\left(a_1 + \frac{a}{r} \right)(1+r)^n - \frac{a}{r}$$
ただし, $n$ 回目の利子を受け取った回に積み立てた額も含む。
※ 利子率が $r$ で, $n$ 回目の利子を受け取りその回の積立額 $a$ も含めた元利総額を $a_n$ としています。
複利式で年利積立の場合の条件式は(次年度の残高)=(今年度の残高)×(1+利率) + (積立金)である。
初回の元金を $a_0$ とする。$n$ 年目の残高を $a_n$ とすると $a_{n+1}$ $= (1+r)a_n + a$ となる。
[基本の解法]積立額(複利式)の漸化式 $a_{n+1} = (1+r)a_{n} + a$ から一般項を導く解法は $a_{n+1} = pa_n +q (p \neq 1)$ の形の漸化式から一般項を導く方法を利用する。
例題. 複利の利子率が $10\%$, 毎回の積立額が $10$ (万)円, 初回の投資額を $50$ (万)円 とする。$n$ 回目の利子を受け取った後の資産はいくらか。
与えられた条件から $n$ 年目の資産 $a_n$ が満たす漸化式は $a_{n+1} = 1.1 a_n + 10$, $a_0 = 50$ とできる。
$r = 0.1$, $a = 10$(万), $a_1 = 50$(万).
この漸化式は $a_{n+1} +100 = 1.1(a_n + 100)$ と変形できる。
$a_{n+1} = pa_n +q$ は $x = px+q$ を満たす $x$ を用いて, $a_{n+1} - x = p(a_n -x)$ と変形できる。
$\displaystyle x = -\frac{a}{r}$ は積立額を利率で割った値のマイナスを付けたもの.
$\{ a_n + 100 \}_n$ という数列は公比 $1.1$ の等比数列である。また, 初項は $a_0+100 = 50+100 = 150$ である。ゆえに, $a_n + 100 = 150 (1.1)^n$ とできる。
$b_n = a_n+100$ と置くと, $b_{n+1} = a_{n+1} + 100$ である。$a_{n+1} +100 = 1.1(a_n +100)$ は $b_{n+1} = 1.1 \cdot b_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>0$ のとき, 漸化式 $\displaystyle a_{n+1} = \frac{1}{2} \left(a_n + \frac{x}{a_n} \right)$ から数列 $\{a_n \}_n$ の一般項を導出してみよう。
基本の解法
漸化式 $a_{n+1} = \frac{1}{2} (a_n + \frac{x}{a_n})$ の両辺から $\pm \sqrt{x}$ を引くことで
$$a_{n+1} \pm \sqrt{x}= \frac{(a_n \pm{\sqrt{x}})^2}{2a_n}$$
という変形を行う.この2式の両辺をそれぞれ割ることで,
$$\frac{a_{n+1} - \sqrt{x}}{a_{n+1} + \sqrt{x}}= \left(\frac{a_n - {\sqrt{x}}}{a_n +{\sqrt{x}}}\right)^2$$
の形を得る. $\displaystyle b_n = \frac{a_n - {\sqrt{x}}}{a_n +{\sqrt{x}}}$ と置くことで, 漸化式 $b_{n+1} = b_n^{2}$ の形に帰着できる.
$b_n = b_1^{2^{n-1}}$ であることから, $\displaystyle a_n = \frac{1+b_1^{2^{n-1}}}{1-b_1^{2^{n-1}}}\sqrt{x}$ が得られる.
解法. 漸化式 $\displaystyle a_{n+1} = \frac{1}{2} \left( a_n + \frac{2}{a_n} \right)$, $a_1 = 1$ の一般項を求めよ。
漸化式 $a_{n+1} = \frac{1}{2} (a_n + \frac{2}{a_n})$ の両辺から $\pm \sqrt{2}$ を引くことで
$$\begin{aligned}
&a_{n+1} \pm \sqrt{2} \\
&= \frac{a_n^2 +2}{2a_n} \pm \sqrt{2} \\
&= \frac{a_n^2 \pm 2\sqrt{2} a_n + 2}{2a_n} \\
&= \frac{(a_n \pm{\sqrt{2}})^2}{2a_n}
\end{aligned}$$
という変形を行う.この2式の両辺をそれぞれ割ることで,
$$\frac{a_{n+1} - \sqrt{2}}{a_{n+1} + \sqrt{2}}= \left(\frac{a_n - {\sqrt{2}}}{a_n +{\sqrt{2}}}\right)^2$$
の形を得る.
はじめの漸化式から $a_1 > 0$ であれば, 任意の $n \in \mathbb{N}$ についても $a_n>0$ であることが分かる.
したがって, $a_n + \sqrt{2} >0$ である.
$\displaystyle b_n = \frac{a_n - {\sqrt{2}}}{a_n +{\sqrt{2}}}$ と置くことで, 漸化式 $b_{n+1} = b_n^2$ の形に帰着できる. したがって,
$b_{n} = b_{n-1}^2 = b_{n-2}^4 = \cdots = b_1^{2^{n-1}}$ である.
また, $\{ b_n \}$ の初項は$$\displaystyle b_1 = \frac{a_1 - {\sqrt{2}}}{a_1 +{\sqrt{2}}}=2\sqrt{2}-3$$ である. 以上から, $$\displaystyle \frac{a_n - {\sqrt{2}}}{a_n +{\sqrt{2}}} = (2\sqrt{2} - 3)^{2^{n-1}}$$ となる. ゆえに, $$\displaystyle a_n = \frac{1+(2\sqrt{2} - 3)^{2^{n-1}}}{1-(2\sqrt{2} - 3)^{2^{n-1}}}\sqrt{2}$$ である.
たとえば, $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}_{0, n}(t)$ を定める. $\mathbf{P}_{i,0}(t)=\mathbf{P}_{i,0}$ とする.
$\mathbf{P}_{0,n}(t)$ の $0 \leqq t \leqq 1$ の範囲における軌跡は $n$ 次ベジェ曲線となる.
解説.
$n$ 次ベジェ曲線を定める方程式の定義は次の式だった.
$\displaystyle \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)$ $\displaystyle =\sum_{k=i}^{i+j} b_{k-i,j} \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}\mathbf{P}_{i, 0} + b_{1,1}\mathbf{P}_{i+1, 0}$ $=b_{0,j}\mathbf{P}_{i, 0} + b_{1,j}\mathbf{P}_{i+1, 0}$
となり, 仮定を満たす.
$j+1$ のとき, $\mathbf{P}_{i, j+1}(t)$ を計算する.
$\mathbf{P}_{i, j+1}(t)$ $= (1-t) \mathbf{P}_{i, j} (t)+ t \mathbf{P}_{i+1, j}(t)$
であり, $\mathbf{P}_{i, j}(t)$ と $\mathbf{P}_{i+1, j}(t)$ について仮定を適用する.
$\displaystyle \mathbf{P}_{i, j}(t)=\sum_{k=i}^{i+j} b_{k-i,j} \mathbf{P}_{k,0}$
$\displaystyle \mathbf{P}_{i+1, j}(t) = \sum_{k=i+1}^{(i+1)+j} b_{k-(i+1),j} \mathbf{P}_{k,0}$
$(1-t) \mathbf{P}_{i, j} (t)+ t \mathbf{P}_{i+1, j}(t)$
$\displaystyle =(1-t)\sum_{k=i}^{i+j} b_{k-i,j} \mathbf{P}_{k,0}$ $\displaystyle +t\sum_{k=i+1}^{(i+1)+j} b_{k-(i+1),j} \mathbf{P}_{k,0}$
この式は
$(1-t)b_{0,j} \mathbf{P}_{i,0}$ $\displaystyle +\sum_{k=i+1}^{i+j} ((1-t)b_{k-i,j}+tb_{k-(i+1),j}) \mathbf{P}_{k,0}$ $\displaystyle + tb_{j,j} \mathbf{P}_{i+j+1,0}$
のように変形できる.
$b_{k-i,j}$ $\displaystyle = {}_j \mathrm{C}_{k-i}(1-t)^{j+i-k}t^{k-i}$
$b_{k-(i+1),j}$ $\displaystyle = {}_j \mathrm{C}_{k-i-1}(1-t)^{j+i-k+1}t^{k-i-1}$
また, ${}_j \mathrm{C}_{k-i} + {}_j \mathrm{C}_{k-i-1}$ $= {}_{j+1} \mathrm{C}_{k-i}$ であることを使えば,
$(1-t)b_{k-i,j}+tb_{k-(i+1),j}$ $=b_{k-i, j+1}$
が得られる. よって,
$\mathbf{P}_{i, j+1}(t)$ $=(1-t)b_{0,j} \mathbf{P}_{i,0}$ $\displaystyle +\sum_{k=i+1}^{i+j}b_{k-i, j+1} \mathbf{P}_{k,0}$ $\displaystyle + tb_{j,j} \mathbf{P}_{i+j+1,0}$
となる.
$(1-t)b_{0,j}=b_{0,j+1}$
$tb_{j,j}=b_{j+1,j+1}$
であり,
$\mathbf{P}_{i, j+1}(t)$ $=b_{0,j+1}\mathbf{P}_{i, 0}$ $\displaystyle +\sum_{k=i+1}^{i+j}b_{k-i, j+1} \mathbf{P}_{k,0}$ $\displaystyle + b_{j+1,j+1} \mathbf{P}_{i+j+1,0}$ $\displaystyle =\sum_{k=i}^{i+j+1}b_{k-i, j+1} \mathbf{P}_{k,0}$
を得る. したがって,
$\mathbf{P}_{i, j+1}(t)$ $\displaystyle =\sum_{k=i}^{i+(j+1)}b_{k-i, j+1} \mathbf{P}_{k,0}$
となり, $j+1$ のときも仮定が正しいことが示された.
ゆえに, $j=n$, $i=0$ のときを考えれば,
$\mathbf{P}_{0, n}(t)$ $\displaystyle =\sum_{k=0}^{n}b_{k, n} \mathbf{P}_{k,0}$ $\displaystyle =\sum_{k=0}^{n}{}_n \mathrm{C}_k (1-t)^{n-k}t^k \mathbf{P}_{k,0}$
となり, 漸化式で得られる $\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}_{2,0}$ $=(1-t)\mathbf{P}_{0,1}$ $+t\mathbf{P}_{1,1}$ $=(1-t)^2\mathbf{P}_{0,0}$ $+2t(1-t)\mathbf{P}_{1,0}$ $+t^2\mathbf{P}_{0,2}$
で, $2$ 次のベジェ曲線になっています。
$\{ c \in \mathbb{C}\mid \lim_{n \to \infty} |z_{n}|<\infty\}$, $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 \}$ は発散します。
$a^n + b^n$ を基本対称式 $a+b$ と $ab$ で表す
$a^n + 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)$$
解説.
右辺を変形して, 左辺を導く.
右辺の第1項目 $(a+b)(a^{n+1} + b^{n+1})$ を展開すると, $$a^{n+2} + b^{n+2} + ab^{n+1} + ba^{n+1}$$ となる.
右辺の第2項目 $-ab(a^n+b^n)$ を展開すると, $$-ba^{n+1} - ab^{n+1}$$ となる.
これらの和を求めると, $a^{n+2} + b^{n+2}$ となる.
ゆえに,
$a^{n+2} + b^{n+2}$ $= (a+b)(a^{n+1}+b^{n+1}) - ab(a^{n} + b^{n})$
が成り立つ.
e.g. 変形の観察。
例えば,
$a^3 + b^3$
は
$(a+b)(a^2+b^2)$ $- ab(a+b)$
と等しいです。
$a^n + b^n+c^n$ を基本対称式 $a+b+c$ と $ab+bc+ca$, $abc$ で表す
式の変形
$a^{n+3} + b^{n+3} + c^{n+3}$ $= (a+b+c)(a^{n+2} + b^{n+2} + c^{n+2})$ $- (ab+bc+ca)(a^{n+1} + b^{n+1} + c^{n+1})$ $+ abc(a^{n} + b^{n} + c^{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^{n+3} + b^{n+3} + c^{n+3}$ を変形する仕方を理解してみよう。
例えば, $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)$ と変形できます。
解説.
右辺の式 $(a+b+c)(a^{n+2} + b^{n+2} + c^{n+2})$ $- (ab+bc+ca)(a^{n+1} + b^{n+1} + c^{n+1})$ $+ abc(a^{n} + b^{n} + c^{n})$ を変形して, 左辺を導く.
右辺の第1項目 $(a+b+c)(a^{n+2} + b^{n+2}+c^{n+2})$ を展開すると, $$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}$$
となる.
右辺の第2項目 $-(ab+bc+ca)(a^{n+1}+b^{n+1}+c^{n+1})$ を展開すると,
$$-ba^{n+2} -ab^{n+2} -cb^{n+2}- bc^{n+2}-ca^{n+2}-ac^{n+2}$$
と
$$-abc^{n+1} - bca^{n+1} - cab^{n+1}$$
となる.
右辺の第3項目 $abc(a^{n} + b^{n} + c^{n})$ を展開すると,
$$bca^{n+1} + cab^{n+1} + abc^{n+1}$$
となる. これらの項をすべて足し合わせると, 示すべき等式の左辺 $a^{n+3} + b^{n+3} + c^{n+3}$ に一致する.
ゆえに,
$a^{n+3} + b^{n+3} + c^{n+3}$ $= (a+b+c)(a^{n+2} + b^{n+2} + c^{n+2})$ $- (ab+bc+ca)(a^{n+1} + b^{n+1} + c^{n+1})$ $+ abc(a^{n} + b^{n} + c^{n})$
が成り立つ.
【コード】Pythonで漸化式から数列を出力
$a_{n+1}=f(a_n)$ の形の漸化式から一般項の出力.append(seq[i-1]の式)
漸化式 $a_{n+1} =f(a_n)$ の形から得られる数列 $\{a_n\}$ のリストをPythonで出力してみよう。
※$f(x)$ は数学の関数です。
Pythonコード
数列 $\{ a_n \}$ の初項 $a_1$ が $c$ であるならばリスト[c]
を作る。例えばリスト名をseq
とする。
$1 \leq i <n$ としてseq[i-1]
に関する関数 $f$ の式を作りを用いて繰り返し.append
でseq
に追加していく。
2入力例. 漸化式 $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)

$a_{n+2} = pa_{n+1} + qa_{n}$ の形の漸化式から一般項の出力.append(seq[i-1]とseq[i-2]の式)
たとえば、漸化式が $a_{n+2}=a_{n+1}+a_n$ である
フィボナッチ数列 $\{a_n\}$ の値をPythonで出力してみよう。
Pythonコード
フィボナッチ数列の $a_1 = a_2=1$ を[1,1]
としてリストを作る。例えばfib
とする。
$2 \leq i <n$ としてfib[i-1]+fib[i-2]
をfor
を用いて繰り返し.append
で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]} です。")
入力例②. $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」と入力した。

まとめノート
「数列の漸化式」とは
各項とそれ以前の項との関係を表す式のこと。
基本
漸化式の形から, どんな数列であるか判断し, 一般項を導出する.
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$ の式を作ります。