第8章 数列

漸化式($a_{n+1} = pa_n + f(n)$ 型)
─ 右辺にnの関数が来たら

漸化式の右辺に $n$ の関数 $f(n)$ が含まれる場合、前の記事の特性方程式だけでは解けません。$f(n)$ の形に応じた変形テクニック(両辺を $p^{n+1}$ で割る、階差をとる等)を学びます。

1$f(n)$ が指数関数の場合

$a_{n+1} = pa_n + q^n$($p \neq q$)の形の漸化式を考えます。右辺の $q^n$ は定数ではなく $n$ に依存するため、前の記事の特性方程式は直接使えません。

📐 $a_{n+1} = pa_n + q^n$ 型の解法

両辺を $q^{n+1}$ で割ると:

$$\frac{a_{n+1}}{q^{n+1}} = \frac{p}{q} \cdot \frac{a_n}{q^n} + \frac{1}{q}$$

$b_n = \dfrac{a_n}{q^n}$ とおくと $b_{n+1} = \dfrac{p}{q} b_n + \dfrac{1}{q}$ となり、$b_{n+1} = pb_n + q$ 型に帰着。

📝 計算例

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

両辺を $3^{n+1}$ で割ると:$\dfrac{a_{n+1}}{3^{n+1}} = \dfrac{2}{3} \cdot \dfrac{a_n}{3^n} + \dfrac{1}{3}$

$b_n = \dfrac{a_n}{3^n}$ とおくと $b_{n+1} = \dfrac{2}{3} b_n + \dfrac{1}{3}$

特性方程式:$\alpha = \dfrac{2}{3}\alpha + \dfrac{1}{3}$ → $\dfrac{1}{3}\alpha = \dfrac{1}{3}$ → $\alpha = 1$

$b_n - 1 = \left(\dfrac{1}{3} - 1\right) \cdot \left(\dfrac{2}{3}\right)^{n-1} = -\dfrac{2}{3} \cdot \left(\dfrac{2}{3}\right)^{n-1} = -\left(\dfrac{2}{3}\right)^n$

$b_n = 1 - \left(\dfrac{2}{3}\right)^n$ すなわち $\dfrac{a_n}{3^n} = 1 - \dfrac{2^n}{3^n}$

$a_n = 3^n - 2^n$

(検算:$a_1 = 3 - 2 = 1$ ✓、$a_2 = 9 - 4 = 5 = 2 \cdot 1 + 3$ ✓)

⚠️ $p = q$ の場合は別処理が必要

✗ $a_{n+1} = 2a_n + 2^n$ で上の方法を適用 → $b_{n+1} = b_n + \frac{1}{2}$(等差型になる)

✓ $p = q$ のときは $b_{n+1} = b_n + \frac{1}{p}$ となり、等差数列として解く

$p = q$ の場合、割った後の式は等比型ではなく等差型になります。解けないわけではなく、むしろ簡単になります。

2両辺を $p^{n+1}$ で割る方法

$a_{n+1} = pa_n + f(n)$ の両辺を $p^{n+1}$ で割る方法も有効です。特に $f(n) = q^n$ で $p \neq q$ のとき以外にも応用が利きます。

📐 $p^{n+1}$ で割る方法

$a_{n+1} = pa_n + f(n)$ の両辺を $p^{n+1}$ で割ると:

$$\frac{a_{n+1}}{p^{n+1}} = \frac{a_n}{p^n} + \frac{f(n)}{p^{n+1}}$$

$b_n = \dfrac{a_n}{p^n}$ とおくと $b_{n+1} = b_n + \dfrac{f(n)}{p^{n+1}}$ すなわち $b_{n+1} - b_n = \dfrac{f(n)}{p^{n+1}}$

$\{b_n\}$ の階差が求まるので、和をとって $b_n$、次に $a_n$ を求める。

📝 計算例

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

両辺を $3^{n+1}$ で割ると:$\dfrac{a_{n+1}}{3^{n+1}} = \dfrac{a_n}{3^n} + \dfrac{2^n}{3^{n+1}}$

$b_n = \dfrac{a_n}{3^n}$ とおくと $b_{n+1} - b_n = \dfrac{1}{3}\left(\dfrac{2}{3}\right)^n$

$b_1 = \dfrac{1}{3}$。$n \geq 2$ のとき:

$b_n = b_1 + \displaystyle\sum_{k=1}^{n-1} \frac{1}{3}\left(\frac{2}{3}\right)^k = \frac{1}{3} + \frac{1}{3} \cdot \frac{\frac{2}{3}(1 - (\frac{2}{3})^{n-1})}{1 - \frac{2}{3}}$

$= \dfrac{1}{3} + \dfrac{1}{3} \cdot 2\left(1 - \left(\dfrac{2}{3}\right)^{n-1}\right) = \dfrac{1}{3} + \dfrac{2}{3} - \dfrac{2}{3}\left(\dfrac{2}{3}\right)^{n-1}$

$= 1 - \left(\dfrac{2}{3}\right)^n$

$a_n = 3^n \cdot b_n = 3^n - 2^n$($n = 1$ も成立を確認)

📌 2つの方法は同じ答えに至る

Section 1 の「$q^{n+1}$ で割る」方法と Section 2 の「$p^{n+1}$ で割る」方法は、どちらも同じ一般項を導きます。

計算の流れが異なるだけで、本質は「指数関数で割って簡単な漸化式に帰着」する点は同じです。問題ごとに計算しやすい方を選びましょう。

3$f(n)$ が $n$ の1次式の場合

$a_{n+1} = pa_n + cn + d$($p \neq 1$)の形を考えます。右辺に $n$ の1次式が加わっています。

📐 $a_{n+1} = pa_n + cn + d$ 型の解法

$a_{n+1} + \alpha(n+1) + \beta = p(a_n + \alpha n + \beta)$ の形にできる $\alpha$, $\beta$ を求める。

展開すると $a_{n+1} = pa_n + (p\alpha - \alpha)n + (p\beta - \alpha - \beta)$ だから

$$p\alpha - \alpha = c, \quad p\beta - \alpha - \beta = d$$

すなわち $\alpha = \dfrac{c}{p-1}$, $\beta = \dfrac{d + \alpha}{p-1} = \dfrac{d(p-1) + c}{(p-1)^2}$

$b_n = a_n + \alpha n + \beta$ とおくと $b_{n+1} = pb_n$(等比数列)。

📝 計算例

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

$a_{n+1} + \alpha(n+1) + \beta = 2(a_n + \alpha n + \beta)$ と仮定。

展開:$a_{n+1} = 2a_n + \alpha n + (2\beta - \alpha - \beta) = 2a_n + \alpha n + (\beta - \alpha)$

$a_{n+1} = 2a_n + n$ と比較して $\alpha = 1$, $\beta - \alpha = 0$ すなわち $\beta = 1$

$b_n = a_n + n + 1$ とおくと $b_{n+1} = 2b_n$

$b_1 = 1 + 1 + 1 = 3$ より $b_n = 3 \cdot 2^{n-1}$

$a_n = 3 \cdot 2^{n-1} - n - 1$

(検算:$a_1 = 3 - 1 - 1 = 1$ ✓、$a_2 = 6 - 2 - 1 = 3 = 2 \cdot 1 + 1$ ✓)

💡 $\alpha$, $\beta$ の求め方の別法

連立方程式を解く代わりに、$a_{n+1} = pa_n + cn + d$ の特殊解($a_n = \alpha n + \beta$ の形)を求める方法もあります。

$a_n = \alpha n + \beta$ を漸化式に代入:$\alpha(n+1) + \beta = p(\alpha n + \beta) + cn + d$

$n$ の係数と定数項を比較すれば $\alpha$, $\beta$ が求まります。

4階差数列を利用する方法

$a_{n+1} = pa_n + f(n)$ の両辺を $p^{n+1}$ で割って階差をとる方法は、$f(n)$ がどんな関数でも使える汎用的な方法です。

📝 $p^{n+1}$ で割る方法の一般論

$b_n = \dfrac{a_n}{p^n}$ とおくと $b_{n+1} - b_n = \dfrac{f(n)}{p^{n+1}}$

$n \geq 2$ のとき $b_n = b_1 + \displaystyle\sum_{k=1}^{n-1} \frac{f(k)}{p^{k+1}}$

$a_n = p^n b_n = p^n b_1 + p^n \displaystyle\sum_{k=1}^{n-1} \frac{f(k)}{p^{k+1}} = a_1 p^{n-1} + \sum_{k=1}^{n-1} f(k) \cdot p^{n-1-k}$

📝 $p = 1$ の特殊ケース(階差数列)

$p = 1$ のとき $a_{n+1} = a_n + f(n)$ すなわち $a_{n+1} - a_n = f(n)$

$n \geq 2$ のとき $a_n = a_1 + \displaystyle\sum_{k=1}^{n-1} f(k)$

これは階差数列の公式そのものです。$f(n)$ が $\{a_n\}$ の階差数列になっています。

⚠️ 階差数列の公式は $n \geq 2$ が条件

✗ $a_n = a_1 + \sum_{k=1}^{n-1} f(k)$ は $n = 1$ でも成り立つ

✓ $n = 1$ のときは和が空($k = 1$ から $0$ まで)なので、$n = 1$ の成立を別途確認する

$n = 1$ で式が成り立つかどうかは、答えを出した後に必ず検算しましょう。

5$f(n)$ の型ごとの解法まとめ

$a_{n+1} = pa_n + f(n)$ の解法を $f(n)$ の形に応じて整理します。

📐 $f(n)$ の型と解法の対応
$f(n)$ の形解法
定数 $q$特性方程式 $\alpha = p\alpha + q$
$q^n$($p \neq q$)両辺を $q^{n+1}$ で割る → 特性方程式
$p^n$($f(n)$ と $p$ が同底)両辺を $p^{n+1}$ で割る → 等差数列
$cn + d$(1次式)$b_n = a_n + \alpha n + \beta$ の形で等比帰着
一般の $f(n)$両辺を $p^{n+1}$ で割り、階差をとる
📌 すべてに共通する発想

漸化式 $a_{n+1} = pa_n + f(n)$ の解法に共通する発想は:

「既知の型(等差数列・等比数列)に帰着させる」

適切な置き換え($b_n = a_n - \alpha$, $b_n = a_n / p^n$, $b_n = a_n + \alpha n + \beta$ など)により、$\{b_n\}$ が等差数列か等比数列になるようにすることが目標です。

まとめ

  • $f(n) = q^n$ 型 ─ 両辺を $q^{n+1}$ で割り、$b_n = a_n / q^n$ で特性方程式に帰着
  • $p^{n+1}$ で割る方法 ─ $b_n = a_n / p^n$ として階差を計算する汎用的な方法
  • $f(n) = cn + d$ 型 ─ $b_n = a_n + \alpha n + \beta$ で等比数列に帰着
  • 階差数列の利用 ─ $p = 1$ のときは $a_{n+1} - a_n = f(n)$ から直接和をとる
  • 共通の発想 ─ 置き換えにより等差・等比数列に帰着させる

確認テスト

Q1. $a_1 = 2$, $a_{n+1} = 3a_n + 2^n$ を解くには何で割ればよいか。

▶ クリックして解答を表示 両辺を $2^{n+1}$ で割る($f(n) = 2^n$ なので $q = 2$ で割る)か、$3^{n+1}$ で割る。どちらでもよい。

Q2. $a_1 = 1$, $a_{n+1} = 2a_n + 2^n$ を解け。

▶ クリックして解答を表示 $p = q = 2$ なので両辺を $2^{n+1}$ で割ると $b_{n+1} = b_n + \frac{1}{2}$(等差型)。$b_1 = \frac{1}{2}$, $b_n = \frac{1}{2} + (n-1) \cdot \frac{1}{2} = \frac{n}{2}$。$a_n = n \cdot 2^{n-1}$。

Q3. $a_1 = 0$, $a_{n+1} = 2a_n + n + 1$ の一般項を求めよ。

▶ クリックして解答を表示 $b_n = a_n + \alpha n + \beta$ で $b_{n+1} = 2b_n$。$\alpha = 1$, $\beta = 2$。$b_1 = 0 + 1 + 2 = 3$, $b_n = 3 \cdot 2^{n-1}$。$a_n = 3 \cdot 2^{n-1} - n - 2$。

Q4. $a_{n+1} = a_n + 2n$ の解法名を答えよ。

▶ クリックして解答を表示 $p = 1$ なので階差数列の方法。$a_{n+1} - a_n = 2n$ より $a_n = a_1 + \sum_{k=1}^{n-1} 2k = a_1 + n(n-1)$。

Q5. $a_{n+1} = pa_n + f(n)$ 型の漸化式を解く際の共通の発想は何か。

▶ クリックして解答を表示 適切な置き換えにより、既知の型(等差数列・等比数列)に帰着させること。

入試問題演習

問題 1 A 基礎 指数型

$a_1 = 2$, $a_{n+1} = 3a_n + 2 \cdot 3^n$ で定められる数列の一般項を求めよ。

解答

$p = q = 3$ なので、両辺を $3^{n+1}$ で割る。

$b_n = \dfrac{a_n}{3^n}$ とおくと $b_{n+1} = b_n + \dfrac{2}{3}$(等差型)

$b_1 = \dfrac{2}{3}$ より $b_n = \dfrac{2}{3} + (n-1) \cdot \dfrac{2}{3} = \dfrac{2n}{3}$

$a_n = \dfrac{2n}{3} \cdot 3^n = 2n \cdot 3^{n-1}$

▶ 解答を見る
問題 2 B 標準 1次式型

$a_1 = 3$, $a_{n+1} = 3a_n - 4n + 2$ で定められる数列の一般項を求めよ。

解答

$b_n = a_n + \alpha n + \beta$ で $b_{n+1} = 3b_n$ とする。

$a_{n+1} + \alpha(n+1) + \beta = 3(a_n + \alpha n + \beta)$ を展開:

$a_{n+1} = 3a_n + 2\alpha n + (3\beta - \alpha - \beta) = 3a_n + 2\alpha n + (2\beta - \alpha)$

$2\alpha = -4$, $2\beta - \alpha = 2$ より $\alpha = -2$, $\beta = 0$

$b_n = a_n - 2n$ とおくと $b_1 = 3 - 2 = 1$, $b_{n+1} = 3b_n$

$b_n = 3^{n-1}$ より $a_n = 3^{n-1} + 2n$

▶ 解答を見る
問題 3 B 標準 $p^{n+1}$ で割る

$a_1 = 1$, $a_{n+1} = 2a_n + 3 \cdot 2^n$ で定められる数列の一般項を求めよ。

解答

$p = 2$, $f(n) = 3 \cdot 2^n$ なので $p = q = 2$。両辺を $2^{n+1}$ で割る。

$b_n = \dfrac{a_n}{2^n}$ とおくと $b_{n+1} - b_n = \dfrac{3 \cdot 2^n}{2^{n+1}} = \dfrac{3}{2}$

$b_1 = \dfrac{1}{2}$, $b_n = \dfrac{1}{2} + (n-1) \cdot \dfrac{3}{2} = \dfrac{3n - 2}{2}$

$a_n = \dfrac{3n-2}{2} \cdot 2^n = (3n-2) \cdot 2^{n-1}$

▶ 解答を見る
問題 4 C 発展 複合型

$a_1 = 0$, $a_{n+1} = 2a_n + n \cdot 2^n$ で定められる数列の一般項を求めよ。

解答

両辺を $2^{n+1}$ で割る。$b_n = \dfrac{a_n}{2^n}$ とおくと

$b_{n+1} = b_n + \dfrac{n \cdot 2^n}{2^{n+1}} = b_n + \dfrac{n}{2}$

$b_1 = 0$ より $b_n = \displaystyle\sum_{k=1}^{n-1} \frac{k}{2} = \frac{1}{2} \cdot \frac{(n-1)n}{2} = \frac{n(n-1)}{4}$($n \geq 2$)

$n = 1$ のとき $b_1 = 0 = \frac{1 \cdot 0}{4}$ ✓

$a_n = \dfrac{n(n-1)}{4} \cdot 2^n = n(n-1) \cdot 2^{n-2}$

解説

$f(n) = n \cdot 2^n$ は「$n$ の1次式 $\times$ 指数」の形です。$2^{n+1}$ で割ることで $f(n)/2^{n+1} = n/2$ となり、階差が $n$ の1次式になるので等差数列の和で処理できます。

▶ 解答を見る