高校の問題
a1=1, a2=1, an+2=an+1+an で定められる数列 {an} の一般項を求めよ。
この記事の要点
- 高校では、特性方程式 x2=x+1 の2つの解 α, β を使って一般項 an=5αn−βn を求める
- 同じ漸化式を行列で書くと、特性方程式は行列の固有値を求める方程式とまったく同じになる
- 固有値の考え方を使うと、α が「隣どうしの比の行き先」になる理由も見えてくる
この数列は、1, 1, 2, 3, 5, 8, 13, ⋯ と、前の2つを足して次を作るフィボナッチ数列です。数学Bの3項間漸化式の代表的な問題ですが、その解き方の中には、大学で学ぶ線形代数の考え方が隠れています。
まずは高校の方法で解く
漸化式 an+2=an+1+an の an+2, an+1, an を x2, x, 1 に置きかえた方程式
x2=x+1すなわちx2−x−1=0を特性方程式といいます。解は
α=21+5,β=21−5で、解と係数の関係から α+β=1, αβ=−1 です。
1. 等比数列の形を2つ作る
α+β=1, αβ=−1 を使うと、漸化式は
an+2−αan+1=β(an+1−αan)と書きかえられます(右辺を展開すると βan+1−αβan=βan+1+an、左辺に移すと an+2=(α+β)an+1+an で、もとの漸化式になります)。数列 {an+1−αan} は公比 β の等比数列で、初項は a2−αa1=1−α=β なので
an+1−αan=β⋅βn−1=βnα と β を入れかえた同じ計算で
an+1−βan=αn2. 2式を引いて an+1 を消す
(α−β)an=αn−βnα−β=5 なので
an=51{(21+5)n−(21−5)n}すべての項が整数なのに、一般項には 5 が入っています。たとえば n=3 を代入すると、5 が打ち消し合って a3=2 になります。
漸化式を行列で書く
ここからが大学数学へのつながりです。隣り合う2項を縦に並べたベクトル vn=(an+1an) を考えると、漸化式は
(an+2an+1)=(1110)(an+1an)と、1つの行列 M=(1110) を掛ける形で書けます(上の行が an+2=an+1+an、下の行が an+1=an+1)。したがって
vn=Mn−1v1で、一般項を求めることは「M を何回も掛けた結果を求めること」になります。
特性方程式は「固有値」の方程式
行列 M を掛けても向きが変わらず、長さだけが λ 倍になるベクトル p (=0) を、M の固有ベクトル、その倍率 λ を固有値といいます。
Mp=λpp=(xy) として成分で書くと、x+y=λx, x=λy です。2つ目を1つ目に代入すると λy+y=λ2y です。y=0 だと x=λy=0 となって p=0 になってしまうので y=0 で、両辺を y で割ると
λ2−λ−1=0となり、固有値の方程式は、高校の特性方程式 x2−x−1=0 とまったく同じ
です。固有値は α, β、固有ベクトルはそれぞれ (α1), (β1) です。
固有ベクトルの方向では、M を n 回掛けても αn 倍・βn 倍になるだけです。初めのベクトル v1=(11) を2つの固有ベクトルの和に分けておけば、Mn−1 を掛けた結果は α の累乗と β の累乗の組み合わせになります。高校の一般項に αn と βn が出てくるのは、このためです。
隣どうしの比は α に近づく
∣β∣=0.618⋯<1 なので、n が大きくなると βn は 0 に近づきます。したがって an はほぼ 5αn となり、隣どうしの比は
anan+1 ⟶ α=21+5=1.618⋯に近づきます。この値は黄金比と呼ばれる数です。
隣どうしの比は、上下しながら α ≒ 1.618 に近づく線形代数では、何回も掛けたときにいちばん効いてくるのは、絶対値が最大の固有値
だと考えます。フィボナッチ数列では、それが α です。
この記事のまとめ
- フィボナッチ数列の一般項は、特性方程式 x2=x+1 の解 α, β で an=5αn−βn と表せる。
- 漸化式を行列 M で書くと、特性方程式は M の固有値の方程式と一致する。
- 絶対値が最大の固有値 α(黄金比)が、隣どうしの比の行き先になる。