【線形代数】連立漸化式を行列を用いて解く

問題

下記の漸化式の一般項xnynを求めよ。ただし、n1x0=1y0=0とする。

(1){xn=5xn12yn1yn=2xn1+8yn1

はじめに

こちらの問題、皆様はどのようにして解きますでしょうか。カンの良い方は、nn1n2と数を落としていき、最終的に初期値を代入して解くことを考えると思います。

しかし、手計算で何も考えずに数を落としていくには時間がかかりそうです。

このようなときどうすれば良いか。答えは行列です。もしかすると、行列がまだ高校教育範囲だったころ、大学受験で勉強された方も居るかもしれません。

大学院入試でも、大阪大学をはじめ出題されたことがあります。今一度復習する意味で本問をチェック下さると幸いです。

本記事で覚えたいこと

  1. (xnyn)=A(xn1yn1) 表記に漸化式を書き換える。
  2. (xnyn)=A2(xn2yn2)==An(x0y0)型までnを落とす。
  3. Aを対角化し、Anを求める。
  4. 初期値x0y0を代入し、一般項を求める。

行列表記に落とし込めれば、後は繰り返し適用することで一般項を求められることが分かります。

漸化式を1変数分xn=Axn1のように与えられていると、繰り返し適用することは想像つくと思います。本問は2変数ですが、同じ考え方で解いていくことになります。

対角化についてはこちらの記事で説明しています。まだ方法を覚えていない方は、ぜひ参照してください。

解答例

与えられた漸化式は、以下のように行列表示できる。

(2)(xnyn)=(5228)(xn1yn1)

A=(5228)とし、Aの固有値λを求める。

(3)|5λ228λ|(4)=(5λ)(8λ)4(5)=λ213λ+36(6)=(λ9)(λ4)(7)=0

よって、固有値λ=4,9

(i)λ=4のとき、固有ベクトルv1=(21)

(ii)λ=9のとき、固有ベクトルv2=(12)

よって、P=(2112)とし、P1=15(2112)と計算できるため

A=PDP1と対角化できる。ただし、D=(4009)である。

An=PDnP1で、Dn=(4n009n)のため、以下のように計算できる。

(8)An=15(2112)(4n009n)(2112)(9)=15(24n9n4n29n)(2112)(10)=15(4n+1+9n24n29n24n29n4n+49n)

(xnyn)=An(x0y0)であり、x0=1y0=0のため

一般項xnynは第1列目の1行目、2行目の要素の値とそれぞれ等しくなる。

(11){xn=4n+1+9n5yn=24n29n5

最後に

解法さえ知っておけば、漸化式問題はワンパターンで解けることが多いです。本問が初見だった方は、是非とも解き方をマスターし、試験の際は得点源にしましょう。

参考文献

うさぎでもわかる線形代数 第19羽 行列を用いた差分方程式(漸化式)の解き方
こんにちは、ももやまです。今回は差分方程式(漸化式)を行列の \( n \) 乗を使って解くテクニックを紹介します!     前回の記事(行列の \( n \) 乗の求め方)はこちらから↓ www.m
タイトルとURLをコピーしました