微分方程式
不定積分
y( x) f ( x)
y ( x ) f ( x ) dx
例
y( x) 0
y ( x) C
y( x) sin(ax)
不定積分:
積分定数を1個含む
定数
1
y ( x)
cos( ax ) C
a
定数変化法
y( x) ay( x) f ( x)
まず
(1)
f ( x) 0 の場合を考えると
y( x) ay( x)
これはすぐ解けて
y( x) C exp(ax)
次に、(1)の解として
y( x) u( x) exp(ax)
の形を仮定してみる(定数変化法)。
(2)
定数変化法(2)
y( x) ay( x) u( x) exp(ax)
これを(1)へ代入して
u( x) exp(ax) f ( x)
これは定積分で解ける。
y() 0 の場合を考えると u () 0
x
u( x) exp(ax1 ) f ( x1 )dx1
したがって(2)より
y( x) exp a( x x1 ) f ( x1 )dx1
x
変数分離型
y( x) f ( x) g ( y)
これは
の形の方程式
dy
f ( x) g ( y )
dx
dy
f ( x)dx
g ( y)
と変形し、積分ができれば解ける
dy
g ( y) f ( x)dx
変数分離型の例
dy
y( x) axy つまり
axy
dx
dy
y を左辺、x を右辺に集めると
axdx
y
dy
a xdx
y
a 2
積分を実行して log y x C
2
a 2
y C exp x
2
Mathematicaで微分方程式を解く
In:[1]= DSolve[y'[x]==a*y[x],y[x],x]
Out[1]= {y[x] Exp[ax]C[1]}
In:[2]= DSolve[{y'[x]==a*y[x],y[0]==b},y[x],x]
Out[2]= {y[x] bExp[ax]}
In:[3]= a = 1.0; b = 2.0;
In:[4]= Plot[y[x] /. %2,{x,0,3}];
数値的に解く
In:[1]= NDSolve[{y'[x]==x+y[x],y[0]==0},
y[x],{x,0,3}]
Out[1]= {{y->InterpolationFunction[{{0.,3.}},<>]}}
In:[2]= Plot[Evaluate[y[x] /. %1],{x,0,3}];
© Copyright 2026 ExpyDoc