「解析学基礎/常微分方程式」の版間の差分

提供: testwiki
ナビゲーションに移動 検索に移動
imported>K.ito
 
(相違点なし)

2024年3月25日 (月) 11:32時点における最新版


常微分方程式とは何ぞや

微分方程式とは、独立変数xと、xの関数y(x)、およびその何階かの導関数を含む方程式である。一般化すれば、微分方程式は

f(x,y,y,,y(n))=0

の形に書くことのできる方程式である。そして、この方程式に含まれる導関数のうちもっとも高階の導関数がy(n)であるとき、これをn階微分方程式と呼び、この方程式を満たすような関数を求める操作を、微分方程式を解く、という。

微分方程式は、大きく分けて常微分方程式と偏微分方程式に分かれる。常微分方程式とは、一変数関数とその導関数からなる方程式である。一方、偏微分方程式とは、多変数関数とその偏導関数との方程式である。ここでは、常微分方程式の解き方について記述することにし、本書では特に断りのない場合「微分方程式」は常微分方程式をさしているものとする。

解の種類

微分方程式は微分された関数が含まれた方程式であるから、その解を求めるためには多くの場合積分操作が必要であり、解には積分定数が含まれる。n階微分方程式であればn個の任意の積分定数が含まれる。このような積分定数を含む形の解を一般解と呼ぶ。

一般解のうち、積分定数にある値を与えた解を特殊解と呼ぶ。

さらに、微分方程式の解のなかには、方程式の解であるにもかかわらず、積分定数にどのような値を代入しても表すことのできない解も存在する。このような解を特異解と呼ぶ。

問題の種類

微分方程式を解くとき、一般解が重要になる場面はそう多くない。現実にはある独立変数xにおける従属変数yの値が定まっていて、その条件を満たすような特殊解が必要になる場合がほとんどである。

たとえば時刻t=0において、ある関数y(t)の値がy0と分かっている時にy(t)に関する微分方程式を解くような場合である。

このような、ある初期条件

y(x0)=y0

を満たすような微分方程式

f(x,y,y,,y(n))

の特殊解を求める問題を初期値問題といい、これらをみたす特殊解を求めることを初期値問題を解くという。

また、例えば位置x=0x=Lで常にy=0となるような波(固定端)の変位y(x)に関する微分方程式を解くという状況もある。

このような、ある境界条件

y(xi)=yi(i=0,1,,n)

を満たすような微分方程式

f(x,y,y,,y(n))

の特殊解を求める問題を境界値問題といい、これらをみたす特殊解を求めることを境界値問題を解くという。

初等解法

微分方程式を、有限回の式変形や変数変換や積分によって解く方法を初等解法と呼ぶ。はじめに、微分方程式の初等解法について解説する。なお、どのような微分方程式であっても初等解法によって解くことができるとは限らず、この手法が適用できる場合は限られてくることに注意されたい。

まずは、1階の微分方程式について考えることにする。

変数分離形

一般に、n階微分方程式が

y(n)=f(x,y,y,,y(n1))

の形で書き表されるとき、これを正規形と呼ぶ。

1階微分方程式の正規形

y=f(x,y)

において、右辺の式が

f(x,y)=X(x)Y(y)

のようにxのみの関数とyのみの関数との積の形に変形できるとき、これを変数分離形の微分方程式と呼ぶ。この場合、微分方程式は

y=X(x)Y(y)

の形になっているから、Y(y)0と仮定して両辺をY(y)で割ることにより

yY(y)=X(x)

と変形して、左辺がyとその導関数のみの式、右辺はxのみの式となるように分離することができる。

もしY(y)=0を満たすyの値が存在すれば、その値をy=aとすると、もとの微分方程式に代入して

y(x)=0

を得る。一方、いま置いたy=ay=0を満たす関数である。すなわち、微分方程式の解は

y(x)=a

と簡単に求めることができる。これは微分方程式の特殊解である。

では、Y(y)0として変数を分離した式に戻ろう。 分離した式の両辺をxで積分して、

1Y(y(x))y(x)dx=X(x)dx

左辺は置換積分の公式より、1Y(y(x))y(x)dx=1Y(y)dyであるので、

1Y(y)dy=X(x)dx

を得る。これで両辺の不定積分が計算できれば、微分方程式の解が求まることになる。これは微分方程式の一般解である。

例題

微分方程式y=xyを解く。

これは変数分離形の1階微分方程式である。y=0のときy=0となって、これは微分方程式を満たす。

y0と仮定して両辺をyで割ると、

yy=x

であるから、両辺をxで積分して、

1ydy=xdx+C

となる。両辺の不定積分を計算すれば、

log|y|=12x2+C

となるから、これより

y=e12x2+C=Ae12x2(Aは任意の定数)

とすることができる。これは微分方程式の一般解である。

先に求めたy=0は、一般解でA=0とした場合であるから、微分方程式の特殊解である。したがって、微分方程式の解は

y(x)=Ae12x2

である。

同次形

一見変数分離形でないように見える微分方程式であっても、適切な変数変換によって変数分離形へ持ち込むことのできる微分方程式が存在する。

1階微分方程式の正規形

y=f(x,y)

において、右辺の式が

f(x,y)=g(yx)

のようにyxの関数として記述できるとき、これを同次形の微分方程式と呼ぶ。このとき微分方程式は

y=g(yx)

の形をしている。

z(x)=y(x)xとおく。このときy=xzであるから、

y=(xz)=z+xz

が成り立つ。これを元の微分方程式に代入すると、

z+xz=g(z)

となる。これをzについて解くと、

z=g(z)zx

となって、変数分離形の微分方程式となる。

変数分離形の方程式の解き方にしたがってこれを解くと、

zg(z)z=1x1g(z)zdz=1xdx+C1g(z)zdz=log|x|+C

となる。これで左辺の不定積分を計算し、z=yxを代入し直せば微分方程式の解が得られる。

例題

微分方程式y=yx+xyを解く。

これは同次形の1階微分方程式である。z=yxとおくと、y=xzであるからこの微分方程式は

z+xz=z+1zxz=1z

と書き直すことができる。これは変数分離形の微分方程式である。z0に注意して変数分離を行うと

zz=1x

であるから、両辺をxで積分して式変形を行うと、

zdz=1xdx12z2=log|x|+Clog|x|=12z2+Cx=e12z2+C=Ae12z2

となる。ここでz=yxを代入しなおすと、

x=Aey22x2

となる。これが求める微分方程式の一般解である。

同次形の応用

正規形の1階微分方程式

y=f(x,y)

について、右辺がxyの有理関数になっている場合、すなわち

f(x,y)=h(x,y)g(x,y)

の場合を考える。このとき、g(x,y)およびh(x,y)が特定の形をしている場合は、上手な式変形や変数変換によって同次形の解法を適用することができることが知られている。ここでは、いくつかの例題を用いてそれらの解法を紹介することにする。

例題1

微分方程式y=2x2+3xy+y2x24xy+2y2を解く。

これは、g(x,y)h(x,y)がともにすべての項でx,yについて同次であるような場合である。例えばこのような場合には、右辺の分子と分母をx2で割ることで

y=2+3(y/x)+(y/x)214(y/x)+2(y/x)2

となって、容易に同次形の微分方程式へ持ち込むことができる。あとは同次形の解法に従って解けばよい。

例題2

微分方程式y=2x+3y8xy+1を解く。

これは、g(x,y)h(x,y)がともにx,yの1次式になっている場合である。例えばこのような場合は、次の手順で解くことができることが知られている。

はじめに、連立方程式

{2x+3y8=0xy+1=0

を解く。これを解くと、解は(x,y)=(1,2)である。この解を用いて、

{x=u+1y=v+2

とおく。これをもとの微分方程式へ代入すると、

dydx=2(u+1)+3(v+2)8(u+1)(v+2)+1dvdu=2u+3vuv

となる。ここで、

dydx=ddx(v+2)=dvdx=dvdududx=dvduddx(x1)=dvdu

を用いた。

このようにx,yからu,vへの変数変換を施すと、例題1で見た形の方程式となり、右辺の分母分子をuで割ることによって同次形の微分方程式として扱うことができる。そしてu,vの式として同次形の微分方程式を解いた後、変数をu,vからx,yに戻せば、求めるべき微分方程式の解が得られる。

例題3

微分方程式y=2x+3y44x+6y3を解く。

これは、例題2のようにして連立方程式を解こうとしても、連立方程式の解が存在しないか、あるいは1つに定まらない場合である。このような場合は、右辺の分母をzと置くことによって一般解を求めることができる。

この問題では、

z=4x+6y3

とおくと、分子は

2x+3y4=12(4x+6y3)52=12z52

である。また、

z=4+6y

であるから、この微分方程式は変数分離形へと変形することができて

z46=12z52zz7z15z=1z7z15dz=x+C

と変形できる。この左辺にz=4x+6y3を代入すれば求めるべき微分方程式の一般解が求まる。

例題4

微分方程式y=2x+3y43を解く。

これは、例題3と同様に連立方程式を解こうとしても解が一意に定まらず、かつ、分母が定数になっている場合である。この場合は右辺をzと置けばよい。

z=2x+3y43

とおくと、

z=2+3y3=2+3z3

となる。これは変数分離形の微分方程式であるから、その方法に従って解いた後でz=2x+3y43を代入すれば求めるべき一般解が得られる。

例題5

微分方程式y=x2yx3+yを解く。

これは、同次形をさらに一般化させた微分方程式である。同次形では、正規形の微分方程式

y=f(x,y)

の右辺f(x,y)について、λを定数として

f(λx,λy)=f(x,y)

が成り立つ。この例題は同次形ではないため、微分方程式の右辺をf(x,y)と置いてもこれは成り立たない。しかし、

f(λx,λ3y)=(λx)2λ3y(λx)3+λ3y=λ2x2yx3+y=λ2f(x,y)

が成り立っている。

一般に、f(x,y)についてn0として

f(λx,λny)=λn1f(x,y)

が成り立つとき、

z=yxn

とおいて変数変換を施し、式変形を行うことで変数分離形へ持ち込むことができることが知られている。

この例題では、z=yx3と置くと、y=x3zであるから

y=3x2z+x3z

これをもとの微分方程式へ代入すると、

3x2z+x3z=x2x3zx3+x3z=x2z1+zz=3z2+2zx(1+z)

となる。これは変数分離形の微分方程式であるから、変数分離形の解法に従って解き、最後にz=yx3を代入すればよい。

1階線型微分方程式

1階微分方程式が線型であるとは、与えられた微分方程式が

y+f(x)y=g(x)

と書けることである。このように書けない1階微分方程式は1階非線型微分方程式という。

斉次1階線型微分方程式

斉次1階線型微分方程式とは、1階線型微分方程式であって、特にg(x)=0であるものをいい、この時この微分方程式は斉次であるという。 g(x)0の場合は非斉次であるという。また、斉次は「同次」とも呼ばれることがあるが、本書では前者で統一することにする。

まずは斉次1階線型微分方程式を解いてみよう。 簡単な微分積分法しか知らない我々は、これ程までに限定してやっと解けるようになるのである。

今解こうとしているのは、次の微分方程式である。

y+f(x)y=0

これは変数分離形の微分方程式である。まずy0を仮定して、この式を同値変型する。

yy=f(x)

両辺を積分して

ln|y|=f(x)dx+C0

両辺をeの肩に掛けて、

|y|=ef(x)dx+C0

右は常に正なので、eC0=Cとして、

y=Cef(x)dx

この解法を変数分離法といい、得られた結果がこの斉次方程式の一般解である。

一般解はこのようにして求められたが、y(x0)=y0となるときの特殊解yを求めなければならないときもある。斉次1階微分方程式の初期値問題について考えてみよう。

初期値問題

y+f(x)y=0;y(x0)=y0

を解く。

はじめに微分方程式を解くと、先に導いたように一般解

y=Cef(x)dx

を得る。この式の両辺に(x,y)=(x0,y0)を代入すれば、積分定数Cの値が求められるため、改めてそれをこの式に代入しなおすことで特殊解が得られる。

あるいは、微分方程式を解く際に不定積分ではなくx0からxまでの定積分を求めることによって初期値問題を解くこともできる。多少厄介だが、積分記号を外せないときにも解を求めることができる。

変数分離を施した形

yy=f(x)

より、両辺をx0からxまで定積分する。

x0xyy dx=x0xf(x) dxlnylny0=x0xf(x) dxyy0=ex0xf(x) dxy=y0ex0xf(x) dx

結局、一般解における積分定数Cy0に、不定積分が定積分になっただけであった。

例題1

微分方程式y4xy=0を解く。

上の解説の通り、両辺をyで割り変数分離法によって計算する。この微分方程式の一般解は

y=Ce(4x)dx=Ce2x2

である。

例題2

次の微分方程式の初期値問題を解け。

y+ysinx=0;y(0)=32

この微分方程式の一般解として、変数分離法によって

y=Cecosx

が求められる。この式に(x,y)=(0,3/2)を代入すれば、

C=3/2ecos0=32e

したがって求めるべき特殊解は

y=32eecosx=32ecosx1

あるいは、不定積分の代わりに定積分を行うことにより、

y=32e0xsint dt=32ecosx1

が導かれる。

非斉次1階線型微分方程式

次に、非斉次1階線型微分方程式

y+f(x)y=g(x)    (1.1)

の解き方を考えてみよう。しかし今、我々にできる事は二つしかない。それは、斉次微分方程式を解くことと、各種式変形を行うことである。これを最大限駆使して解くしかない。具体的には、なんとかして(1.1)を斉次微分方程式

z=ν(x)     ★

の形に式変形して、これを解くのである。

天下り式であるが、(1.1)にある関数h(x)をかけて

h(x)y+h(x)f(x)y=h(x)g(x)    (1.2)

とする。ここでh(x)

{h(x)y}=h(x)y+h(x)f(x)y    (1.3)

をみたすような関数であるとすると、z=h(x)y,ν(x)=h(x)g(x)とすれば★の形に変形できる。

ではそのようなh(x)は存在するのだろうか。具体的に求めてみる。

{h(x)y}=h(x)y+h(x)yであるから、これを(1.3)に代入すると

h(x)y+h(x)y=h(x)y+h(x)f(x)yh(x)=h(x)f(x)

を得る。h(x)についてはこの変数分離形の微分方程式を解けばよい。定数倍は関係ないので、

h(x)=ef(x)dx     (1.4)

としてよい。このh(x)積分因子と呼ばれる。

さて、(1.2)と(1.3)より、

{h(x)y}=h(x)g(x)     (1.5)

を得る。これを変形すると、

h(x)y=h(x)g(x)dx+Cy=1h(x)(h(x)g(x)dx+C)

あとはこれに(1.4)を代入すると、一般解

y=1ef(x)dx(ef(x)dxg(x)dx+C)

を得る。

初期値問題y+f(x)y=g(x);y(x0)=y0を解くには、(1.5)の両辺を積分する際に定積分とすれば、

x0x{h(x)y}dx=x0xh(x)g(x)dx

を得る。あとはこれをyについて解けばよい。

以上、非斉次微分方程式の解法を述べた。手順をまとめると、

  1. 積分因子h(x)=ef(x)dxを求める。
  2. g(x)に積分因子を掛け積分する。
  3. それをh(x)で割って一般解とする。

となる。

非斉次1階線型微分方程式の別の解法として、定数変化法と呼ばれる方法を紹介する。

非斉次な微分方程式

y+f(x)y=g(x)

を解くのが最終的な目標であるが、ひとまず、右辺をg(x)=0とおいて、斉次な微分方程式

y+f(x)y=0

を解くことにする。この形ならば、前々節で見た方法によって、一般解

yh(x)=Cef(x)dx

を得ることができる。ここで、非斉次な場合は積分定数のCxの関数になると考えて、仮に非斉次微分方程式の解を

y=C(x)yh(x)

とおく。これを解くべき微分方程式へ代入すると、

{C(x)yh(x)}+f(x)C(x)yh(x)=g(x)Cyh+Cyh+f(x)Cyh=g(x)Cyh+C(yh+f(x)yh)=g(x)

となるが、ここでyhが斉次微分方程式y+f(x)y=0の解であることから、

C(x)yh(x)=g(x)

が得られる。この中で未知関数はC(x)のみであるから、両辺をyh(x)で割ってxで積分すると、

C(x)=g(x)yh(x)dx+C=g(x)ef(x)dxdx+C=g(x)ef(x)dxdx+C

したがって、求めるべき非斉次微分方程式の一般解は、

y=C(x)yh(x)=ef(x)dx{g(x)ef(x)dxdx+C}

となる。これは積分因子を用いて求めた一般解と等しい。

例題1

微分方程式y2xy=xを解く。

f(x)=2xより、積分因子h(x)は、

h(x)=e2xdx=ex2

である。これを与式右辺(g(x))に掛けて積分すると、

h(x)g(x)dx=ex2xdx=12ex2+C (1.6)

したがって、微分方程式の一般解は

y=12ex2+Cex2=12+Cex2

となる。

あるいは、定数変化法によって求めることもできる。仮に斉次な微分方程式

y2xy=0

を解くと、この一般解は

y=Cex2

となる。これより、仮に求めるべき微分方程式の解を

y=C(x)ex2

と置いて元の微分方程式に代入すると、

C(x)ex2=x

が得られる。これより、

C(x)=xex2dx=ex2xdx=12ex2+C

となるから、求める一般解は

y=ex2(12ex2+C)=12+Cex2

である。

例題2

初期値問題y2xy=x;y(1)=2を解く。

例題1で(1.6)を積分するときに定積分にする。

1x{yet2}dt=1xet2tdt[yet2]1x=[12et2]1xyex22e1=12ex2+12e1yex2=12ex2+52e1

したがって求める特殊解は

y(x)=12+52ex21

あるいは、例題1で求めた一般解に(x,y)=(1,2)を代入することによってCの値を求めてもよい。

ベルヌーイの微分方程式

1階微分方程式のなかでも、特に

y+f(x)y=g(x)yn

の形の微分方程式をベルヌーイ(Bernoulli)の微分方程式と呼ぶ。n=0,1であれば上で見た非斉次1階微分方程式あるいは斉次1階微分方程式の形となり、これらの解法が適用できるが、それ以外の場合でも適切な式変形によって線型微分方程式へ帰着できることが知られている。

ベルヌーイの1階微分方程式

y+f(x)y=g(x)yn,(n0,1)

の両辺に(1n)ynをかけると、

(1n)yny+f(x)(1n)y1n=g(x)(1n)

となるから、ここでz=y1nとおくと、z=(1n)ynyなので、

z+f(x)(1n)z=g(x)(1n)

となる。これはzに関する1階線型微分方程式であるから、定数変化法あるいは積分因子を用いる方法によって計算することができて、一般解

z=e(1n)f(x)dx{(1n)g(x)e(1n)f(x)dxdx+C}

を得る。これにz=y1nを代入しなおすと、

y1n=e(1n)f(x)dx{(1n)g(x)e(1n)f(x)dxdx+C}y=ef(x)dx{(1n)g(x)e(1n)f(x)dxdx+C}11n

を得る。

リッカチの微分方程式

1階微分方程式のなかでも、特に

y=f(x)y2+g(x)y+h(x)

の形に書くことのできる微分法定式をリッカチ(Riccati)の微分方程式と呼ぶ。この形の方程式は初等解法によって一般解を求めることはできない。しかし、なにか1つの特殊解y0が見つかれば、それを元にして一般解を求めることができる。

リッカチの微分方程式

y=f(x)y2+g(x)y+h(x)

について、ある特殊解y0が与えられているとする。この時、z=yy0とおいて元の微分方程式へ代入すると、

z+y0=f(x)(z+y0)2+g(x)(z+y0)+h(x)z=f(x)z2+{2f(x)y0+g(x)}z+{f(x)y02+g(x)y0+h(x)y0}

となる。ここでy0がこの微分方程式の特殊解であることから

y0=f(x)y02+g(x)y0+g(x)

が成り立っているので、

z=f(x)z2+{2f(x)y0+g(x)}z

となる。これはベルヌーイの微分方程式でn=2の場合であるから、前節で見た方法で解くことができる。両辺にz2をかけて

z2z=f(x){2f(x)y0+g(x)}z1

さらにu=z1とおくとu=z2zであるから

u=f(x){2f(x)y0+g(x)}u

となって、1階線型微分方程式に帰着する。この一般解は、前節で見た式から

z=e{2f(x)y0+g(x)}dx{f(x)e{2f(x)y0+g(x)}dxdx+C}1

となり、求めるべき微分方程式の一般解も

y=z+y0=e{2f(x)y0+g(x)}dx{f(x)e{2f(x)y0+g(x)}dxdx+C}1+y0=e{2f(x)y0+g(x)}dxf(x)e{2f(x)y0+g(x)}dxdx+C+y0

と求まる。

演習

次の方程式を解け

  1. y+ycosx=0
  2. y+yxsinx=0
  3. y+2xyx2+1=1x2+1
  4. y+y=xex
  5. y+3x2y=ex3
  6. y+2xyx2+1=14x3yx4+1
  7. y+yx2+1=0,y(0)=1
  8. y2xy=x,y(0)=1
  9. y+xy=x,y(32)=0
  10. y+2y=e2xx2+1,y(1)=2
  • 解答
  1. y=Cesinx
  2. y=Cexcosxsinx
  3. y=x+Cx2+1
  4. y=Cex+2x14ex
  5. y=(x+C)ex3
  6. y=15x7+21x5+35x3+105x+C105(x2+1)(x4+1)
  7. y=(x+x2+1)12e12xx2+1
  8. y=12(3ex21)
  9. y=1e4x298
  10. y=(arctanx+2e2π4)e2x

原子核の崩壊速度

線型微分方程式のひとつの応用例として、原子核の崩壊に関するものを見てみよう。

物理学者ラザフォードは、放射性元素の原子核は不安定で、一定の割合で崩壊する事を示した。つまり、原子核の数をyという関数で表すことにすれば

y'=-λy                   (5.1)

という関係式が成り立つ。ここで比例定数λは崩壊定数と呼ばれる正数である。 この関係式は、まさに一階線形常微分方程式となっているので、これまでに述べた方法で解くことができる。 y(x0)=y0とすれば、(5.1)は

y=y0eλ(xx0)                   (5.2)

と解ける。適当に文字を置き換えると、高等学校理科 物理II 原子と原子核の1.2.3で述べた式が導かれたことになる。

一階定数係数連立線型常微分方程式と高階定数係数線型常微分方程式

連立線型常微分方程式と行列の指数関数

上の節では一階の線型常微分方程式の解法を述べた。その中でも最もやさしい定数係数の方程式

y=ay

の解は、変数分離法により簡単に求まり、

y=Cexa

であった。ただし、C=y(0)である。

次に、n本の一階定数係数線型常微分方程式を連立させた方程式

{y1=a11y1+a12y2+a1nyny2=a21y1+a22y2+a2nynyn=an1y1+an2y2+annyn

を考えよう。この方程式は、行列を用いて

𝐲=A𝐲

と表すことができる。ただし 𝐲=(y1y2yn),A=(a11a12a1na21a22a2nan1an2ann)である。

方程式が1本のときの例から類推すれば、この連立方程式の解は

exA

のようなものが定義できれば、それを用いて表せそうである。しかし、行列の指数関数をどうやって定義すればよいだろうか?そのために、そもそも実数上の関数としての指数関数がどのように定義されるかを考えてみると、次のようにしてTaylor展開で定義できることが思い出される。

ex=k=0xkk!

行列であっても、この式に代入することは可能そうである。すなわち、次のように定義する。

定義 正方行列Aに対して、exA:=k=0(xA)kk!

この級数が収束するのか、またどの程度よい収束をするのかが問題だが、結論から言えば一様絶対収束する。詳しい証明は省くが、ゆえにこの級数を項別微分することができ、

(exA)=AexA

が成り立つ。

このことから、連立線型微分方程式は初期条件を与えると次のように解けることがわかる。

定理

𝐲=exA𝐲(0)
は、方程式の初期値𝐲(0)=(c1c2cn)における解になっている。

実際に解になっていることは代入によって確かめることができる。

高階定数係数線型常微分方程式

次に、n階の定数係数線型常微分方程式

y(n)=an1y(n1)++a1y+a0y

を考える。この方程式は、実は次のようにして連立常微分方程式とみなして行列を使って表せる。

ddx(yyy(n2)y(n1))=(010000100001a0a1a2an1)(yyy(n2)y(n1))

よって、上の節で述べた方法により初期値問題を解くことができる。

具体的な行列に対する計算法

では、具体的な係数行列が与えられたとき、どのようにすれば行列の指数関数が計算できるかを見てみよう。

対角行列の場合

対角行列

D=(c1000c2000cn)

に対してexDを計算してみよう。

すぐにわかるように、

Dk=(c1k000c2k000cnk)

である。よって、各成分ごとの計算から exD=(ec1x000ec2x000ecnx) である。

対角化可能な行列の場合

行列AP1AP=Dと対角化可能な場合も行列の指数関数は容易に計算できる。なぜならば、

Ak=(PDP1)k=PDkP1

なので、これを代入することで

exA=PexDP1

となり、対角行列の指数関数は容易に計算できるからである。

対角化不可能な行列の場合

係数行列が対角化不可能なときは上記のようにはいかず、一般にはJordan標準形を用いることになる。しかし、特殊な場合にはそこまでの計算をする必要はない。たとえば、固有値がすべて等しい場合には次のようにして計算することができる。

n次正方行列An個の固有値がすべてλのとき、この行列の固有多項式は(tλ)nなので、Cayley-Hamiltonの定理より

(AλI)n=O

である。このことを用いると、

exA=eλxI+x(AλI)=eλxk=0xk(AλI)kk!=eλxk=0n1xk(AλI)kk!

と有限回の計算で指数関数を計算することができる。

具体例

二階の線型常微分方程式の具体例として、ばねにつながれた物体の運動を記述してみよう。ばねにつながれた物体の時刻xにおける変位をyとする。このとき、ばねから物体が受ける力は(負の比例定数で)変位に比例することが知られている。このことを用いて物体の運動方程式を記述すると、

y=kmy

となる。ただしkはばね定数と呼ばれる正の数、mは物体の質量である。

この方程式を行列を用いて書き直すと、

ddx(yy)=(01km0)(yy)

と表せる。A=(01km0)とする。この行列は対角化できるので、指数関数が計算できて、

exA=(cosh(ikmx)imksinh(ikmx)ikmsinh(ikmx)cosh(ikmx))=(cos(kmx)mksin(kmx)kmsin(kmx)cos(kmx))

である。初期条件を (y(0)y(0))=(y0v0) で定めると、解は

(yy)=(cos(kmx)mksin(kmx)kmsin(kmx)cos(kmx))(y0v0)=(y0cos(kmx)+v0mksin(kmx)y0kmsin(kmx)+v0cos(kmx))

と求められた。これがばねによって振動する物体の時刻xにおける変位と速度である。

常微分方程式の初期値問題の解の存在と一意性

前節まででみたように、いくつかの微分方程式については積分計算によって解を具体的に求めることができるが、一方でそのような求積法の存在しない常微分方程式も多い。だが、そのような方程式についても、ある条件を満たせば解の存在や一意性が保証されることがある。ここではそのような例を見ていこう。

もし解の存在や一意性が保証されるならば、簡単に求積できない微分方程式でも少しは調べやすくなる。一意性が保証されるということは、まぐれやあてずっぽうであっても解をひとつみつけさえすれば、解けたのと同じになるからだ。また、ここで扱う存在と一意性に関する定理は、その解を(ある関数列の極限として)具体的に構成する方法を含んでおり、その意味であてずっぽうではなく解を見つける方法を提供してくれてもいるのである。

本節では、独立変数xの関数yについての1階常微分方程式

y=f(x,y), y(x0)=y0…(*)

について考える。関数yが(*)を満たすことは、

y(x)=y0+x0xf(t,y(t))dt…(*)'

を満たすことと同値であることも注意しておく。2変数関数f(x,y)に対していくつかの仮定を課したときに、この方程式の解がどのように構成されるかを見ていく。

冪級数による解法

本節では、fが次の仮定(H1)を満たすとする。

(H1) f(x,y)は点(x0,y0)の近傍で解析的(すなわち冪級数展開可能)であり、f(x,y)=j,l=0fj,l(xx0)j(yy0)lと表される。

このとき、次が成り立つ。

定理5.1.1 f(x,y)が仮定(H1)を満たすとき、(*)を満たすx=x0の近傍で解析的な関数yがただひとつ存在する。

これを証明したい。ただ、冪級数の中心が一般の形だと計算が煩雑になるので、ここでは次の形の定理を証明することにする。

定理5.1.1' f(x,y)が原点の近傍で解析的であり、f(x,y)=j,l=0fj,lxjylと表されるとき、常微分方程式

y=f(x,y), y(0)=0…(☆)

を満たすx=0の近傍で解析的な関数yがただひとつ存在する。

いくつかの補題に分けて証明しよう。

補題5.1.2 冪級数y=j=0yjxjであって(☆)を満たすものがあるならば、その係数yjは一意に定まる。

(証明) y0=0である。j1のときはy=j=0yjxjを(☆)に代入すると、

(lhs)=y1+2y2x+3y3x2+
(rhs)=f0,0+f0,1(y1x+y2x2+)+f0,2(y1x+y2x2+)2+f1,0x+f1,1x(y1x+y2x2+)+f2,0x2+=f0,0+(f0,1y1+f1,0)x+(f0,1y2+f0,2y12+f1,1y1+f2,0)x2+

であり、次数の低い方から係数を比較することで、係数yjが順に決まっていくことがわかる。//

補題5.1.3 f(x,y)の冪級数展開の優級数F(x,y)があるとき、常微分方程式

y=F(x,y), y(0)=0…(☆)'

の冪級数解は、補題5.1.2で定まる(☆)の冪級数解の優級数である。

(証明) f(x,y)=j,l=0fj,lxjyl,F(x,y)=j,l=0Fj,lxjylとし、(☆)の解をy=j=0yjxj、(☆)'の解をY=j=0Yjxjとする。 ただし、y,Yの冪級数表示は現時点では収束性については何も分かっていない、形式的冪級数である。すべてのj,lについて|fj,l||Fj,l|が成り立つならばすべてのjについて|yj||Yj|であることを数学的帰納法で証明する。y0=Y0=0,y1=f0,0,Y1=F0,0なので、j=0,1のときは成り立つ。 jmなるすべてのjで成り立つと仮定する。補題5.1.2の証明から、ymfj,l(j+lm1),yj(jm1)に関する多項式の値であり、その係数は非負である。Ymも同様に、同じ非負係数多項式にFj,l(j+lm1),Yj(jm1)を代入した値である。よって、帰納法の仮定より、|ym||Ym|が成り立つ。よって、すべての自然数jについて|yj||Yj|が成り立つ。//

補題5.1.4 f(x,y)が原点の近傍|x|r,|y|ρにおいて|f(x,y)|Mを満たすとき、j,l=0Mrjρlxjylf(x,y)の冪級数展開の優級数である。

(証明) |fj,l|Mrjρlを示せばよい。f(x,y)の定義域を複素変数に拡張してw:コーシーの積分公式を用いると、|x|<r,|y|<ρのとき f(x,y)=|ζ|=rdζ2iπ|ξ|=ρdξ2iπf(ζ,ξ)(ζx)(ξy)=14π2|ζ|=rdζ|ξ=ρdξf(ζ,ξ)(j=0xjζj+1)(l=0ylξl+1)=j,l=014π2|ζ|=rdζ|ξ|=ρdξf(ζ,ξ)ζj+1ξl+1xjylであるから、|fj,l|14π2|ζ|=rdζ|ξ|=ρdξ|f(ζ,ξ)||ζ|j+1|ξ|l+1Mrjρlである。//

補題5.1.5 補題5.1.3の微分方程式でF(x,y)=j,l=0Mrjρlxjylとしたものの解は、x=0の近傍で解析的な関数であり、収束する冪級数で表される。

(証明)

y=j,l=0Mrjρlxjyl=M(1xr)(1yρ)

は変数分離形なので解を求めることができて、

(1yρ)dy=M(1xr)dx
ρ2(1yρ)2=Mrlog(1xr)+C

であり、y(0)=0よりC=ρ2であることに注意して整理すると、

y=ρρ(ρ+2Mrlog(1xr))

である。これは確かに|x|<r(1eρ2Mr)で解析的な関数である。//

(定理5.1.1’の証明) 補題5.1.3,5.1.4,5.1.5より、補題5.1.2の冪級数は収束する優級数をもち、したがって自身も収束する。よって、この冪級数の極限として、解が一意的に存在することがわかる。//

ピカールの逐次近似法

本節では、fが次の仮定(H2)を満たすとする。

(H2) f(x,y)は点(x0,y0)の近傍D={|xx0|r,|yy0|ρ}でリプシッツ連続である、すなわちあるKに対して|f(x1,y1)f(x2,y2)|K(x1x2)2+(y1y2)2が成り立つ。

このとき、解は次のようにして構成される。

定義5.2.1 f(x,y)が仮定(H2)を満たすとき、漸化式yj+1(x)=y0+x0xf(t,yj(t))dx, y0(x)=y0で定まる関数列yjピカールの逐次近似列という。

定理5.2.2 f(x,y)が仮定(H2)を満たすとき、M=max(x,y)D|f(x,y)|,δ=min{ρM,r}とする。閉区間[x0δ,x0+δ]において(*)を満たす関数yがただひとつ存在し、それはピカールの逐次近似列yjjにおける極限として定義される。

これをいくつかの補題に分けて証明しよう。

補題5.2.3 x0δxx0+δのとき、|x0xf(t,y(t))dt|M|xx0|ρである。

(証明) |x0xf(t,y(t))dt|M|xx0|Mδρ//

補題5.2.3を帰納的に用いることで、任意のjについてyjの値域が|yy0|ρに含まれ、したがって関数列yjがwell-definedであることが従う。

次に、解の一意性を先に示しておこう。

補題5.2.4 f(x,y)が仮定(H2)を満たすとき、閉区間[x0δ,x0+δ]において(*)を満たす関数はただ一つである。

(証明) y(x),y~(x)がともに(*)'を満たすとすると、fがリプシッツ連続であることから

|y(x)y~(x)|=|x0xf(t,y(t))f(t,y~(t))dt||x0x|f(t,y(t))f(t,y~(t))|dt|K|x0x|y(t)y~(t)|dt|

である。一方、補題5.2.3より、

|y(x)y~(x)||y(x)y0|+|y~(x)y0|=|x0xf(t,y(t))dt|+|x0xf(t,y~(t))dt|2ρ

なので、

|y(x)y~(x)|2ρK|xx0|

であり、よって

|y(x)y~(x)||x0x2ρK|tx0|dt|=2ρ(K|xx0|)22

である。同様に繰り返すことで、任意の自然数lに対して

|y(x)y~(x)|2ρ(K|xx0|)ll!2ρ(Kδ)ll!

であることがわかるが、liml(Kδ)ll!=0なので、y(x)=y~(x)である。//

補題5.2.6 関数列yjは一様収束する。

(証明) 補題5.2.3とfがリプシッツ連続であることより、

|y1(x)y0|M|xx0|
|y2(x)y1(x)||x0x|f(t,y1(t))f(t,y0(t))|dt|K|x0x|y1(t)y0(t)|dt|Kx0xM|tx0|dtKM|xx0|22

以下同様に繰り返して、

|yj(x)yj1(x)|MK(K|xx0|)ll!MK(Kδ)ll!

である。よって、j<lのとき

|yj(x)yl(x)|i=j+1lMK(Kδ)ii!

であるが、右辺はjにおいて0に収束するので、yjは一様収束する。//

以上で定理5.2.2を示す準備は整った。

(定理5.2.2の証明) yjが一様収束することに注意してyj+1(x)=y0+x0xf(t,yj(t))dxの両辺のjにおける極限を考えると、

limjyj(x)=y0+x0xf(t,limjyj(t))dx

である。これはlimjyj(x)が(*)'の解であることを示している。

コーシーの折れ線とペアノの定理

本節では、fが次の仮定(H3)を満たすとする。

(H3) f(x,y)は点(x0,y0)の近傍D={|xx0|r,|yy0|ρ}で連続である。

このとき、解は次のようにして構成される。

定義5.3.1 自然数jに対し、x0rxx0+rにおける関数yjを次のように定める。まず、yj(x0)=y0とする。次に、非負整数iに対してxi=x0+irjと定め、xi<xxi+1のときには

yj(x)=y0+rjd=0i1f(xd,yj(xd))+(xxi)f(xi,yj(xi))…(#)

とする。x<0についても同様にする。このようにして定まる関数yjのグラフは連続な折れ線になり、これをコーシーの折れ線という。

前節までに見た「解析的」や「リプシッツ連続」と比べ、「連続」はとても弱い仮定であり、より多くの関数が満たしている。だがその分本節では解の一意性は失われ、存在しか示すことができない。すなわち、次が成り立つのみである。

定理5.3.2 コーシーの折れ線yjは一様収束する部分列yjlを持ち、limlyjlは方程式(*)の解である。

まず、次の補題を示す。

補題5.3.3 M=max(x,y)D|f(x,y)|,δ=min{ρM,r}とする。関数列yjx0δxx0+δにおいて一様有界かつ同程度連続である。

(証明) 定義より

|yj(x1)yj(x2)|M|x1x2|

なので、同程度連続である。また、この式でx2=0とすると

|yj(x)||y0|+Mδ|y0|+ρ

なので、一様有界である。//

補題5.3.3とアスコリ=アルツェラの定理により、yjが一様収束する部分列を持つことがわかるので、あとはこの部分列の極限が解になっていることを示せばよい。

(定理5.3.2の証明) y(x)=limlyjlが(*)'の解になっていることを示したい。(*)と(#)を辺々引いた式

y(x)yj,l(x)+d=0i1xdxd+1(f(x,y(x))f(xd,yj(xd)))dx+tit(f(x,y(x))f(xi,yj(xi)))dx=0

が成り立つことを示せばよい。左辺をAjlとする。Ajl=0を示したい。まず、任意のε>0に対してあるNが存在して、l>Nならば|y(x)yjl(x)|<εである。次に有界閉集合D上の連続関数fは一様連続なので、任意のε>0に対して、|x1x2|+|y1y2|<δならば|f(x1,y1)f(x2,y2)|<εとなるように、δ>0をとることができる。このδに対してε<δ2を満たすようにε>0をとり、このεに対して|y(x)yjl(x)|<εかつ(M+1)rjl<δ2を満たすようにlをとれば、xd<xxd+1のときには

|xxd|+|y(x)yjl(xd)||xxd|+|y(x)yjl(x)|+|yjl(x)yjl(xd)|rjl+ε+Mrjl<δ

なので、|f(x,y(x))f(xd,yj(xd))|<εである。よって、

|Ajl|<ε+(i+1)xdxd+1ε=ε+(i+1)rεjl

である。ε,εは任意なので、Ajl=0である。

陰関数型の1階常微分方程式

陰関数型の1階常微分方程式

F(k+x+my,dydx)=0

は求積法で一般解を表示することができる。ここに、F は任意の既知関数であり、k,,m は任意定数である。 この陰関数型1階常微分方程式の一般解は、次に示す三通りの式で与えられる。

x={1+mψ(t)dϕ(t)dt}dt+C,
k+x+my=ϕ(t),
F(ϕ(t),ψ(t))0.

ここに、t は媒介変数であり、ϕ(t)ψ(t)t の関数で、 F(ϕ(t),ψ(t))0ϕ(t),ψ(t) に関する恒等式である。なお C は積分定数である。 以下で、その解法を示す。

与えられた常微分方程式 F(k+x+my,dydx)=0 に対して、t を媒介変数とする任意関数 ϕ(t),ψ(t) を導入し、

k+x+my=ϕ(t),
dydx=ψ(t)

と置く。ただし、m0 とする。 上式 k+x+my=ϕ(t) の両辺をxで微分すると、

+mdydx=dϕ(t)dtdtdx

となる。 ここで、dydx=ψ(t)+mdydx=dϕ(t)dtdtdx から dydx を消去すると、

+mψ(t)=dϕ(t)dtdtdx

を得る。この式を変形すると、

dxdt=1+mψ(t)dϕ(t)dt

となる。上式は変数分離形であるから積分すると、

x={1+mψ(t)dϕ(t)dt}dt+C, ・・・・・(▲)

となり、xt の関数として表示された。 これを用いれば yk+x+my=ϕ(t) と上式 x={1+mψ(t)dϕ(t)dt}dt+C により t の関数として与えられる。なお C は積分定数である。

途中の計算は省略して y の式のみを以下に示しておく。

y=1m[ϕ(t)k{(1+mψ(t)dϕ(t)dt)dt+C}]. ・・・・・(▲▲)

上記の(▲)式と(▲▲)式を用いて、

dydx=dydtdxdt

を計算すると、

dydx=ψ(t)

を得る。この dydx=ψ(t) は、 F(k+x+my,dydx)=0 を解く時、 始めに仮定した式と同一である。 次に、dxdtdydt から dydx=ψ(t) に至る計算の詳細を下に示しておく。

(▲)式を t で微分した式は前掲の、 dxdt=1+mψ(t)dϕ(t)dt である。一方、(▲▲)式を t で微分すると、

dydt=1mdϕ(t)dtm1+mψ(t)dϕ(t)dt

となる。従って、

dydtdxdt=1mdϕ(t)dtm1+mψ(t)dϕ(t)dt1+mψ(t)dϕ(t)dt

である。更に計算してゆくと、

dydtdxdt=1mdϕ(t)dt1+mψ(t)dϕ(t)dtm1+mψ(t)dϕ(t)dt1+mψ(t)dϕ(t)dt

となるから、これを計算して整理すると、

dydtdxdt=1m1+mψ(t)m1=+mψ(t)mm=m+ψ(t)m=ψ(t),

である。すなわち,

dydx=dydtdxdt

であるから、

dydx=ψ(t),

が得られたことになる。

例題1

陰関数型の関数 F が、 F(ϕ(t),ψ(t))=ϕ(t)ψ(t)=0 のとき、

x={1+mψ(t)dϕ(t)dt}dt+C,
k+x+my=ϕ(t)

から、一般解を求めよ。 解きかたは、ψ(t)=ϕ(t) の関係を x={1+mψ(t)dϕ(t)dt}dt+C に適用すればよい。 すなわち、 x={1+mϕ(t)dϕ(t)dt}dt+C として、積分すると、

x=1mln(+mϕ(t))+C,・・・・・(•)

を得る。 xϕ(t) の関数として表示されたので、y は、 k+x+my=ϕ(t) を用いて ϕ(t) の関数として求めることができる。

計算の途中は省略して、求めた y の数式のみを記述しておく。

y=1m[ϕ(t){k+(1mln(+mϕ(t))+C)}].・・・・・(••)

一般解 xyϕ(t) の関数として表示されたので、次に、

dydx=dydtdxdt

を確かめておく必要がある。(•)式と(••)式の両辺を t で微分すると、

dxdt=1+mϕ(t)dϕ(t)dt,
dydt=ϕ(t)+mϕ(t)dϕ(t)dt

が得られる。この、上記の 2式により、dydx は、

dydx=dydtdxdt=ϕ(t)+mϕ(t)dϕ(t)dt1+mϕ(t)dϕ(t)dt=ϕ(t)

となる。すなわち,

dydx=ϕ(t)

が得られた。 例題1 は、ψ(t)=ϕ(t) の場合であるから、 上式 dydx=ϕ(t) は、常微分方程式 F(k+x+my,dydx)=0 を解くとき、 始めに仮定した式 dydx=ψ(t) と同一である。 次に、(•)式と(••)式から、 ϕ(t) を消去した式を示しておく。

y=1m[1m{exp(mxmC)}kx]. ・・・・・(•••)

上記の(•••)式は、k+x+my=dydx の一般解である。なお、C は積分定数である。

例題2

陰関数型の関数 F が、 F(ϕ(t),ψ(t))=ϕ(t)ψ(t)=0 の場合は、ϕ(t)=ψ(t) であるから、 最初の仮定 k+x+my=ϕ(t)dydx=ψ(t) により、

k+x+my=dydx,

が成り立つ。この式は、1階線型常微分方程式であるため求積法で解ける。 その一般解と、例題1 の一般解とが一致することを確かめよ。 (注:積分定数が 例題1 の場合とは等しくなく、異なる形をしている。非常に興味深い。研究する価値がある。(••••)と(★★)。)

上記の式 k+x+my=dydx の一般解は、公式を用いて解くと、

y=Cexp(mx)1m{k+(x+1m)},・・・・・(★)

となる。なお、C は積分定数である。 以下で、例題1 の(•••)式と (★)式を比較する。 まず、例題1 の(•••)式を展開すると、

y=exp(mC)m2exp(mx)xmkmm2,・・・・・(••••)

を得る。 次に、例題2 の(★)式を展開すると、

y=Cexp(mx)xmkmm2,・・・・・(★★)

となる。 上記(••••)式、および(★★)式は、いずれも、 k+x+my=dydx を満たす。