線型回帰数列

提供: testwiki
ナビゲーションに移動 検索に移動

数学において、テンプレート:Mvar-階の線型回帰数列(せんけいかいきすうれつ、テンプレート:Lang-en-short; 線型循環数列)とは、各項がある可換体 テンプレート:Mathbf(典型的には複素数テンプレート:Mathbf実数テンプレート:Mathbf)に値をとる数列であって、体 テンプレート:Mathbfテンプレート:Mvar 個のスカラー テンプレート:Math が存在して、任意の テンプレート:Math に対して、テンプレート:Mvar-階の線型漸化式 un+p=a0un+a1un+1++ap1un+p1 を満たすものの総称である。より一般には、係数 テンプレート:Mvarテンプレート:Mvar の函数とすることもできるが、本項においては基本的に定数係数の場合を扱う。このような数列は、最初の テンプレート:Mvar 項(初期値あるいは初期条件と呼ばれる)が決まれば、残りの項は漸化式に従ってすべて一意に決定される。この数列または漸化式(離散力学系)が安定であるとは、任意の初期値集合に対して テンプレート:Mvar を無限大に飛ばした極限定常状態)が存在するときに言う。

高階の線型回帰列を調べることは線型代数学に属する問題である。そのような列の一般項は、列に付随する特性多項式と呼ばれる多項式の根が求まれば、それらによって記述することができる。上記の漸化式を満たす列に付随する特性多項式は P(X)=Xpi=0p1aiXi=Xpap1Xp1ap2Xp2a1Xa0で与えられ、特性多項式の特性根と呼ばれる。特性多項式の次数は漸化式の階数に等しい。特に二階の回帰列の場合には、特性多項式の次数も テンプレート:Math であり、その根の様子は判別式を用いて知ることができる。故に、二階線型回帰列は最初の二項の値のみから初等的な算術演算(和・差・積・冪)と正弦余弦函数(考える体が実数体の場合)を用いて記述することができる。この種の数列の例には、よく知られたフィボナッチ数列があり、その各項は黄金比の冪を使って書くことができる。

一般に差分方程式は様々な文脈で用いられ、例えば経済学において、国内総生産インフレ率為替レートなどの時間発展する変数をモデル化する。差分方程式をそのような時系列のモデル化に用いるのは、それら変数の値が離散的間隔でのみ測られるからである。そのような応用において、線型差分方程式は自己回帰モデル (AR) や AR とその他の特徴を組み合わせたテンプレート:Ill2 (VAR) および自己回帰移動平均モデル (ARMA) など、推計学的な言葉でモデル付けられる。

定義と簡単な事実

一般に体 テンプレート:Mathbf 上の(函数係数)テンプレート:Mvar-階線型差分方程式 (linear difference equation)[1]テンプレート:Rp[2]テンプレート:Rp あるいは線型漸化式 (linear recurrence relation) とは、数列 テンプレート:Math に関する漸化式で、テンプレート:Math なるとき

i=0pai(n)fni=b(n)(n𝕂,ap(n)0)

の形に書けるものを言う。ここに、各係数函数 テンプレート:Mvar および函数 テンプレート:Mvar は、自然数 テンプレート:Mvar を変数とする テンプレート:Mathbf-値函数である。すべての テンプレート:Mvarテンプレート:Mvar に依らない一定の値をとるとき、漸化式は定数係数であるという。

テンプレート:Math なる全ての テンプレート:Mvar に対して、上記の漸化式を満足する数列 テンプレート:Math をこの差分方程式のと呼ぶ。解は明らかに最初の テンプレート:Mvar 項の値によって特徴付けられる。

任意の テンプレート:Mvar に対して テンプレート:Math のとき、差分方程式は斉次 (homogeneous) であるといい、そうでないとき非斉次 (inhomogeneous, non-homogeneous) と言う。任意の テンプレート:Mvar に対して テンプレート:Math となる数列は明らかに斉次方程式を満たし、斉次方程式の自明解と呼ばれる。

一般性を失うことなく テンプレート:Math として、別な表現 fn=a1(n)fn1+a2(n)fn2++ap(n)fnpb(n)=i=1pai(n)fnib(n) を与えることができる。これは テンプレート:Mvar が直前の テンプレート:Mvar 項から決定されるという形になっている。

斉次形への帰着

テンプレート:Math として非斉次の定数係数方程式 yn=a1yn1++apynp+b を解くには、斉次形に変形するのが便利である。そのためにはまず、テンプレート:Mvar を無限大に飛ばしたときの定常値 テンプレート:Mvar(それはこの線型変換の不動点である)を求めることが必要である。これは上記の方程式における任意の テンプレート:Mvarテンプレート:Mvar と置いて解けば y*=b1a1ap と得られる(この分母が テンプレート:Math ならば、定常値は存在しない)。

定常値がわかれば、上記の差分方程式は定常値からの各項の偏差に関する方程式 (yny*)=a1(yn1y*)++ap(ynpy*)に書き直せて、これは非斉次項を持たない。テンプレート:Math と置けばより簡潔に xn=a1xn1++apxnp となる。

定常でない場合には、方程式 yn=a1yn1++apynp+b と添字を一つずらした方程式 yn1=a1yn2++apyn(p+1)+b から テンプレート:Mvar を消去すれば yta1yt1anytn=yt1a1yt2anyt(n+1) が、もとの方程式より階数が一つ大きいものの斉次方程式として得ることができる。

一階線型回帰列

テンプレート:Main

二階線型回帰列

係数体 テンプレート:Mathbf の二つのスカラー テンプレート:Mvar および テンプレート:Math を固定して、線型漸化式 テンプレート:NumBlk を満たす列の一般項が、テンプレート:Mathbf における特性多項式の根の値に従って、以下のように与えられることが示される。

また、テンプレート:Mvarテンプレート:Mvar は列の最初の二項によって決まる, 初期パラメータである。

前者についてはさらに、多項式 テンプレート:Math の二根 テンプレート:Math が互いに共軛な複素数 テンプレート:Mvar であるとき、数列の一般項を

ρn(Acos(nθ)+Bsin(nθ))

と書くことができる。ただし、テンプレート:Math は数列の最初の二項から決まるパラメータである。

ここまで数列はある番号 テンプレート:Math から始まるものとして扱ったが、以下、一般性を失うことなく数列は自然数全体の成す集合 テンプレート:Mathbf 上で定義されるものと仮定してよい。実際、数列 テンプレート:Mathテンプレート:Math からしか定義されていないとき、テンプレート:Mathbf 上で定義される数列 テンプレート:Mathテンプレート:Math によって定めることができる。

基本的な考え方は線型漸化式 (テンプレート:EquationNote) を満たす幾何数列を求めること、即ち数列 テンプレート:Math が (テンプレート:EquationNote) を満たすようなスカラー テンプレート:Mvar を見つけることである。そうするとこの問題が、二次方程式 テンプレート:Math を解くことと等価であることが容易に理解される。多項式 テンプレート:Math はこの数列の特性方程式と呼ばれ、その判別式は テンプレート:Math で与えられる。特性多項式の根の数によって、いくつかの場合が区別されねばならない。

相異なる二根を持つ場合

テンプレート:Mathテンプレート:Math が相異なる二根であるとき、数列 テンプレート:Mathテンプレート:Sub および テンプレート:Math はともに漸化式 (テンプレート:EquationNote) を満たすから、漸化式の線型性から同様に、一般項が テンプレート:Math の数列もすべて (テンプレート:EquationNote) を満たす。ここから (テンプレート:EquationNote) を満足する数列を全て決定するには、そのような数列が初期条件 テンプレート:Math によって完全に決まることから、テンプレート:Mvar に関する次の方程式系

{λ+μ=u0λr1+μr2=u1

を解けば十分である。しかし、この系の行列式 テンプレート:Math は常に テンプレート:Math ではないから、(テンプレート:EquationNote) を満たす数列は常に テンプレート:Math および テンプレート:Math の線型結合として表される。このような状況は、数列が実数値で テンプレート:Math のときや、数列が複素数値で判別式が テンプレート:Math でないときに起きる。

二重根を持つ場合

判別式が テンプレート:Math のときは、根が テンプレート:Math 一つしかなく、(テンプレート:EquationNote) を満たす幾何数列が テンプレート:Math しか出てこないから、状況が全く変わってくる。考え方としては、一般項が テンプレート:Math となる数列 テンプレート:Math が (テンプレート:EquationNote) を満足するような数列 テンプレート:Math を見つければよい。これは「定数変化法」と呼ばれる手法である。まずは、テンプレート:Mathテンプレート:Math でない限り テンプレート:Math が存在することを確かめよう。テンプレート:Math に対する漸化式は テンプレート:Math に関する漸化式

r02λn+2=ar0λn+1+bλn

に書き直すことができる。テンプレート:Mathテンプレート:Math となる事実を用いれば、算術数列の定義式

λn+2λn+1=λn+1λn

が得られるから、従って数列 テンプレート:Math は一般項が テンプレート:Math の算術数列になる。

故に、(テンプレート:EquationNote) を満たす数列 テンプレート:Math の一般項は

un=(λ+μn)r0n

となる。この結果は、数列が実数値でも複素数値でも特性多項式の判別式が テンプレート:Math ならば適用できる。

異なる二根が特に共軛の場合

特性多項式が実係数で、その判別式が真に負であるとき、この二次方程式の二つの根は相異なり、テンプレート:Mathbf において共軛である。それを

r1=ρeiθ,r2=ρeiθ

とすると、これは上記の二つの場合の前者であるから、(テンプレート:EquationNote) を満足する任意の複素数列は一般項が テンプレート:Mvar を複素パラメータとして テンプレート:Math の形に書ける。パラメータを テンプレート:Math に取り換えて、一般項を テンプレート:Math と書き直すこともできる。

従って、(テンプレート:EquationNote) を満足する実数列の場合にも一般項を

un=ρn(Acos(nθ)+Bsin(nθ))

と書くことができる。実際、(先天的に複素数として与えた)パラメータ テンプレート:Mvar が実数ならば、数列も実数値となるし、逆に、テンプレート:Mathテンプレート:Math に気を付ければ、テンプレート:Math が実数ならば テンプレート:Mvar もそうであることがわかる。

テンプレート:Mvar-階の回帰列

テンプレート:Mvar-階回帰列の成す テンプレート:Mvar-次元部分空間

テンプレート:Mvar-階の線型漸化式 テンプレート:NumBlk を満たす テンプレート:Mathbf-値数列全体の成す集合 テンプレート:Mathテンプレート:Mathbf-値数列全体の成すベクトル空間の線型部分空間となることが、漸化式の線型性から従う。

さらにこの部分空間が テンプレート:Mvar-次元となることもわかる。実際、テンプレート:Mathテンプレート:Math との間のベクトル空間の同型が、テンプレート:Math の元 テンプレート:Math に対し最初の テンプレート:Mvar-項からなるベクトル テンプレート:Math を対応させることで与えられる。故に、([[#math_Rp|Rテンプレート:Sub]]) を満たす テンプレート:Mvar 個の線型独立な列が得られれば、テンプレート:Math がそれら テンプレート:Mvar 個の線型独立系から生成されることがわかる。

一般項の導出

テンプレート:Seealso 一般項を求めるために、テンプレート:Mvar-階回帰列を テンプレート:Math に値をとる数列に読み替える。即ち、各数列 テンプレート:Math に対し、テンプレート:Math-値数列 テンプレート:Math

Un=(un,un+1,,un+p1)

によって与える。すると、テンプレート:Math に対する漸化式 ([[#math_Rp|Rテンプレート:Sub]]) は テンプレート:Math に対する一階の線型漸化式 テンプレート:Math に帰着される。ただし テンプレート:Mvar

A=(01000010001a0a1ap1)

なる行列(数列の特性多項式の同伴行列)である。故に数列 テンプレート:Math の一般項は テンプレート:Math で与えられる。

これで問題は解決したようにも思えるが、現実的には テンプレート:Mvar の冪 テンプレート:Mvar, … の計算が容易でないことがしばしばあり、むしろ直接に テンプレート:Math の基底を求めたほうがよいこともある。

基底の決定

行列 テンプレート:Mvar特性多項式

P(X)=Xpi=0p1aiXi

で、これは ([[#math_Rp|Rテンプレート:Sub]]) を満たす数列 テンプレート:Math の特性多項式に他ならない。

数列 テンプレート:Mathテンプレート:Math を満たす数列 テンプレート:Math に対応させる変換 テンプレート:Mvar は線型写像であることに注意しよう。数列 テンプレート:Math が ([[#math_Rp|Rテンプレート:Sub]]) を満たすという条件は、テンプレート:Math と書き直せるから、空間 テンプレート:Math は線型写像 テンプレート:Mathに一致する。多項式 テンプレート:Mvarテンプレート:Mathbf で可約なとき(テンプレート:Math のときは常にそうだが)、テンプレート:Mvar 個の根 テンプレート:Mathテンプレート:Mvar 個の冪指数 テンプレート:Math を用いて

P=i=1k(Xri)αi

と書けているとすると、テンプレート:Math の核は テンプレート:Math の核の直和に表される。従って、テンプレート:Math の基底を決定するには、これらの核それぞれの基底を知れば十分である。

多項式 テンプレート:Mvar の次数が テンプレート:Mvar より真に小さいとき、一般項が テンプレート:Math であるような任意の数列が テンプレート:Math の核に入ることが、テンプレート:Mvar に関する帰納法で示せる。テンプレート:Math に対する数列 テンプレート:Mathテンプレート:Mvar に対応する直和因子における テンプレート:Mvar 個の元からなる線型独立系であり、さらに テンプレート:Math として テンプレート:Mathテンプレート:Math 個の元からなる線型独立系となるから、これは テンプレート:Mvar-次元ベクトル空間 テンプレート:Math の基底を成すことが確かめられる。従って、テンプレート:Math の任意の元は、テンプレート:Mvar よりも真に低い次数を持つ テンプレート:Mvar に対する テンプレート:Math を一般項とする数列の和として表される。

二階の場合の再考

特性多項式が一次式の積 テンプレート:Math に書けるなら、前節の多項式 テンプレート:Mvarテンプレート:Nowrap であり、テンプレート:Math の任意の元は一般項が テンプレート:Math の数列となる。

特性多項式の因数分解が テンプレート:Math なら、前節の多項式 テンプレート:Mvar の次数は テンプレート:Math であり、テンプレート:Math の任意の元は一般項が テンプレート:Math の数列となる。

安定性

線型回帰数列 xn=c1λ1n++cpλpn において、実根に対応する一つの項が テンプレート:Mvar を無限大に飛ばす極限で テンプレート:Math に収束するのは、その実特性根の絶対値が テンプレート:Math より小さいときである。絶対値が テンプレート:Math に等しいときは、特性根が テンプレート:Math ならば テンプレート:Mvar の増加に伴って一定であり、テンプレート:Math のときは二つの値を行き来する。絶対値が テンプレート:Math より大きい特性根の項は テンプレート:Mvar とともに発散する。同様に、互いに複素共軛な特性根に対応する二項は、それら根の絶対値が テンプレート:Math より小さいとき、減衰振動しながら テンプレート:Math に収束する。絶対値が テンプレート:Math に等しいときは一定振幅で振動し、また絶対値が テンプレート:Math より大きければ際限なく大きくなりつつ振動する。

したがって、この数列 テンプレート:Mvarテンプレート:Mvar の増加に伴って テンプレート:Math に収束するの(安定の場合)は、全ての特性根の絶対値が テンプレート:Math より小さいことである。

最大の根がテンプレート:Nowrap ならば、テンプレート:Math に収束することも無限大に発散することもない。テンプレート:Nowrap の根がすべて正の実根ならば、テンプレート:Mvar はそのような根に対応する係数 テンプレート:Mvar の和に収束する。安定の場合と異なり、この収束値は初期条件に依存し、始点が異なれば長い時間の後異なる点へ導かれる。何れかの根が テンプレート:Math のときは、それに対応する項は永続的に二値間の振動として寄与する。テンプレート:Nowrap の複素根があれば、テンプレート:Mvar は定振幅の変動を続ける。

最後に、何れかの特性根が テンプレート:Math より大きい絶対値を持てば テンプレート:Mvar は無限大に発散するか、絶対値を大きくしながら正の値と負の値の間を振動する。

イサイ・シューアの定理が述べるところによれば、任意の根の絶対値が テンプレート:Math より小さいこと(安定の場合)の必要十分条件は、テンプレート:訳語疑問点範囲[2]テンプレート:Rp

非斉次の線型差分方程式を上で述べたように斉次化したならば、もとの非斉次方程式の安定性と循環性は斉次化した方程式でも同じで、安定の場合の収束先は テンプレート:Math でなく定常値 テンプレート:Mvar になる。

参考文献

テンプレート:Reflist

  • L. Berg: Lineare Gleichungssysteme mit Bandstruktur. Carl Hanser, München/Wien 1986.
  • Ian Jaques: Mathematics for Economics and Business. Fifth Edition, Prentice Hall, 2006 (Kapitel 9.1 Difference Equations).

外部リンク

  1. Chiang, Alpha. Fundamental Methods of Mathematical,Economics, McGraw-Hill, third edition, 1984.
  2. 2.0 2.1 Baumol, William. Economic Dynamics, Macmillan, third edition, 1970.