この記事では非同次線形微分方程式
$$\sum^m_{k=0}p_k(t)u^{(k)}(t)=q(t)$$
や非同次線形漸化式
$$\sum^m_{k=0}p_k(n)u(n+k)=q(n)$$
の定数変化法による解き方について簡単に解説していきます。
定数変化法とは同次形の方程式
$$\sum^m_{k=0}p_k(t)u^{(k)}(t)=0\qquad(p_m(t)=1)$$
の基本解を$u_1,u_2,\ldots,u_m$とおいたとき、つまりその一般解が
$$u(t)=\sum^m_{j=1}c_ju_j(t)$$
と求まるとき、その定数$c_1,c_2,\ldots,c_m$を変化させた関数
$$u(t)=\sum^m_{j=1}c_j(t)u_j(t)$$
を考えることで非同次形の方程式
$$\sum^m_{k=0}p_k(t)u^{(k)}(t)=q(t)$$
を解こう、という手法のことを言います。
特にその係数$c_1,c_2,\ldots,c_m$の条件として
\begin{align}
u'(t)&=\sum^m_{j=1}c_j(t)u'_j(t)\\
u''(t)&=\sum^m_{j=1}c_j(t)u''_j(t)\\
&\ \ \vdots\\
u^{(m-1)}(t)&=\sum^m_{j=1}c_j(t)u^{(m-1)}_j(t)\\
u^{(m)}(t)&=\sum^m_{j=1}c_j(t)u^{(m)}_j(t)+q(t)
\end{align}
という特徴付けを考えるのが定数変化法のもう一つ特徴となります(これが成り立つとき$u(t)$は明らかに件の微分方程式を満たすことに注意しましょう)。
いま
\begin{align}
u^{(k)}(t)&=\sum^m_{j=1}c_j(t)u^{(k)}_j(t)\\
\Rightarrow
u^{(k+1)}(t)&=\sum^m_{j=1}c_j(t)u^{(k+1)}_j(t)+\sum^m_{j=1}c'_j(t)u^{(k)}_j(t)
\end{align}
が成り立つことに注意すると、上の条件は$c'_1,c'_2,\ldots,c'_m$についての線型方程式
\begin{align}
0&=\sum^m_{j=1}c'_j(t)u_j(t)\\
0&=\sum^m_{j=1}c'_j(t)u'_j(t)\\
&\ \ \vdots\\
0&=\sum^m_{j=1}c'_j(t)u^{(m-2)}_j(t)\\
q(t)&=\sum^m_{j=1}c'_j(t)u^{(m-1)}_j(t)
\end{align}
に言い換えることができ、クラメルの公式からこれは次のように解くことができます。
$m-1$階微分可能な関数$u_1,u_2,\ldots,u_m$に対し
$$\W[u_1,u_2,\ldots,u_m](t)
=\begin{pmatrix}
u_1(t)&u_2(t)&\cdots&u_m(t)\\
u'_1(t)&u'_2(t)&\cdots&u'_m(t)\\
\vdots&\vdots&\ddots&\vdots\\
u^{(m-1)}_1(t)&u^{(m-1)}_2(t)&\cdots&u^{(m-1)}_m(t)
\end{pmatrix}$$
と定義される行列のことをロンスキー行列と言い、その行列式
$$W[u_1,u_2,\ldots,u_m](t)=\det\W[u_1,u_2,\ldots,u_m](t)$$
のことをロンスキアンと言う。
以下ロンスキー行列の$(m,j)$余因子を
$$W_j
=(-1)^{m+j}\begin{vmatrix}
u_1(t)&\cdots&u_{j-1}(t)&u_{j+1}(t)&\cdots&u_m(t)\\
u'_1(t)&\cdots&u'_{j-1}(t)&u'_{j+1}(t)&\cdots&u'_m(t)\\
\vdots&\ddots&\vdots&\vdots&\ddots&\vdots\\
u^{(m-2)}_1(t)&\cdots&u^{(m-2)}_{j-1}(t)&u^{(m-2)}_{j+1}(t)&\cdots&u^{(m-2)}_m(t)
\end{vmatrix}$$
とおきます。
同次形の微分方程式
$$\sum^m_{k=0}p_k(t)u^{(k)}(t)=0\qquad(p_m(t)=1)$$
の基本解を$u_1,u_2,\ldots,u_m$とおいたとき、非同次形の方程式
$$\sum^m_{k=0}p_k(t)u^{(k)}(t)=q(t)$$
は
$$c'_j(t)=\frac{W_j(t)}{W(t)}q(t)$$
を満たすような任意の関数$c_1(t),c_2(t),\ldots,c_m(t)$を用いて
$$u(t)=\sum^m_{j=1}c_j(t)u_j(t)$$
と解ける。
なおロンスキアンは次のような表示を持つことに注意しましょう。
微分方程式
$$\sum^m_{k=0}p_k(t)u^{(k)}(t)=0\qquad(p_m(t)=1)$$
の解$u_1,u_2,\ldots,u_m$に対し、そのロンスキアン$W(t)$は
$$W(t)=W(t_0)\exp\l(-\int^t_{t_0}p_{m-1}(s)ds\r)$$
を満たす。
$W(t)$が微分方程式
$$W'(t)=-p_{m-1}(t)W(t)$$
を満たすことを示せばよく、それは
\begin{align}
W'(t)
&=\sum^m_{i=1}\det(\W\text{の $i$ 行目を微分した行列})\\
&=\det(\W\text{の $m$ 行目を微分した行列})\\
&=\det\begin{pmatrix}
u_1(t)&u_2(t)&\cdots&u_m(t)\\
\vdots&\vdots&\ddots&\vdots\\
u^{(m-2)}_1(t)&u^{(m-2)}_2(t)&\cdots&u^{(m-2)}_m(t)\\
u^{(m)}_1(t)&u^{(m)}_2(t)&\cdots&u^{(m)}_m(t)
\end{pmatrix}\\
&=\det\begin{pmatrix}
u_1(t)&u_2(t)&\cdots&u_m(t)\\
\vdots&\vdots&\ddots&\vdots\\
u^{(m-2)}_1(t)&u^{(m-2)}_2(t)&\cdots&u^{(m-2)}_m(t)\\
-\sum^{m-1}_{k=0}p_k(t)u^{(k)}_1(t)&
-\sum^{m-1}_{k=0}p_k(t)u^{(k)}_2(t)&\cdots&
-\sum^{m-1}_{k=0}p_k(t)u^{(k)}_m(t)
\end{pmatrix}\\
&=\det\begin{pmatrix}
u_1(t)&u_2(t)&\cdots&u_m(t)\\
\vdots&\vdots&\ddots&\vdots\\
u^{(m-2)}_1(t)&u^{(m-2)}_2(t)&\cdots&u^{(m-2)}_m(t)\\
-p_{m-1}(t)u^{(m-1)}_1(t)&-p_{m-1}(t)u^{(m-1)}_2(t)&\cdots&-p_{m-1}(t)u^{(m-1)}_m(t)
\end{pmatrix}\\
&=-p_{m-1}(t)W(t)
\end{align}
とわかる。
また定数係数の微分方程式に関するロンスキアンの特殊値$W(0)$を求める際は 合流型ヴァンデルモンド行列式 の公式が使えることを覚えておくと便利かもしれません。
二階線形微分方程式
$$u''+p(t)u'+q(t)u=0$$
の基本解$u_1,u_2$に対し
$$W(t)=
\begin{vmatrix}
u_1(t_0)&u_2(t_0)\\
u'_1(t_0)&u'_2(t_0)
\end{vmatrix}
\exp\l(-\int^t_{t_0}p(s)ds\r)$$
とおくと、非同次形の方程式
$$u''+p(t)u'+q(t)u=r(t)$$
は
$$u(t)=-u_1(t)\int\frac{u_2(t)}{W(t)}r(t)dt+u_2\int\frac{u_1(t)}{W(t)}r(t)dt$$
と解ける。ただし不定積分の取り方はそれぞれ任意とした。
定数係数の$m$階線形微分方程式
$$u^{(m)}+p_1u^{(m-1)}+\cdots+p_{m-1}u'+p_mu=0$$
について、その特性方程式
$$x^m+p_1x^{m-1}+\cdots+p_{m-1}x+p_m=0$$
が相違なる$m$個の解$x=\a_1,\a_2,\ldots,\a_m$を持つとき
$$u(t)=e^{\a_1t},e^{\a_2t},\ldots,e^{\a_mt}$$
という基本解が取れる。
このときそのロンスキアン$W$と余因子$W_j$はそれぞれ
\begin{align}
W(t)&=e^{-p_1t}\times\prod_{1\leq i< j\leq m}(\a_j-\a_i)\\
W_k(t)&=e^{-(p_1+\a_k)t}\times(-1)^{m-k}\prod_{\substack{1\leq i< j\leq m\\i,j\neq k}}(\a_j-\a_i)
\end{align}
と求まるので、非同次形の方程式
$$u^{(m)}+p_1u^{(m-1)}+\cdots+p_{m-1}u'+p_mu=q(t)$$
は
$$u(t)=\sum^m_{k=1}\frac1{\prod_{i\neq k}(\a_k-\a_i)}e^{\a_kt}\int q(t)e^{-\a_kt}dt$$
と解ける。ただし不定積分の取り方はそれぞれ任意とした。
また定数変化法の考え方は漸化式の場合にも応用することができます。
つまり同次形の漸化式
$$\sum^m_{k=0}p_k(n)u(n+k)=0\qquad(p_m(n)=1)$$
の基本解を$u_1,u_2,\ldots,u_m$とおいたとき、数列
$$u(n)=\sum^m_{j=1}c_j(n)u_j(n)$$
の係数$c_1(n),c_2(n),\ldots,c_m(n)$を
\begin{align}
u(n+1)&=\sum^m_{j=1}c_j(n)u_j(n+1)\\
u(n+2)&=\sum^m_{j=1}c_j(n)u_j(n+2)\\
&\ \ \vdots\\
u(n+m-1)&=\sum^m_{j=1}c_j(n)u_j(n+m-1)\\
u(n+m)&=\sum^m_{j=1}c_j(n)u_j(n+m)+q(n)\\
\end{align}
を満たすように取ることで非同次形の漸化式
$$\sum^m_{k=0}p_k(n)u(n+k)=q(n)$$
を解くことができる、というわけです。
いま
\begin{align}
u(n+k)&=\sum^m_{j=1}c_j(n)u_j(n+k)\\
\Rightarrow
u(n+k+1)&=\sum^m_{j=1}c_j(n)u_j(n+k+1)
+\sum^m_{j=1}(c_j(n+1)-c_j(n))u_j(n+k+1)
\end{align}
が成り立つことにすると、上の条件は
$$\D c_j(n)=c_j(n+1)-c_j(n)$$
についての線型方程式
\begin{align}
0&=\sum^m_{j=1}\D c_j(n)u(n+1)\\
0&=\sum^m_{j=1}\D c_j(n)u(n+2)\\
&\ \ \vdots\\
0&=\sum^m_{j=1}\D c_j(n)u(n+m-1)\\
q(n)&=\sum^m_{j=1}\D c_j(n)u_j(n+m)
\end{align}
に言い換えることができ、これは次のように解くことができます。
数列$u_1(n),u_2(n),\ldots,u_m(n)$に対し
$$\CC[u_1,u_2,\ldots,u_m](n)
=\begin{pmatrix}
u_1(n)&u_2(n)&\cdots&u_m(n)\\
u_1(n+1)&u_2(n+1)&\cdots&u_m(n+1)\\
\vdots&\vdots&\ddots&\vdots\\
u_1(n+m-1)&u_2(n+m-1)&\cdots&u_m(n+m-1)
\end{pmatrix}$$
と定義される行列のことをカゾラティ行列と言い、その行列式
$$\C[u_1,u_2,\ldots,u_m](n)=\det\CC[u_1,u_2,\ldots,u_m](n)$$
のことをカゾラティアンと言う。
以下カゾラティ行列の$(m,j)$余因子を
$$\C_j
=(-1)^{m+j}\begin{vmatrix}
u_1(n)&\cdots&u_{j-1}(n)&u_{j+1}(n)&\cdots&u_m(n)\\
u_1(n+1)&\cdots&u_{j-1}(n+1)&u_{j+1}(n+1)&\cdots&u_m(n+1)\\
\vdots&\ddots&\vdots&\vdots&\ddots&\vdots\\
u_1(n+m-2)&\cdots&u_{j-1}(n+m-2)&u_{j+1}(n+m-2)&\cdots&u_m(n+m-2)
\end{vmatrix}$$
とおきます。
同次形の漸化式
$$\sum^m_{k=0}p_k(n)u(n+k)=0\qquad(p_m(n)=1)$$
の基本解を$u_1,u_2,\ldots,u_m$とおいたとき、非同次形の漸化式
$$\sum^m_{k=0}p_k(n)u(n+k)=q(n)$$
は
$$c_j(n)-c_j(n-1)=\frac{\C_j(n)}{\C(n)}q(n-1)$$
を満たすような任意の数列$c_1(n),c_2(n),\ldots,c_m(n)$を用いて
$$u(n)=\sum^m_{j=1}c_j(n)u_j(n)$$
と解ける。
なおカゾラティアンは次のような表示を持つことに注意しましょう。
漸化式
$$\sum^m_{k=0}p_k(n)u(n+k)=0\qquad(p_m(n)=1)$$
の解$u_1,u_2,\ldots,u_m$に対し、そのカゾラティアン$\C(n)$は
$$\C(n)=\C(n_0)\prod^{n-1}_{l=n_0}((-1)^mp_0(l))$$
を満たす。
$\C(n)$が漸化式
$$\C(n+1)=(-1)^mp_{m-1}(n)\C(n)$$
を満たすことを示せばよく、それは
\begin{align}
\C(n+1)
&=\det\begin{pmatrix}
u_1(n+1)&u_2(n+1)&\cdots&u_m(n+1)\\
u_1(n+2)&u_2(n+2)&\cdots&u_m(n+2)\\
\vdots&\vdots&\ddots&\vdots\\
u_1(n+m-1)&u_2(n+m-1)&\cdots&u_m(n+m-1)\\
u_1(n+m)&u_2(n+m)&\cdots&u_m(n+m)
\end{pmatrix}\\
&=\det\begin{pmatrix}
u_1(n+1)&u_2(n+1)&\cdots&u_m(n+1)\\
u_1(n+2)&u_2(n+2)&\cdots&u_m(n+2)\\
\vdots&\vdots&\ddots&\vdots\\
u_1(n+m-1)&u_2(n+m-1)&\cdots&u_m(n+m-1)\\
-\sum^{m-1}_{k=0}p_k(n)u_1(n+k)&
-\sum^{m-1}_{k=0}p_k(n)u_2(n+k)&\cdots&
-\sum^{m-1}_{k=0}p_k(n)u_m(n+k)
\end{pmatrix}\\
&=\det\begin{pmatrix}
u_1(n+1)&u_2(n+1)&\cdots&u_m(n+1)\\
u_1(n+2)&u_2(n+2)&\cdots&u_m(n+2)\\
\vdots&\vdots&\ddots&\vdots\\
u_1(n+m-1)&u_2(n+m-1)&\cdots&u_m(n+m-1)\\
-p_0(n)u_1(n)&-p_0(n)u_2(n)&\cdots&-p_0(n)u_m(n)
\end{pmatrix}\\
&=(-1)^mp_0(n)\C(n)
\end{align}
とわかる。
また定数係数の漸化式に関するカゾラティアンの特殊値$\C(0)$を求める際もやはり 合流型ヴァンデルモンド行列式 の公式が使えることを覚えておくと便利かもしれません。
二階線形漸化式
$$u(n+2)+p(n)u(n+1)+q(n)u(n)=0$$
の基本解$u_1,u_2$に対し
$$\C(n)=
\begin{vmatrix}
u_1(n_0)&u_2(n_0)\\
u_1(n_0+1)&u_2(n_0+1)
\end{vmatrix}\prod^{n-1}_{l=n_0}q(l)$$
とおくと、非同次形の漸化式
$$u(n+2)+p(n)u(n+1)+q(n)u(n)=r(n)$$
は
\begin{align}
u(t)
&=-u_1(n)\l(\sum^n_{l=n_0}\frac{u_2(l)}{\C(l)}r(l-1)+C_1\r)\\
&\qquad{}+u_2(n)\l(\sum^n_{l=n_0}\frac{u_1(l)}{\C(l)}r(l-1)+C_2\r)
\end{align}
と解ける。ただし$C_1,C_2$は任意の定数とした。
定数係数の$m$階線形漸化式
$$u(n+m)+p_1u(n+m-1)+\cdots+p_{m-1}u(n+1)+p_mu(n)=0$$
について、その特性方程式
$$x^m+p_1x^{m-1}+\cdots+p_{m-1}x+p_m=0$$
が相違なる$m$個の解$x=\a_1,\a_2,\ldots,\a_m$を持つとき
$$u(t)=\a_1^n,\a_2^n,\ldots,\a_m^n$$
という基本解が取れる。
このときそのカゾラティアン$\C$と余因子$\C_j$はそれぞれ
\begin{align}
\C(n)&=(-p_m)^n\times\prod_{1\leq i< j\leq m}(\a_j-\a_i)\\
\C_k(t)&=\l(-\frac{p_m}{\a_k}\r)^n\times(-1)^{m-k}\prod_{\substack{1\leq i< j\leq m\\i,j\neq k}}(\a_j-\a_i)
\end{align}
と求まるので、非同次形の漸化式
$$u(n+m)+p_1u(n+m-1)+\cdots+p_{m-1}u(n+1)+p_mu(n)=q(n)$$
は
$$u(t)=\sum^m_{k=1}\frac1{\prod_{i\neq k}(\a_k-\a_i)}\a^n
\l(\sum^n_{l=1} \frac{q(l-1)}{\a_k^l}+C_k\r)$$
と解ける。ただし$C_1,C_2,\ldots,C_m$は任意の定数とした。
ちなみに定数変化法は
$$\u'=A(t)\u+\bb(t)$$
という形の微分方程式や
$$\u(n+1)=A(n)\u(n)+\bb(n)$$
という形の漸化式に対しても全く同じように一般化することができます。
以下$\u$は$m$次元ベクトル値関数であるものとします。
いま同次形の方程式
$$\u'=A(t)\u$$
の基本解を$\u_1,\u_2,\ldots,\u_m$とおいたとき
$$\u(t)=\sum^m_{j=1}c_j(t)\u_j(t)$$
の係数$c_1(t),c_2(t),\ldots,c_m(t)$を
$$\u'(t)=\sum^m_{j=1}c_j(t)\u'_j(t)+\bb(t)$$
を満たすように取ることで、非同次形の方程式
$$\u'=A(t)\u+\bb(t)$$
を解くことができます。
このとき
$$\u'(t)=\sum^m_{j=1}c_j(t)\u'_j(t)+\sum^m_{j=1}c'_j(t)\u_j(t)$$
に注意すると
$$\c(t)=\begin{pmatrix}
c_1(t)&c_2(t)&\cdots&c_m(t)
\end{pmatrix}^T$$
は次のように決定することができます。
$$\W(t)=\begin{pmatrix}
\u_1(t)&\u_2(t)&\cdots&\u_m(t)
\end{pmatrix}$$
とおいたとき、非同次形の方程式
$$\u'=A(t)\u+\bb(t)$$
は
$$\c'(t)=\W(t)^{-1}\bb(t)$$
を満たすような任意の関数$\c(t)$を用いて
\begin{align}
\u(t)
&=\W(t)\c(t)\\
&=\sum^m_{j=1}c_j(t)\u_j(t)
\end{align}
と解ける。
なお定数変化法という回り道をしなくても$\W(t)$が$\W'=A(t)\W$を満たすこと、特に
$$0=(\W\W^{-1})'=\W'\W^{-1}+\W(\W^{-1})'$$
より
$$(\W^{-1})'=-\W^{-1}A(t)$$
が成り立つことを利用すれば件の微分方程式は
$$\W^{-1}(\u'-A(t)\u)=(\W^{-1}\u)'=\W^{-1}\bb(t)$$
と変形できるので、これによって
$$\u=\W(t)\int\W(t)^{-1}\bb(t)dt$$
と解けることがわかります。
またこの行列$\W(t)$の行列式$W(t)$は次のような表示を持つことに注意しましょう。
$$W(t)=W(t_0)\exp\l(-\int^t_{t_0}\tr A(s)ds\r)$$
が成り立つ。
$W'=\tr(A(t))W$が成り立つことを示せばよい。
いま$A(t)$の$(i,j)$成分を$A_{i,j}(t)$、$\W$の第$i$行目を$\v_i$とおくと、$\W(t)$が
$$\W'=A(t)\W$$
を満たすことから
$$\v'_i=\sum^m_{j=1}A_{i,j}\v_j$$
が成り立つことに注意すると
\begin{align}
W
&=\sum^m_{i=1}\det\begin{pmatrix}
\v_1\\\vdots\\\v_{i-1}\\\v'_i\\\v_{i+1}\\\vdots\\\v_m
\end{pmatrix}
=\sum^m_{i=1}\det\begin{pmatrix}
\v_1\\\vdots\\\v_{i-1}\\\sum^m_{j=1}A_{i,j}\v_j\\\v_{i+1}\\\vdots\\\v_m
\end{pmatrix}
=\sum^m_{i=1}\det\begin{pmatrix}
\v_1\\\vdots\\\v_{i-1}\\A_{i,i}\v_i\\\v_{i+1}\\\vdots\\\v_m
\end{pmatrix}\\
&=\sum^m_{i=1}A_{i,i}W\\
&=\tr(A(t))W
\end{align}
を得る。
漸化式の場合も同様なので結果だけ書いておきましょう。
同次形の漸化式
$$\u(n+1)=A(n)\u(n)$$
の基本解を$\u_1,\u_2,\ldots,\u_m$とし
$$\CC(n)=\begin{pmatrix}
\u_1(n)&\u_2(n)&\cdots&\u_m(n)
\end{pmatrix}$$
とおいたとき、非同次形の漸化式
$$\u(n+1)=A(n)\u(n)+\bb(n)$$
は
$$\c(n)-\c(n-1)=\CC(n)^{-1}\bb(n-1)$$
を満たすような任意の数列$\c(t)$を用いて
\begin{align}
\u(n)
&=\CC(n)\c(n)\\
&=\sum^m_{j=1}c_j(n)\u_j(n)
\end{align}
と解ける。
$\C(n)=\det\CC(n)$について
$$\C(n)=\C(n_0)\prod^{n-1}_{l=n_0}\det A(l)$$
が成り立つ。