Excel VBA 数学教室ではアフィリエイトプログラムを利用して商品を紹介しています。

定数変化法と代入法

定数変化法と代入法

次のようなタイプの微分方程式
 (A)dydx+p(x)y+q(x)=0
一階線形常微分方程式といいます。この方程式を解くためには、まず q(x)=0 とおいた斉次方程式(homogeneous equation)の解(斉次解)を求める必要があります。

斉次方程式の解(斉次解)

q(x)=0 とおいて、(一般解との混同を避けるために)y の代わりに z を用いると (A) は
 (A1)dzdx+p(x)y=0
となります。これは変数分離できて
 dzz=p(x)dx
両辺を積分して ±ec=A とおくと
 z=Aexp(p(x)dx)
という解が得られます。

定数変化法

(A) において、q(x)0 である場合を非斉次方程式(non-homogeneous equation)とよびます。この方程式は次のような手順で解きます。非斉次方程式
 (A)dydx+p(x)y+q(x)=0
の一般解が、斉次解 z(x) の定数 Ax の関数 a(x) で置き換えた
 (A2)y=a(x)z(x),z(x)=exp(p(x)dx)
のような形に書けると仮定します。これを定数変化法 (variation of parameters) とよびます。両辺を微分すると
 y=az+az=azapz
az=y なので
 y=azpy
y+py=q なので
 az=q
すなわち a(x) に関する微分方程式
 da(x)dx=q(x)z(x)
を得ます。積分すると
 a(x)=q(x)z(x)dx
積分定数を分離して
 a(x)=xq(x)z(x)dx+c
よって微分方程式 (A) の一般解
 (A3)y=a(x)z(x)=cz(x)z(x)xq(x)z(x)dxz(x)=exp(p(x)dx)
が得られます。y の第1項は斉次解です。これを余関数 (complementary function) とよぶこともあります。第2項は非斉次方程式の特解 (particular solution) といいます。すなわち1階線形微分方程式の解は「斉次解 + 特解」という形で与えられます。

実際に解く際には (A3) の形を覚えている必要はなく(もちろん覚えていたほうが早いです)、上でやったように
 
q(x)=0 とおいて斉次解 z を求める。
y=a(x)z(x) とおいて微分して a(x) を求める。
 
という手順を踏みます。それでは実例で試してみましょう。

1階線形微分方程式の解法例

例として次のような1階線形微分方程式
 (B)dydx+xy=x3
を解いてみます。これは (A) で p(x)=x,q(x)=x3 としたものです。まず q(x)=0 として
 dzdx=xz
を解きます。変数分離すると
 dzz=xdx
両辺を微分して ±ec=A とおくと
 z=Aexp(x22)
という斉次解を得ます。そこで (B) の一般解を
 y=a(x)exp(x22)
とおいて微分すると
 y=a(x)exp(x22)xa(x)exp(x22)=a(x)exp(x22)xy
y+xy=x3 なので
 a(x)=x3exp(x22)
積分すると
 a(x)=(x22)exp(x22)+C
したがって一般解は
 y=Cexp(x22)+x22
となります。

解の重ね合わせ

関数 y1,y2 がそれぞれ
 y1+p(x)y1=r1(x)y2+p(x)y2=r2(x)
と満たしているとします。両辺を加え合せると
 y1+y2+p(x)(y1+y2)=r1(x)+r2(x)
となるので y=y1+y2 は微分方程式
 y+p(x)y=r1(x)+r2(x)
の特解となっています。

代入法

特解の形が予想できる場合に限って、代入法で微分方程式を解くこともできます。たとえば次のような微分方程式
 (C)y+y=x+ex
を代入法で解いてみます。まず右辺 = 0 とおいて斉次方程式
 y+y=0
を解くと y=Aex が得られます。解の重ね合わせにより (C) の特解は
 y1+y1=x(1)y2+y2=ex(2)
という2つの微分方程式の解を足し合わせたものとなります。(1) において、
 y1=ax+b
という形の解になっていると予想します(慣れると感覚的にわかるようになりますし、ダメなら別の形でやり直せばいいのです)。実際に方程式に代入してみると
 (a1)x+a+b=0
という式が得られるので、係数を比較すると a=1,b=1 となり、方程式 (1) の特解は
 y1=x1
であることがわかります。(2) については
 y2=Bex
という形の解を予想して代入してみると
 2Bex=ex
となるので B=1/2 と定まり、
 y2=12ex
であることがわかります。よって
 (C)y+y=x+ex
の特解は
 y=y1+y2=12ex+x1
であり、これに斉次解 y=Aex を加えると
 y=Aex+12ex+x1
となります。

エクセルや数学に関するコメントをお寄せください