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

完全微分型方程式

完全微分型方程式

次のような微分方程式を考えてみます。
 xdydx+y=0
これは変数分離によって簡単に解くことができますが、ここでは少し違ったやり方で解いてみます。両辺に dx をかけると
 xdy+ydx=0
となります。左辺をじっと見つめると、これは xy の全微分になっていることに気づきます。念のために確認しておくと、
 d(xy)=(xy)xdx+(xy)ydy=xdy+ydx
確かに xdy+ydxxy の全微分ですね。すると微分方程式は
 d(xy)=0
と書き直せるので、積分すると
 xy=c
という解が得られます。xy という関数を目視で見つけることができるなら、変数分離よりも早く、しかも暗算で解いてしまうことができます。

一般に次のような形の方程式
 (A)dΦ=P(x,y)dx+Q(x,y)dy=0
において、関数 P(x,y)Q(x,y)
 (A1)Φx,Φy
のように、ある関数 Φ の偏微分の形で与えられているとき、(A) を完全微分型方程式とよび、その解は
 (A2)Φ(x,y)=c
で与えられます (c は任意定数)。もちろんこのような Φ がいつでも存在するとは限らないし、あったとしても見つけることが難しい場合もあります。とはいえ目視で Φ を見つける以外にもある程度の手掛かりはあります。その1つは (A) が完全微分型であるための必要十分条件が
 (A3)Py=Qx
であるという定理です。これを満たさなければ Φ は存在しません。まずは必要条件、すなわち
 (A1)Φx,Φy
を満たす Φ が存在するならば、
 (A3)Py=Qx
となることを証明してみます。これは簡単です。
 Py=2Φyx,Qx=2Φxy
となるので、微分の順序を入れ替えれば (A3) が成立します。今度は十分条件、すなわち
 (A3)Py=Qx
が成立するならば、
 (A1)Φx,Φy
を満たす Φ が存在することを証明します。
 (A4)Φ(x,y)=axP(s,y)ds+R(y)
とおくと、
 Φy=axP(s,y)yds+dRdy=Q(x,y)Q(a,y)+dRdy
となります。Φ/y=Q(x,y) となるには
 dRdy=Q(x,y)
が満たされている必要があります。積分して
 R=byQ(a,t)dt+c
これを (A4) に代入して
 Φ(x,y)=axP(s,y)ds+byQ(a,t)dt+c
ここで x=a,y=b とおくと積分定数が c=Φ(a,b) と定まり
 (A5)Φ(x,y)=axP(s,y)ds+byQ(a,t)dt+Φ(a,b)
という表式を得ます。この積分は下の図の A → S → B という経路に沿っています。
 
Excelで書いた積分経路の変更図

これを A → T → B という経路に変えても積分結果は変わらないので、(A5) は
 (A6)Φ(x,y)=axP(s,b)ds+byQ(x,t)dt+Φ(a,b)
としてもかまいません。

積分因子

与えられた方程式が完全微分型でなくても、ある関数 μ(x,y) をかけて
 (B)μ(x,y)P(x,y)dx+μ(x,y)Q(x,y)dy=0
としたものが完全微分型方程式になるとき、μ(x,y)積分因子 とよびます。もちろんその必要十分条件は
 (B)μPy=μQx
となります。しかし一般にこの方程式から具体的な μ(x,y) を発見するのは難しく、試行錯誤しなければならない場合がほとんどです。比較的簡単なケース、すなわち μx または y だけに依存する場合、あるいは μ(x,y)=xmym という形になっている場合には、解法が定型化されていますので、以下の演習問題で順次取り上げることにします。

【おすすめ記事】対数関数の微分と積分

【DE08】完全微分型方程式①

(Ax+By+C)dx+(Bx+Cy+D)dy=0 の一般解を求めてください。
 
【ヒント】この問題については Φ の形をある程度予測できれば簡単に解けてしまいます。
 
【解答】与えられた微分方程式
 (A)(Ax+By+C)dx+(Bx+Cy+D)dy=0
が完全微分型であるためには、
 P(x,y)=Ax+By+C,Q(x,y)=Bx+Cy+D
について
 Py=Qx
という条件式を満たしている必要があります。実際に計算してみると
 Py=Qx=B
となるので、(A) は完全微分型方程式であり、
 Φx,Φy
を満たすような Φ が存在することになります。そして、そのような Φ
 Φ=axP(s,y)ds+byQ(a,t)dt+Φ(a,b)+E
によって与えられます (E は定数)。実際に計算してみると
 Φ=ax(As+By+C)ds+by(Ba+Ct+D)dt=A2x2+Bxy+Cx+C2y2+Dy+F
となります。ただし定数項は F にまとめておきました。一般解は Φ=c で与えられるので、あらためて G を定数として
 (A1)A2x2+Bxy+Cx+C2y2+Dy+G=0
が求める解となります。

【別解】ところが、この問題では与えられた方程式
 (A)(Ax+By+C)dx+(Bx+Cy+D)dy=0
をよくみると、x で微分して Ax という項になるし、y で微分して Cy という項が現れるのだから、k,l,m を定数として
 Φ=A2x2+C2y2+kxy+lx+my=0
という形になるだろうと予測できます。試しに偏微分してみると
 Φx=Ax+ky+lΦy=Cy+kx+m
となるので、(A) と係数を比較して
 k=B,l=C,m=D
がわかります。したがって
 A2x2+Bxy+Cx+C2y2+Dy+G=0
という一般解を得られます。

【DE09】完全微分型方程式②

(1) 次のような形の微分方程式
 μ(x,y)P(x,y)dx+μ(x,y)Q(x,y)dy=0
が与えられたとき、方程式が dΦ=0 すなわち完全微分型になるための必要十分条件は
 (μP)y=(μQ)x
であることが知られています。積分因子 μx のみに依存する関数であるとき、
 μ(x)=exp[1Q(PyQx)dx]
で与えられることを示してください。

(2) 微分方程式 (x+ky)dx+xdy=0 を解いてください (k は定数)。

【解答】(1) 積分因子 μx の関数 μ(x) であるとき、完全微分型になるための必要十分条件
 (μP)y=(μQ)x
を書きなおすと
 μPy=Qdμdx+μQx
となります。これを整理すると
 1Q(PyQx)=1μdμdx
となります。右辺が x だけの関数ですから、もちろん左辺も x の関数です。よって、この式を積分して
 μ(x)=exp[1Q(PyQx)dx]
となります。

(2) 与えられた微分方程式
 (x+ky)dx+xdy=0
において
 1Q(PyQx)
を計算すると
 1Q(PyQx)=k1x
となります。右辺は x だけの関数なので、
 μ(x)=exp(k1x)dx=|x|k1
となります(k=1 のとき、すなわち μ が定数のときもこの形で表せます)。したがって μ(x)=xk1
 (x+ky)dx+xdy=0
の両辺にかけると
 xkdx+kxk1ydx+xkdy=0
この式の左辺は微分型になっているはずです。変形していくと
 d(xk+11k+1)+kyd(xkk)+kkdy=0d(xk+1k+1)+d(xky)=0
これを積分して整理すると
 xk+1+(k+1)xky=A
という解を得ます。

【DE10】完全微分型方程式③

微分方程式 (y3+x2y)dx+(x3y2)dy=0 を解いてください。
 
【ヒント】まずは左辺が完全微分型になっているかどうかを確認します。なっていなければ積分因子 μ を見つけます。
 
【解答】微分方程式
 (A)(y3+x2y)dx+(x3y2)dy=0
が完全微分型であるためには、
 P(x,y)=y3+x2y,Q(x,y)=x3y2
について
 Py=Qx
という条件式を満たしていなければなりませんが、計算してみると
 Py=3y2+x2Qx=3x2y2
となるので、与えられた微分方程式は完全微分型ではありません。そこで
 (μP)y=(μQ)x
となるような積分因子 μ を見つける必要があります。μ=xmyn とおくと
 μP=xmyn+3+xm+2yn+1μQ=xm+3ynxm+1yn+2
それぞれ x , y で微分すると
 (μP)y=(n+3)xmyn+2+(n+1)xm+2yn(μQ)x=(m+3)xm+2yn(m+1)xmyn+2
両辺の係数を比較すると
 n+3=m1n+1=m+3
これを解いて
 m=3,n=1
が得られます。すなわち
 μ=1x3y
となります。これを微分方程式
 (y3+x2y)dx+(x3y2)dy=0
にかけて
 (y2x3+1x)dx+(1yyx2)dy
これを変形していくと
 12y2d(1x2)+d(logx)+d(logy)121x2d(y2)=0d(logxy)12{y2d(1x2)1x2d(y2)}=0d(logxy)12d(y2x2)=0
これを積分して一般解
 logxy=y22x2+C
が得られます。

【DE11】変数分離型微分方程式の積分因子

変数分離型の微分方程式
 dydx=F(x)G(y)(Y0)
を完全微分型方程式
 μP(x,y)dx+μQ(x,y)dy=0
の形にするための積分因子 μ を求めてください。ただし μ
 (μP)y=(μQ)x
をみたす関数です。

【ヒント】まずは与えられた方程式を変形します。
 
【解答】微分方程式
 dydx=F(x)G(y)(Y0)
を変形すると
 (A)F(x)G(y)dxdy=0
となります。すなわち
 P=FG,Q=1
とみると、(A) が完全微分型であるためには
 (μFG)y=(μ)x
とみたす必要があります。ここで仮に μy だけの関数であると仮定すると、右辺は 0 ですから
 F(dμdyG+μdGdy)=0
となります。すなわち
 dμdyG+μdGdy=0
となるような μ を見つければよいことになります。変数分離すると
 dμdμ=dGdG
これを積分して、任意定数を A とすると
 logμ=logAG
となります。すなわち積分因子のひとつとして
 μ=1G
が得られます。

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