定数変化法

定数変化法の最新ニュースをまとめて検索!

定数変化法(ていすうへんかほう、method of variation of constants)は非斉次線形常微分方程式の解法の一つである。非斉次方程式を解くにあたり、対応する斉次方程式一般解がわかればその任意定数を関数で置き換えたものが非斉次方程式の解である。 この性質を利用すると、求積法によって非斉次方程式の一般解を求めることができる。

目次

[編集] 概要

独立変数tのスカラー値、またはベクトル値の未知関数x(t)が満たす 方程式が

 \frac{dx}{dt}(t) = A(t) x(t) + p(t)

と書けるとき、これを(一階の)線形常微分方程式という。特にp(t) \equiv 0のときは 斉次方程式、そうでないときは非斉次方程式という。 ここで、A(t)はスカラー値または行列値、p(t)は スカラー値またはベクトル値の関数である。

非斉次方程式が与えられたとき、p(t)をゼロで置き換えると斉次方程式が得られる (これを「属する斉次方程式」という)。

斉次方程式の独立な解ξj(t),...,ξn(t)基本解と言う。 斉次方程式の一般解は適当な定数C1,...,Cnによって x(t) = ΣjCjξj(t)と書ける。

非斉次方程式の一般解は斉次方程式の基本解と適当な関数γ1(t),...,γn(t)によって x(t) = Σjγj(tj(t)と書ける。

すなわち、ちょうど、斉次方程式の一般解で定数を関数で置き換えたものが非斉次方程式の解になって いる。このため定数変化法の名前がある。

[編集] 解法の使い分け

一元一階の微分方程式の場合は、公式の記憶などの手間がない分、定数変化法が便利であろう。 一元高階、多元連立一階の場合、定数係数であれば、記号法、ラプラス変換法、 演算子法などが便利であろう。他方、関数係数の場合は定数変化法以外で扱うのは 難しい。

[編集] あらぬ誤解

多くの教科書に「斉次方程式の一般解 Cξ(t)が得られた時、 非斉次方程式の解がC(t)ξ(t)と表せるならば、云々」と書いてあるので 初学者の中には「運よくそう表せる場合にしか適用できない」と勘違いしている人が いるが、これは間違い。 いかなる場合もそのように表せることが証明できる。

以下に詳しく述べる。

[編集] 例題による助走

[編集] 一元一階線形常微分方程式の場合

以下では独立変数を t とし、未知関数 x(t) を求める。


\dot x (t) = a(t) x(t) + p(t)

対応する斉次方程式は


\dot  x (t) = a(t) x(t)

これを変形すると、  x(t) \equiv 0 または x \neq 0かつ 
\dot x(t) / x(t) = a(t).

後者の場合は積分して


x(t) = C \exp \left [ \int^t a(s) ds \right ]

これは  x \equiv 0の場合も含む。 \exp \left [ \int^t a(s) ds \right ]が基本解である。

非斉次方程式の解 x に対しC(t) = x(t)/\exp \left [ \int^t a(s) ds \right ] とおくと、 x(t) = C(t) \exp \left [ \int^t a(s) ds \right ]で、 斉次方程式の解 Cx(t)において 任意定数Cを関数C(t)で置き換えたものが非斉次方程式の解になる。


\dot C \exp \left [ \int^t a(s) ds \right ] 
+ C a(t) \exp \left [ \int^t a(s) ds \right ] 
= a(t) C \exp \left [ \int^t a(s) ds \right ]  + p(t)

整理すると 
\dot C \exp \left [ \int^t a(s) ds \right ]  = p(t)
、すなわち 
\dot C = \exp \left [ -\int^t a(s) ds \right ]   p(t)

よって 
C = c + \int^ t \exp \left [ -\int^\tau a(s) ds \right ]   p(\tau) d\tau

これにより


 x = c \exp \left [ \int^t a(t) dt \right ]
         + \int^ t \exp \left [ \int_\tau^t a(s) ds \right ]   p(\tau) d\tau .

となって、非斉次方程式の解が求まる。

[編集] 定数変化法の根拠

一元一階の場合は斉次方程式の基本解が非ゼロ関数なので、非斉次方程式の解を定数変化法の形に 書けることが明らかに保証されている。

[編集] 二元連立一階の場合

 \left \{ \begin{array}{rcl}
\dot x & = & a(t) x + b(t)y + p(t)\\
\dot y & = & c(t) x + d(t)y + q(t)
\end{array} \right .

まず、斉次方程式を考える。 斉次方程式の解空間は2次元線形空間であるから2つの基本解

\begin{array}{cc}
x= \xi_1(t), & y = \eta_1(t)\\
x= \xi_2(t), & y = \eta_2(t)
\end{array}

によって一般解は x = C1ξ1(t) + C2ξ2(t), y = C1η1(t) + C2η2(t)と書ける。

次の節で示すように、定数変化法が必ず適用できて、非斉次方程式の解が x(t) = C1(t1(t) + C2(t2(t), y(t) = C1(t1(t) + C2η2(t) と書ける。これを元の方程式に代入して


\left \{
 \begin{array}{l}
  \dot C_1 \xi_1 + C_1 \dot \xi_1 + \dot C_2 \xi_2 + C_2 \dot \xi_2
   = a ( C_1 \xi_1 + C_2 \xi_2 ) + b (C_1 \eta_1 + C_2 \eta_2) + p\\
  \dot C_1 \eta_1 + C_1 \dot \eta_1 + \dot C_2 \eta_2 + C_2 \dot \eta_2
   = c ( C_1 \xi_1 + C_2 \xi_2 ) + d (C_1 \eta_1 + C_2 \eta_2) + q
 \end{array} \right .

基本解は斉次方程式の解であったことを思い出すとこの式は整理できて


\left \{
 \begin{array}{l}
  \dot C_1 (t)\xi_1(t) + \dot C_2(t) \xi_2(t) 
   =  p(t)\\
  \dot C_1(t) \eta_1(t) + \dot C_2(t) \eta_2(t)
   =  q(t)
 \end{array} \right .

次節で示すように行列式 \left | \begin{array}{cc}
  \xi_1(t) & \xi_2(t)\\
  \eta_1(t) & \eta_2(t)
\end{array} \right |
がゼロでないので \dot C_1(t), \dot C_2(t) は基本解と既知関数によって代数的に表せる。 これを積分することで一般解が求まる。

[編集] 一元二階の場合


\ddot x (t) = c(t) x(t) + d(t) \dot x (t) + q(t)

これは  y = \dot xとすると


\left \{ \begin{array}{c}
   \dot x = 0  x + 1  y + 0\\
   \dot y = c x + d y + q
\end{array} \right .

と二元連立一階の場合に帰着される。

一元二階の斉次方程式  \ddot x = c(t) x + d(t) \dot xの基本解を ξ12 とすれば、二元連立一階の斉次方程式の2つの基本解は  x= \xi_1 , y = \dot \xi_1 および  x= \xi_2 , y = \dot \xi_2 で与えられる。(y= の式ではξi のドットに注意。)

よって定数変化法の条件式は


\left \{
 \begin{array}{rcl}
   \dot C_1 \xi_1 + \dot C_2 \xi_2 & = & 0\\
   \dot C_1 \dot \xi_1 + \dot C_2 \dot \xi_2 & = & q(t)
 \end{array}
\right .

となる。ここまでくれば二元一階の場合と同様に求積法で解くことができる。

[編集] 多元連立一階線形常微分方程式の場合

n次元数ベクトルおよびn×n行列を使うと方程式は  \dot x(t) = A(t) x(t) + p(t).

これに属する斉次方程式 \dot x = A xの線形独立な解(ベクトル値関数)を ξi,(i = 1,...,n)とする。これを基本解という。 このとき X = \left ( \xi_1, ..., \xi_n \right )をロンスキー行列(Wronski matrix)という。 また、その行列式をロンスキアン(Wronskian)という。

ロンスキー行列は各列が\dot \xi_j (t) = A(t) \xi_j(t)を満たすから  \dot X (t) = A(t) X(t).

次の定理に示すようにロンスキー行列は、常に正則である。 ゆえに、 非斉次解 x(t) に対して C(t) = X − 1(t)x(t)と置くことができて、  \dot X C + X \dot C = A X C + p

ゆえに  \dot C = X^{-1} p.

これを積分すればC(t)、さらには x(t) = X(t)C(t) を求めることができる。

[編集] ロンスキー行列が正則な理由

まず次の補題を示す:

[編集] 補題:行列式の微分

一般に行列値関数X(t)に対し

\frac{d}{dt} \det X = {\rm trace} ( X^{-1} \frac{d}{dt}X ) \det X
 ={\rm trace} (  \frac{d}{dt}X X^{-1}) \det X

なぜならば、クラメルの公式により  \det X \;{\rm id} = {\rm adj} X X。 ここで行列 adj Xの第ij要素は X の第ji余因子である。(ijの順序に注意。 一般に行列 X の第hk余因子は X から 第h行と第k列を除いてで きる(n-1)次正方行列の行列式のこと。)また、id は単位行列である。

ゆえに任意の ij について

\frac{\partial}{\partial X_{ij}} \det X 
 =  \frac{\partial}{\partial X_{ij}} \Sigma_k ({\rm adj} X)_{ki} X_{ik}

(adjX)kiXijを含まないから

上式=
 \Sigma_k ({\rm adj} X)_{ki} \frac{\partial}{\partial X_{ij}}X_{ik}
 = \Sigma_k ({\rm adj} X)_{ki} \delta_{kj} = ({\rm adj} X)_{ji}

ゆえに \frac{d}{dt}\det X = \Sigma_{ij}\left \{
   \frac{\partial}{\partial X_{ij}} \det X \right \} \dot X_{ij}
 = \Sigma_{ij} ({\rm adj }X)_{ji} \dot X_{ij}
 = {\rm trace} \left \{{\rm adj }X \dot X \right \}

     
={\rm trace} \left \{\det X X^{-1} \dot X\right \}
={\rm trace} \left \{ X^{-1} \dot X\right \} \det X

(補題証明終)

[編集] 定理:ロンスキー行列の正則性

(証明)

ロンスキー行列 X(t) があるt * で非正則であったと仮定してみる。 detX(t * ) = 0

このとき、補題により 
( \det X )^. = {\rm trace} (\dot X X^{-1}) \det X = {\rm trace} (AXX^{-1}) \det X
= {\rm trace} A \det X

ゆえに  \det X (t) = \exp [ \int^t_{t_*} {\rm trace} A(s) ds ] \det X (t_*) = 0 となって、基本解の線形独立性に反する。 以上によりロンスキー行列は常に正則である。

(証明終)

[編集] 一元高階の場合

一元二階を二元連立一階に還元したのと同様に多元連立一階の場合に 還元できる。 得られる定数変化法の条件式も同様である。

一元n階の方程式を考える:  \frac{d^nx}{dt^n}  = \Sigma_{j=0}^{n-1} a_j(t) \frac{d^j x}{dt^j}  = q(t) .

ここで、

x_j =  \frac{d^{j-1} x}{dt^{j-1}} ,  \vec x = ( x_1, ..., x_n)^T,  \vec p(t) = ( 0, \dots , 0, q(t) )^T


A(t) = \left ( \begin{array}{cccc}
0      & 1      &        & O \\
       & \ddots & \ddots & \\
O      &        & 0      & 1\\
a_0(t) & \dots & a_{n-2}(t) & a_{n-1}(t)
\end{array} \right ),

と書くと

 \dot \vec{x} = A(t) \vec{x} + \vec p(t)

となって、n元連立一階方程式に還元される。

一元n階斉次方程式の基本解をξj(t),(j = 1,...,n)とするとき、  \vec \xi_j = ( \xi_j, ..., \frac{d^{n-1}\xi_j}{dt^{n-1}})^T, (j=1, ..., n) とすればこれらはn元一階斉次方程式の基本解をなす。

ロンスキー行列を X とすると X \dot \vec{C}  = \vec{p}

成分で書き下すと


\begin{array}{ccc}
\dot C_1 \xi_1 + \dots + \dot C_n \xi_n & =&  0\\
 \vdots  & & \vdots\\
\dot C_1 \xi_1^{(n-2)} + \dots + \dot C_n \xi_n^{(n-2)} & = & 0\\
\dot C_1 \xi_1^{(n-1)} + \dots + \dot C_n \xi_n^{(n-1)} & = & q(t)
\end{array}

ロンスキー行列は正則だからこれを解いてCj(t)を求めることができて、 非斉次方程式の一般解を求めることができる。

[編集] 例(ルジャンドルの方程式)

 (1-t^2)\ddot x -2t \dot x = 1-3t^2

属する斉次方程式の基本解は 1 と \frac{1}{2}\log\frac{1+t}{1-t}である。

斉次方程式の一般解は x = C_1 + C_2\frac{1}{2}\log\frac{1+t}{1-t}

定数変化法により


\dot C_1 + \dot C_2 \frac{1}{2}\log\frac{1+t}{1-t}=0

 \dot C_1 \cdot 0 + \dot C_2 \frac{1}{1-t^2} = \frac{1-3t^2}{1-t^2}

これを解いてまず C2(t) = tt3 + c2

 C_1 = - \int \dot C_2 \log\frac{1+t}{1-t} dt/2 
= -C_2 \log\frac{1+t}{1-t}/2 + \int C_2\frac{1}{1-t^2} dt

第二項 = \int t dt = t^2/2 + c_1

よって元の非斉次方程式の解は

x(t) = c_1 + \frac{c_2}{2}\log\frac{1+t}{1-t} + \frac{t^2}{2}

[編集] 関連項目

[編集] 参考文献

  • 東京大学応用物理学教室編:微分方程式(東京大学基礎工学2), 東大出版会 (1960)

最終更新 2009年9月13日 (日) 00:40 (日時は個人設定で未設定ならばUTC)。
【定数変化法】変更履歴

ご利用上の注意

もっと調べる!