微分方程式 不定積分 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 2024 ExpyDoc