(%i1) load(plotdf)$
微分方程式を解くには,フーリエ変換を利用した desolve という関数と,陰関数もできる ode2(1,2階の常微分方程式を解く)という2つの関数がある。
(%i2)
atvalue(f(x),x=0,1)$desolve(diff(f(x),x)=2*x,f(x));
(%i4)
ode2('diff(y,x)=2*x,y,x);
(%i5)
ic1(%,x=0,y=1);
(%i6) sode1(e,a,b):=ic1(ode2(e,y,x),x=a,y=b)$
(%i7)
sode1('diff(y,x)=2*x,0,1);
(%i8) plotdf(2*x,[trajectory_at,0,1])$
Figure 1:
(%i9)
desolve(diff(f(x),x)=-f(x)/2,f(x));
(%i10)
ode2('diff(y,x)=-y/2,y,x);
(%i11)
sode1('diff(y,x)=-y/2,0,1);
(%i12) plotdf(-y/2)$
Figure 2:
(%i13)
desolve(diff(f(x),x)=-x/f(x),f(x));
(%i14)
ode2('diff(y,x)=-x/y,y,x);
(%i15)
sode1('diff(y,x)=-x/y,0,1);
(%i16) plotdf(-x/y)$
Figure 3:
(%i17)
sode1('diff(y,x)=(2*y-3)*x,0,1);
(%i18)
ode2((y+'diff(y,x))*sin(x)=y*cos(x),y,x);
(%i19)
sode1('diff(y,x)+2*y=2*x*%e^(-x),0,0);
(%i20)
sode1(sqrt(%e^x+1)*('diff(y,x)+y)=1,0,0);
(%i21)
ode2('diff(y,x,2)-3*'diff(y,x)-4*y,y,x);
(%i22)
ic2(%,x=0,y=1,'diff(y,x)=9);
(%i23) sode2(e,a,b,c):=(ic2(ode2(e,y,x),x=a,y=b,'diff(y,x)=c))$
(%i24)
sode2('diff(y,x,2)-3*'diff(y,x)-4*y,0,1,9);