積分因子

微分方程式 dydx=P(x,y)Q(x,y)(1) P(x,y)dx+Q(x,y)dy=0 において, (2)P(x,y)y=Q(x,y)x が成立すれば式(1)完全微分形の微分方程式と呼ばれ, その一般解は解析的に求めることができるのであった.
(完全微分形)

しかし, 一般的な関数 P(x,y) , Q(x,y) について式(2)が成立するとは限らない. それでも, 式(1)の両辺にある関数 μ=μ(x,y) (ミュー)を乗じた式 (3){μP(x,y)}dx+{μQ(x,y)}dy=0 において, (4)y(μP)=x(μQ) すなわち, (5)QμxPμy=μ(PyQx) を満たすような μ(x,y) を見つけることができれば, 式(3)を完全微分形の微分方程式の問題として解くことができる. このような μ(x,y) のことを積分因子という.

ここで問題となるのは, 積分因子 μ(x,y) を求める式(4)または式(5)偏微分を含んだ微分方程式 – 偏微分方程式 – であり一般的に解くことは大変に難しいのである.

ただし, 幾分技巧的ではあるが, 積分因子 μ が特別な関数形である場合にはすぐに μ が求まることが知られている.

以下ではまず, いくつかの特別な積分因子について紹介するので辞書的にもちいてくれればよい.

後半は, 積分因子全微分の公式を用いて予測する方法についても紹介する.

μ=μ(x) の場合

積分因子 μx のみの関数 μ=μ(x) であることの必要十分条件は, 1Q(PyQx)x のみの関数 g(x) とかけることであるということを証明しよう.

十分条件であることの証明

積分因子 μ が満たすべき式 (6)y(μP)=x(μQ) QμxPμy=μ(PyQx) において, μx のみの関数 μ(x) であるとしよう. この場合, μy=0 であることを利用すると, 式(6)(7)Qμx=μ(PyQx) 1μ(x)dμ(x)dx=1Q(PyQx) と変形できる. ここで, 左辺は x のみの関数であるので, 右辺も x のみの関数であり, g(x):=1Q(PyQx) と書くことができる.

十分条件の証明は以上であるが, このまま積分因子 μ(x) の解を求めておこう. この場合の μ は次のように容易に求めることができる. (8)1μdμdxdx=g(x)dx loge|μ|=g(x)dx+C C は任意定数 μ=±eg(x)dx+C μ=C1eg(x)dx C1 は任意定数. なお, この μ に積分定数 C1 を含めて書いたが, μ は微分方程式 Pdx+Qdy=0 に乗じて用いるもので C1 は省略することができる.

必要条件であることの証明

先ほどとは逆に, g(x):=1Q(PyQx) という関数 g(x) が存在しているとしよう. このとき μ(x):=eg(x)dx という関数 μ について, {μx=x(eg(x)dx)=g(x)(eg(x)dx)=gμμy=0 を用いて, (9)y(μP)x(μQ) ={μyP+μPy}{μxQ+μQx} =μ(PyQx)μxQ =μgQgμQ =0  y(μP)=x(μQ). 以上より, 積分因子 μx のみの関数 μ(x) であることの必要十分条件は, 1Q(PyQx)x のみの関数 g(x) であることが示され, 積分因子は μ(x)=eg(x)dx=e{1Q(PyQx)}dx で与えられる.

μ=μ(y) の場合

積分因子 μy のみの関数 μ(y) であることの必要十分条件は, 1P(PyQx)y のみの関数 h(y) とかけることであるということを証明しよう. ただし, 十分条件の証明と積分因子の導出のみを行い, 必要条件の証明は省略する.

証明

積分因子 μ が満たすべき式 (10)y(μP)=x(μQ) QμxPμy=μ(PyQx) において, μy のみの関数 μ(y) であるとしよう. この場合, μx=0 であることを利用すると, 式(10)(11)Pμy=μ(PyQx) 1μ(y)dμ(y)dy=1P(PyQx) と変形できる. ここで, 左辺は y のみの関数であるので, 右辺も y のみの関数であり, h(y):=1P(PyQx) と書くことができる.

そして, この場合の μ は次のように容易に求めることができる. (12)1μdμdydy=h(y)dy loge|μ|=h(y)dy+C C は任意定数 μ=C1eh(y)dy C1 は任意定数. なお, C1 は省略することができる.

以上より, 積分因子 μy のみの関数 μ(y) であれば, 1P(PyQx)y のみの関数 h(y) であり, 積分因子は μ(y)=eh(y)dy=e{1P(PyQx)}dy で与えられる.

μ=μ(xy) の場合

積分因子 μxy のみの関数 μ(xy) であることの必要十分条件は, 1PxQy(PyQx)xy のみの関数 r(xy) とかけることであるということを証明しよう. ただし, 十分条件の証明と積分因子の導出のみを行い, 必要条件の証明は省略する.

証明

積分因子 μ が満たすべき式 (13)y(μP)=x(μQ) QμxPμy=μ(PyQx) において, 積分因子 μxy のみの関数 μ(xy) であるとしよう. ここで, z:=xy とし, 偏微分について成り立つ次の公式 {μ(z)x=dμ(z)dzzx=ydμ(z)dzμ(z)y=dμ(z)dzzy=xdμ(z)dz(13)に適用すると, (14)Qydμ(z)dzPxdμ(z)dz=μ(PyQx) 1μ(z)dμ(z)dz=(PyQx)PxQy と変形できる. ここで, 左辺は z=xy のみの関数であるので, 右辺も z=xy のみの関数 r(z):=(PyQx)PxQy と書くことができる. そして, この場合の μ は次のように容易に求めることができ, (15)1μdμdzdz=r(z)dz loge|μ(z)|=r(z)dz+C C は任意定数 μ=C1er(z)dz C1 は任意定数 ただし, 積分定数 C1 は省略することができる.

以上より, 積分因子 μz=xy のみの関数 μ(z) であれば, 1PxQy(PyQx)z のみの関数 r(z) であり, 積分因子は μ(y)=er(z)dz=e{1PxQy(PyQx)}dz で与えられる.

μ=μ(yx) の場合

積分因子 μyx のみの関数 μ(yx) であることの必要十分条件は, x2Px+Qy(PyQx)yx のみの関数 s(yx) とかけることであるということを証明しよう. ただし, 十分条件の証明と積分因子の導出のみを行い, 必要条件の証明は省略する.

証明

積分因子 μ が満たすべき式 (16)y(μP)=x(μQ) QμxPμy=μ(PyQx) において, 積分因子 μyx のみの関数 μ(yx) であるとしよう. ここで, z:=yx とし, 偏微分について成り立つ次の公式 {μ(z)x=dμ(z)dzzx=yx2dμ(z)dzμ(z)y=dμ(z)dzzy=1xdμ(z)dz(16)に適用すると, (17)Q(yx2)dμ(z)dzP(1x)dμ(z)dz=μ(PyQx) 1μ(z)dμ(z)dz=x2(PyQx)Px+Qy と変形できる. ここで, 左辺は z=yx のみの関数であるので, 右辺も z=yx のみの関数であり, s(z):=x2(PyQx)Px+Qy と書くことができる. そして, これを満たすような μ は次のように容易に求めることができ, (18)1μdμdzdz=s(z)dz loge|μ(z)|=s(z)dz+C C は任意定数 μ=C1es(z)dz C1 は任意定数 ただし, 積分定数 C1 は省略することができる.

以上より, 積分因子 μz=yx のみの関数 μ=μ(z) であれば, x2Px+Qy(PyQx)z のみの関数 s(z) であり, 積分因子は μ(z)=es(z)dz=ex2{x2Px+Qy(PyQx)}dz で与えられる.

全微分を用いる方法

与えられた微分方程式 (19)P(x,y)dx+Q(x,y)dy=0(20)g(x,y)df(x,y)=0 という形に変形できたとしよう. このとき, 式(19)または式(20)の両辺に 1/g(x,y) を乗じたものは (21)1g(x,y)(P(x,y)dx+Q(x,y)dy)={P(x,y)g(x,y)}dx+{Q(x,y)g(x,y)}dy=0df(x,y)=0 と, 完全微分形へと変換できたことがわかる. そして, 1/g(x,y)積分因子であったということである.


具体例を通して上記の事柄を確かめよう. 例えば, 次の微分方程式 (22)x2y5dx+2x3y4dy=0 について考えることにする. よくみるとこの微分方程式は変数分離形の微分方程式なのだが, ここではあえて積分因子を用いた解法を用いることにする.

微分方程式 Pdx+Qdy=0 が完全微分形の微分方程式であることの必要十分条件は Py=Qx を満たすことであった.

与式(22)において, P=x2y5 , Q=2x3y4 であるが, y(x2y5)=5x2y4x(2x3y4)=6x2y4 であり, 与式は完全微分形ではないことが確かめられた.

しかし, この微分方程式は(思いつくかどうかは別として), 次の全微分の公式 (23)d(xy2)=x(xy2)dx+y(xy2)=y2dx+2xydy を考慮すると, x2y3(y2dx+2xydy)=x2y3d(xy2)=0 と書き換えることができる. したがって, 両辺に 1x2y3 を乗じることで, d(xy2)=0 という完全微分形の微分方程式へと還元することができる.

与式(22)に立ち戻って考えると, 与式(22)の両辺に積分因子 1x2y3 を乗じることで (24)x2y5dx+2x3y4dy=01x2y3(x2y5dx+2x3y4dy)=0y2dx+2xydy=0d(xy2)=0 という完全微分形の微分方程式へと変形できたことを意味している. なお, 与式(22)を変数分離形で解いたときの一般解と, 今回紹介した手法で解いた一般解とが一致することの確認は読者に委ねる.

このような事情から, 次にまとめて示すような全微分の公式を持っておくと便利なこともある[1]実際には, 与えられた(複雑な)微分方程式の計算では計算機に頑張ってもらう機会が多いが, … Continue reading. 積分因子を見つける絶対的な方法は知られていないので, 具体的な問題にどれだけ取り組んできたかがモノを言うことになる.

全微分の公式

(25)d(xy)=ydx+xdyd(xayb)=axa1ybdx+bxayb1dyd(yx)=ydx+xdyx2d(f(x)+g(y))=df(x)dxdx+dg(y)dydyd(f(x)g(y))=df(x)dxg(y)dx+f(x)dg(y)dydyd(loge(x+y))=dx+dyx+yd(loge(yx))=ydx+xdyxyd(loge(xyx+y))=2ydxxdyx2y2d(x2+y2)=xdx+ydyx2+y2d(1x2+y2)=xdx+ydy(x2+y2)3d(f(x)eay)=df(x)dxeaydx+af(x)eaydyd(f(x)sinay)=df(x)dxsinaydx+af(x)cosaydyd(f(x)cosay)=df(x)dxcosaydxaf(x)sinaydyd(tan1yx)=ydy+xdyx2+y2

脚注

脚注
1 実際には, 与えられた(複雑な)微分方程式の計算では計算機に頑張ってもらう機会が多いが, その背景となる事情を知っておくことは意義があるであろう.