高等学校の教科書・教材|知が啓く。教科書の啓林館
数学

数列の一般項と漸化式

千葉県立柏高等学校 川野 哲嗣

1.はじめに

漸化式の解き方は教科書が与えているものより簡単な方法があることは,教員になってから学ぶことになりました。多項間漸化式へのいくつかのアプローチを例に挙げながら,高校生は受験に向かって,教員も数列について授業するとき,定期考査を作るとき,知っていて損はないと思える内容を共有できたらと思います。

2.予備知識

【問題1】※千葉大学 2015年

bcb^2+4c>0を満たす実数として,xに関する2次方程式x^2-bx-c=0の相異なる解をα,βとする。
数列{a_n}a_n=a^(n-1)+β^(n-1) (n=1,2,3,・・・)により定める。このとき,次の問に答えよ。
(1)数列{a_n}は漸化式a_(n+2)=〖ba〗_(n+1)+〖ca〗_n (n=1,2,3,・・・)を満たすことを示せ。(2)略

【問題1】について証明は代入して確認するだけで,難しいものではありません。特に,a_n=Aa^(n-1)+Bβ^(n-1) (n=1,2,3,・・・)と係数が1でなくとも同様に漸化式を満たします。このことを利用して,次の【問題2】を処理します。これは有名な方法であると思いますが,念のため確認しておきます。

【問題2】

次の条件によって定められる数列{a_n}の一般項を求めよ。
(1)a_1=0,a_2=1,a_(n+2)-5a_(n+1)+6a_n=0
(2)a_1=0,a_2=2,a_(n+2)-4a_(n+1)+4a_n=0

(1)について,特性方程式t^2-5t+6=0から解t=2,3を得て,数列{a_n}の一般項をa_n=A・3^(n-1)+B・2^(n-1)とおき,{(a_1=A+B=0@a_2=3A+2B=1)┤を解き,A=1,B=-1を得ることで,a_n=3^(n-1)-2^(n-1)と求めることができます。
教科書らしい式変形を施しながら解く方法に比べて,格段に早く処理できるので,高校生でも知っていて損がないと思います。この解法により得た解が,必要十分であるか,生徒が答案に記述した場合どのような扱いとすべきかについては今回の記事では言及しないこととします。

(2)について,特性方程式t^2-4t+4=0から重解t=2を得て,数列{a_n}の一般項をa_n=A・2^(n-1)+B・2^(n-1)とおくのではなく,a_n=(An+B)・2^(n-1)とおくことに注意が必要です。【問題1】では,この問題を解消するためにb^2+4c>0としてあります。一般項の形を決めた後,{(a_1=A+B=0@a_2=4A+2B=2)┤を解き,A=1,B=-1を得ることで,a_n=(n-1)・2^(n-1)と求めることができます。a_n=(An+B)・2^(n-1)が漸化式を満たすことは簡単に確認できます。

3.教科書が扱う漸化式

【問題3】
(1)a_1=2,a_(n+1)=a_n+3
(2)a_1=-2,a_(n+1)=3a_n
(3)a_1=1,a_(n+1)=a_n+2n-1
(4)a_1=2,a_(n+1)=a_n+3^n
(5)a_1=1,a_(n+1)=〖3a〗_n+2
(6)a_1=0,a_2=1,a_(n+2)-3a_(n+1)-10a_n=0
(7)a_1=1,a_(n+1)=〖2a〗_n+n-1(取り扱っていない場合が多い)

【問題3】は,(2),(6)と(1),(3),(4),(5),(7)に分類できると考えます。最も簡単な例として,(1),(2)を扱うのは良いと思いますが,階差数列を利用する(3),(4)は生徒にとって理解の良いものではないように思えます。体系的に漸化式を扱うのであれば(5),(6)とは切り離して扱わない方がよいだろうと思います。この記事において今後特性方程式を扱いますが,(5)について,c=3c+2とする方程式は,与えられた漸化式を満たす定数列を探すもので,特性方程式としません。

4.種々の漸化式の取り扱い

【問題3】に与えられる漸化式の一般項は文字係数A,Bを用いて,形だけ確認すると,
順に
(1)a_n=A×1^(n-1)+3n
(2)a_n=A・3^(n-1)
(3)a_n=A×1^(n-1)+n^2-2n
(4)a_n=A×1^(n-1)+3^n/2
(5)a_n=A・3^(n-1)-1
(6)a_n=A・5^(n-1)+B・(-2)^(n-1)
(7)a_n=A・2^(n-1)-n
とおくことが可能です。
漸化式から一般項の形を決めることができれば,【問題2】のように,連立方程式を解けばよいことになります。

【問題4】※横浜市立大学 2016年

nは自然数とする。漸化式a_(n+2)-5a_(n+1)+6a_n-6n=0a_1=1,a_2=1で定められる数列{a_n}の一般項を求めよ。

一般項の形は,a_(n+2)-5a_(n+1)+6a_n=0の特性方程式t^2-5t+6=0の解t=2,3と漸化式a_(n+2)-5a_(n+1)+6a_n+f(n)=0f(n)の形に依存しています。一般項は,f(n)が1次式なので,a_n=A・3^(n-1)+B・2^(n-1)+Cn+Dで与えられます。a_3=5,a_4=31を確認して,連立方程式を解き,a_n=A・3^(n-1)+B・2^(n-1)+Cn+Dを得ます。したがって,a_n=7/2 3^(n-1)-10・2^(n-1)+3n+9/2となります。
一般項の形は,f(n)nの2次式であれば,一般項もnの2次式の形を持ちます。f(n)q^nのような指数の形であれば,一般項はa_n=A・3^(n-1)+B・2^(n-1)+Cq^nの形となりますが,q=2またはq=3の場合は,q自体を重解とみなして,【問題2】(2)の置き方を採用することとなります。以下,例を扱います。

【問題5】

nは自然数とする。漸化式a_(n+2)-5a_(n+1)+6a_n-3^n=0a_1=1,a_2=1で定められる数列{a_n}の一般項を求めよ。

a_(n+2)-5a_(n+1)+6a_n=0の特性方程式t^2-5t+6=0の解t=2,3と漸化式に含まれる3^nの形から一般項はa_n=(An+B)・3^(n-1)+C・2^(n-1)とおいて,a_3=2と連立方程式から,A=1,B=-5,C=5を得ます。したがって,一般項はa_n=(n-5)・3^(n-1)+5・2^(n-1)となります。ここまでの多くの内容は有名ですが,これ以降の内容のために必要な予備知識となっています。

5.数列の一般項と漸化式の関係,多項間漸化式

【問題6】※一般項を求めるわけではないので,初期条件を書きません。nは自然数とします。

(1)漸化式a_(n+2)-5a_(n+1)+6a_n-3^n=0で定められる数列{a_n}が満たす4項間漸化式を求めよ。
(2)漸化式a_(n+2)-5a_(n+1)+6a_n-6n=0で定められる数列{a_n}が満たす5項間漸化式を求めよ。

nについて差分していくことで(1),(2)ともに処理します。

(1)について,a_(n+3)-5a_(n+2)+6a_(n+1)-3^(n+1)=0から3a_(n+2)-15a_(n+1)+18a_n-3^(n+1)=0を引いて,a_(n+3)-8a_(n+2)+21a_(n+1)-18a_n=0を得ます。

(2)について,a_(n+3)-5a_(n+2)+6a_(n+1)-6(n+1)=0からa_(n+2)-5a_(n+1)+6a_n-6n=0を引いて,a_(n+3)-6a_(n+2)+11a_(n+1)-6a_n-6=0を得ます。さらに,a_(n+4)-6a_(n+3)+11a_(n+2)-6a_(n+1)-6=0からa_(n+3)-6a_(n+2)+11a_(n+1)-6a_n-6=0を引いて,a_(n+4)-7a_(n+3)+17a_(n+2)-17a_(n+1)+6a_n=0を得ます。

(1)の4項間漸化式の特性方程式は,t^3-8t^2+21t-18=0で,t=2,3(3は2重解)から一般項はa_n=(An+B)・3^(n-1)+C・2^(n-1)とおけることは確認できます。

(2)の5項間漸化式の特性方程式は,t^4-7t^3+17t^2+6=0で,t=1,2,3(1は2重解)から一般項はa_n=A・3^(n-1)+B・2^(n-1)+(Cn+D)・1^(n-1)とおけることは確認できます。
1次式Cn+Dの部分を(Cn+D)・1^(n-1)とみるのがポイントです。上記のような操作をするたびに特性方程式の解にt=1が増えていきます。
例えば,一般項に定数項があるような例a_n=3・2^n-5a_n=3・2^n-5・1^nと見れば,t=1,2を解に持つ2次方程式t^2-3t+2=0を特性方程式とする漸化式a_(n+2)-3a_(n+1)+2a_n=0を満たすことが分かります。以上の知識をもとに一般項が与えられた数列が満たす漸化式を復元する方法と,それがどんなときに便利かを確認しておきます。

【問題7】※千葉大学2013年

整数n≧2に対して,a_n=((1+√3)^n+(1-√3)^n)/4は整数であり,3で割った余りは2であることを示せ。

a_n=((1+√3)^n+(1-√3)^n)/4=1/4 (1+√3)^n+1/4 (1-√3)^nが満たす漸化式は,一般項がa_n=Aα^(n-1)+Bβ^(n-1)の形であることに注意すると,係数A,Bは関係なく,t=1±√3を解に持つ2次方程式t^2-2t-2=0を特性方程式とする3項間漸化式a_(n+2)+2a_(n+1)+2a_nを満たすことが分かります。2019年に早稲田大学商学部の問題で漸化式の復元は実際に出題があります。漸化式から明らかにn≧2のとき,a_nは整数で,漸化式a_(n+2)=2a_(n+1)+2a_nからa_n+≡2(mod3),a_(n+1)≡2(mod3) を仮定しての数学的帰納法で【問題7】は処理できます。

【問題8】※東京工業大学2013年

2次方程式x^2-3x+5=0の2つの解α,βに対し,
α^n+β^n-3^nはすべての正の整数nについて5の倍数であることを示せ。

a_n=α^n+β^n-3^nが満たす漸化式は,一般項がa_n=Aα^(n-1)+Bβ^(n-1)+Cγ^(n-1)の形であることに注意すると,t=α,β,3を解に持つ3次方程式(t-3)(t^2-3t+5)=0すなわちt^3-6t+14t-15=0を特性方程式とする4項間漸化式a_(n+3)=6a_(n+2)-14a_(n+1)+15a_nを満たすことが分かります。a_1=0,a_2=-15,a_3=-45を確認すれば,a_nは明らかに5の倍数となることが分かります。整数と漸化式に関する問題は合同式や最大公約数と関連しての出題が多いですが,2021年東京大学でも出題があり,定期的に出題されています。

6.隣接しない漸化式と一般項の場合分け

【問題9】nは自然数とする。

(1)漸化式a_1=1,a_2=4,a_(n+2)=a_n+2で定められる数列{a_n}の一般項を求めよ。
(2)漸化式a_1=1,a_2=3,a_(n+2)=〖2a〗_nで定められる数列{a_n}の一般項を求めよ。

(1),(2)ともに偶奇での場合分けを考えてみます。念のためにそれぞれ書き並べてみると(1) は1,4,3,6,5,8,7,10,・・・・・・,(2)は1,3,2,6,4,12,8,24・・・・・・となります。
自然数mについて,(1)では,a_(2m-1)=2m-1,a_2m=2m+2として,(2)では,a_(2m-1)=2^(m-1),a_2m=3・2^(m-1)と場合分けしておき,n=2m-1,n=2mについてそれぞれm=(n+1)/2,m=n/2と置き換えて,
(1)a_n={(n(nは奇数)@n+2(nは偶数))┤,(2)a_n={(2^((n-1)/2)(nは奇数)@3・2^(n/2-1)(nは偶数) )┤としました。

数列{a_n}の奇数項がb_n,偶数項がc_nであるとき,a_n=(b_n+c_n)/2+(-1)^(n-1)・(b_n-c_n)/2で与えることができるのは有名です。【問題9】のそれぞれの一般項を場合分けせずに書いておくと,
(1)a_n=(n+(n+2))/2+(-1)^(n-1)・(n-(n+2))/2=n+1+(-1)^n
(2)a_n=(2^((n-1)/2)+3・2^(n/2-1))/2+(-1)^(n-1)・(2^((n-1)/2)-3・2^(n/2-1))/2で,整理するとa_n=(3+√2)/4 (√2)^n+(3-√2)/4 (-√2)^n

(2)の一般項の形がa_n=Aα^(n-1)+Bβ^(n-1)の形であるので,t=±√2を解にもつ2次方程式t^2-2=0を特性方程式とする漸化式a_(n+2)-2a_n=0がもとにあるわけで,a_(n+1)の項がなく隣接していなくても,特性方程式は有用だと分かります。この問題に特性方程式を取らずに偶奇で場合分けをすることは体系的な指導とならないように思います。
(1)の一般項a_n=(n+1)・1^(n-1)+(-1)^(n-1)は,a_n=(An+B)・α^(n-1)+C・β^(n-1)の形であるので,t=±1(1が2重解)を解にもつ3次方程式(t-1)^2 (t+1)=0すなわちt^3-t^2-t+1=0を特性方程式とする漸化式a_(n+3)-a_(n+2)-a_(n+1)+a_n=0がもとにありますが,【問題9】(1)の漸化式a_(n+2)=a_n+2a_(n+3)=a_(n+1)+2とずらして引けば,4項間漸化式a_(n+3)-a_(n+2)-a_(n+1)+a_n=0が得られて,ここまでに確認した知識で解くことができます。何項間になっても斉次な漸化式にすれば,一般項の形が決まるわけなので,一般項が求まってしまうような数列は基本的に連立方程式を頑張れるかという一点に帰着されます。以下で,大学入試問題を実際に解いてみようと思います。

【問題10】※高知大学2021年

数列{a_n}a_1=1,すべての自然数mに対して,a_2m=a_(2m-1)+1,a_(2m+1)=2a_2mを満たすとする。
数列{a_n}の一般項を求めよ。

偶奇で異なる数列であることは問題からも明らかですが,数列{a_n}を書き並べておくと1,2,4,5,10,11,22,23,・・・・・・となっています。数列{a_n}は何かしらの5項間漸化式を満たすはずで,特に偶数列のみ,奇数列のみの3項間漸化式を想定することが可能なので,確認します。
a_(2m+4)=a_(2m+3)+1=2a_(2m+2)+1=2a_(2m+2)+a_(2m+2)-a_(2m+1)=3a_(2m+2)-2a_2m
a_(2m+3)=2a_(2m+2)=2(a_(2m+1)+1)=2a_(2m+1)+2=2a_(2m+1)+2a_2m-2a_(2m-1)=3a_(2m+1)-2a_(2m-1)
をそれぞれ得ることができて,すなわち,すべての自然数nについて,数列{a_n}は隣接しない5項間漸化式a_(n+4)=3a_(n+2)-2a_nを満たしています。隣接していなくても関係なく,特性方程式はt^4-3t^2-2=0をおいて,解はt=±1,±√2を得ます。したがって,数列{a_n}の一般項はa_n=A・(√2)^(n-1)+B・(-√2)^(n-1)+C・1^(n-1)+D・(-1)^(n-1)の形だと分かります。a_1=1,a_2=2,a_3=4,a_4=5を求め,連立方程式を解き,A=(3√2)/4 (√2+1),B=(3√2)/4 (√2-1),C=-3/2,D=-1/2を得て,数列{a_n}の一般項は,a_n=3/4 (√2-1) (√2)^n-3/4 (√2-1) (-√2)^n-3/2-1/2 (-1)^(n-1)となります。この解答をどのように取り扱うか,同様の出題をするならどのような立場かを明確にしておくべきだと思います。

【問題11】※群馬大学2007年

数列{a_n}a_1=a_2=a_3=1,a_100=148,n≧2のとき,
a_n a_(n+3)-a_(n+1) a_(n+2)=-(a_(n-1) a_(n+2)-a_n a_(n+1) )かつa_n≠0を満たしている。数列{a_n}の一般項を求めよ。

数列{a_n}を書き並べようとすると,a_2 a_5-a_3 a_4=-(a_1 a_4-a_2 a_3 )a_1=a_2=a_3=1より,a_5=a_4-a_4+1=1で,以降a_6=2a_4-1,a_7=1,a_8=3a_4-2,a_9=1,・・・・・・a_4は分からないままですが,数列{a_n}nの偶奇で異なる数列から構成されていると分かります。a_4=aとして,a_2k=(k-1)a-(k-2)ではないかと帰納法で確認していくことになるはずですが,a_2k=(k-1)a-(k-2)=(a-1)k-a+2は等差数列でnの1次式で書けること,数列{a_n}の奇数項がb_n,偶数項がc_nであるとき,a_n=(b_n+c_n)/2+(-1)^(n-1)・(b_n-c_n)/2で書けること,b_n=1であることに注意すると,(b_n+c_n)/2(b_n-c_n)/2nの1次式で書けることになります。
a_n=(An+B)・1^(n-1)+(Cn+D) (-1)^(n-1)であるはずです。これは数列{a_n}t=±1(1,-1ともに2重解)を解とする4次方程式(t+1)^2 (t-1)^2=0すなわちt^4-2t^2+1=0を特性方程式とする漸化式a_(n+4)-2a_(n+2)+a_n=0を満たすはずで,目標が決まった変形を問題の漸化式に与えていくことになります。
a_(n+1) a_(n+4)-a_(n+2) a_(n+3)=-(a_n a_(n+3)-a_(n+1) a_(n+2) )a_n a_(n+3)-a_(n+1) a_(n+2)=-(a_(n-1) a_(n+2)-a_n a_(n+1) )を引き算して,a_(n+4) a_(n+1)-a_(n+3) a_(n+2)=a_(n+2) a_(n-1)-a_(n+1) a_nを得ます。両辺に-2a_(n+2) a_(n+1)を加えて,a_(n+4) a_(n+1)-2a_(n+1) a_(n+2)+a_n a_(n+1)=a_(n+3) a_(n+2)-2a_(n+1) a_(n+2)+a_(n-1) a_(n+2)とします。
よって,a_(n+1) (a_(n+4)-2a_(n+2)+a_n )=a_(n+2) (a_(n+3)-2a_(n+1)+a_(n-1) )=a_(n+3) (a_(n+2)-2a_n+a_(n-2) )=・・・・・・=a_2n (a_5-2a_3+a_1 )=0を得て,a_n≠0よりa_(n+4)-2a_(n+2)+a_n=0を得ることができました。
一般項の形a_n=(An+B)・1^(n-1)+(Cn+D) (-1)^(n-1)a_4の値がないので,a_1=a_2=a_3=1と問題に与えられている条件a_100=148を用いて,連立方程式を解いて,A=3/4,B=-1/2,C=-3/4,D=3/2を得て,数列{a_n}の一般項は,a_n=(3n-2)/4+3((n-2)/4) (-1)^nとできます。

【問題12】※千葉大学2018年

初項が1で公差が6である等差数列1,7,13,・・・の第n項をa_n,初項が3で公差が4である等差数列3,7,11,・・・の第m項をb_mとする。(中略)2つの数列{a_n}{b_m}の少なくとも1つの項になっている数すべてを小さい順に並べてできる数列を{d_l}とする。

(1)略 (2)数列{d_l}の一般項を求めよ。

d_lを書き並べてみると1,3,7,11,13,15,19,23,25,27,31,35,37,・・・となっていて,d_lの階差数列をe_lとすれば,e_lは2,4,4,2を繰り返していることが分かります。したがって,d_lも周期4の規則性を保っていることに着目すると,d_(l+4)=d_l+12を得ます。d_(l+4)=d_1+12と引き算をして,d_(l+5)-d_(l+4)=d_(l+1)-d_lとして,特性方程式t^5-t^4=t-1から,t=±1,±i(1は2重解,iは虚数単位)を得ます。
したがって,d_lの一般項はd_j=(Al+B)・1^(l-1)+C・(-1)^(l-1)+D・i^(l-1)+E・(-i)^(l-1)の形だと分かります。
d_1,d_2,d_3,d_4,d_5の値を用いて連立方程式を解くと,A=3,B=-2,C=0,D=i/2,E=(-i)/2を得て,数列{d_l}の一般項は,d_l=3l-2+(i^l+(-i)^l)/2とできます。a_(n+3)=a_nのような漸化式は2020年の琉球大学で出題がありました。これも場合分けすることなく,ω=(-1+√3 i)/2を用いることで,一般項を 1本の式で書くことが可能です。

7.最後に

授業において3項間漸化式を解くことだけを考えると,一般項の形を決めてしまい,係数を連立方程式によって求める方法は生徒にとって非常に理解の良いものでした。3項間漸化式を満たす数列の一般項の多くがなぜ等比数列の一般項の和や差として決まるのかを説明する上で,教科書にあるような変形は非常に重要です。変形による解法を蔑ろにして良いものではないと考えます。係数決定による方法を紹介することで,生徒は飛躍的に早く解答にたどり着くことが可能になります。係数決定によって一般項は定めるという感覚は共通テストなどの穴埋め形式のテストにも非常に有効です。
漸化式の一般項を求めること自体は,そもそも解ける漸化式なのですから,どんなに式を複雑にしても難しいものではありません。一般項から漸化式を復元できて,教員として一番便利なのは生徒に答えさせたい答えから,問題を作れることです。na_n=(2n-1)・(-3)^(n-1)+(-n+3)・2^(n-1)が満たす3項間漸化式や5項間漸化式が求められるというのは,数学的な楽しみが増えるように思います。一般項を偶奇で場合分けして答えさせたいような問題を出題するなら,4項間以上の漸化式の処理について事前に指導があっても良いのではないかと考えます。