跳转到内容

Maple/常微分方程

维基教科书,自由的教学读本

线性常微分方程

[编辑]

dsolve(diff(y(x), x, x) = y(x))

y(x)=C1∗exp(x)+C2∗exp(−x)

f := diff(y(x), x, x)+a^2*y(x);

y(x)=C1∗sin(a∗x)+C2∗cos(a∗x)

a∗d2xdx2+b∗dydx+cy+d=0

Maple:

f:=a∗(diff(y(x),x,x))+b∗(diff(y(x),x))+cy+d=0

dsolve(f);

y(x)=−a∗exp(−b∗x/a)∗C1b−(cy+d)∗xb+C2

dsolve(diff(y(x), x, x, x, x) = y(x));

y(x) = _C1*exp(x)+_C2*exp(-x)+_C3*sin(x)+_C4*cos(x)


dsolve(diff(y(x), x, x, x, x, x, x, x) = diff(y(x), x, x))

y(x) = _C1+_C2*x+_C3*exp(x)-_C4*exp((-1/4-(1/4)*sqrt(5))*x)*sin((1/4)*sqrt(2)*sqrt(5-sqrt(5))*x)-_C5*exp((-1/4+(1/4)*sqrt(5))*x)*sin((1/4)*sqrt(2)*sqrt(5+sqrt(5))*x)+_C6*exp((-1/4-(1/4)*sqrt(5))*x)*cos((1/4)*sqrt(2)*sqrt(5-sqrt(5))*x)+_C7*exp((-1/4+(1/4)*sqrt(5))*x)*cos((1/4)*sqrt(2)*sqrt(5+sqrt(5))*x)


f:=a∗d3ydx3+b∗d2ydx2+c∗dydx+d∗y=e

Maple 式:

f:=a∗(diff(y(x),x,x,x))+b∗(diff(y(x),x,x))+c∗(diff(y(x),x))+d∗y(x)=e

dsolve(f);

y(x) = e/d+_C1*exp((1/6)*((36*c*b*a-108*d*a^2-8*b^3+12*sqrt(3)*sqrt(4*c^3*a-c^2*b^2-18*c*b*a*d+27*d^2*a^2+4*d*b^3)*a)^(2/3)-12*c*a+4*b^2-2*b*(36*c*b*a-108*d*a^2-8*b^3+12*sqrt(3)*sqrt(4*c^3*a-c^2*b^2-18*c*b*a*d+27*d^2*a^2+4*d*b^3)*a)^(1/3))*x/(a*(36*c*b*a-108*d*a^2-8*b^3+12*sqrt(3)*sqrt(4*c^3*a-c^2*b^2-18*c*b*a*d+27*d^2*a^2+4*d*b^3)*a)^(1/3)))+_C2*exp(-(1/12*I)*(-I*(36*c*b*a-108*d*a^2-8*b^3+12*sqrt(3)*sqrt(4*c^3*a-c^2*b^2-18*c*b*a*d+27*d^2*a^2+4*d*b^3)*a)^(2/3)+(12*I)*c*a-(4*I)*b^2-(4*I)*b*(36*c*b*a-108*d*a^2-8*b^3+12*sqrt(3)*sqrt(4*c^3*a-c^2*b^2-18*c*b*a*d+27*d^2*a^2+4*d*b^3)*a)^(1/3)+sqrt(3)*(36*c*b*a-108*d*a^2-8*b^3+12*sqrt(3)*sqrt(4*c^3*a-c^2*b^2-18*c*b*a*d+27*d^2*a^2+4*d*b^3)*a)^(2/3)+12*sqrt(3)*c*a-4*sqrt(3)*b^2)*x/(a*(36*c*b*a-108*d*a^2-8*b^3+12*sqrt(3)*sqrt(4*c^3*a-c^2*b^2-18*c*b*a*d+27*d^2*a^2+4*d*b^3)*a)^(1/3)))+_C3*exp((1/12*I)*(I*(36*c*b*a-108*d*a^2-8*b^3+12*sqrt(3)*sqrt(4*c^3*a-c^2*b^2-18*c*b*a*d+27*d^2*a^2+4*d*b^3)*a)^(2/3)-(12*I)*c*a+(4*I)*b^2+(4*I)*b*(36*c*b*a-108*d*a^2-8*b^3+12*sqrt(3)*sqrt(4*c^3*a-c^2*b^2-18*c*b*a*d+27*d^2*a^2+4*d*b^3)*a)^(1/3)+sqrt(3)*(36*c*b*a-108*d*a^2-8*b^3+12*sqrt(3)*sqrt(4*c^3*a-c^2*b^2-18*c*b*a*d+27*d^2*a^2+4*d*b^3)*a)^(2/3)+12*sqrt(3)*c*a-4*sqrt(3)*b^2)*x/(a*(36*c*b*a-108*d*a^2-8*b^3+12*sqrt(3)*sqrt(4*c^3*a-c^2*b^2-18*c*b*a*d+27*d^2*a^2+4*d*b^3)*a)^(1/3)))

分离变数型微分方程

[编辑]

d(x)dx=f(t)∗g(x)

  • Maple 可以直接得出解答,无需用户作分离变数步骤。
  • dy(x)dx=1+y(x)21+x2
  • f := diff(y(x), x) = (1+y(x)^2)/(1+x^2);
  • dsolve(f);
  • y(x)=tan(arctan(x)+C1)

dy(x)dx=(1+y(x)2)∗(1+1/x)1+x2


  • f := diff(y(x), x) = (1+y(x)^2)*(1+1/x)/(1+x^2)
  • dsolve(f);
  • y(x)=tan(ln(x)−(1/2)∗ln(1+x2)+arctan(x)+C1)

f:=d(x(t)dt=(x(t)2+t2)t∗x(t)

欧拉型微分方程

[编辑]

dxdt=P(x,t)Q(x,t)


  • f := diff(x(t), t) = (x(t)^2+t^2)/(t*x(t))
  • dsolve(f);
  • x(t)=2∗ln(t)+C1∗t,
  • x(t)=−2∗ln(t)+C1∗t

f:=dxdt=x+t5x+t

  • dsolve(f);
  • x(t)=−(1/5)∗t−(1/5)∗t2−10∗t+10∗C1
  • x(t)=−(1/5)∗t+(1/5)∗t2−10∗t+10∗C1

伯努利微分方程

[编辑]

dxdt=A(t)∗x+B(t)∗xa

dx(t)dt=5∗x(t)/t+t∗x(t)

f := diff(x(t), t) = 5*x(t)/t+t*x(t)^(1/2)

  • dsolve(f);
  • x(t)+t2−t(5/2)∗C1=0

Riccati 型微分方程

[编辑]

A(t)x3+B(t)x+C

f:=d(x(t)dt=sin(t)∗x(t)2+2∗sin(t)cos(t)2

  • f := diff(x(t), t) = sin(t)*x(t)^2+2*sin(t)/cos(t)^2
  • dsolve(f);
  • x(t)=−(1/14)∗(−(7)+7∗tan((1/2∗(ln(cos(t))+C1))∗(7)))∗(7)/cos(t)

f:=d(x(t)dt=t5∗x(t)2+5∗x(t)/t+6/t2


  • f := diff(x(t), t) = t^5*x(t)^2+5*x(t)/t+6/t^2
  • dsolve(f);
  • x(t)=−(6)∗(BesselJ(6/5,(2/5)∗(6)∗t(5/2))+C1∗BesselY(6/5,(2/5)∗(6)∗t(5/2)))(t(7/2)∗(C1∗BesselY(11/5,(2/5)∗(6)∗t(5/2))+BesselJ(11/5,(2/5)∗(6)∗t(5/2))))

非线性常微分方程

[编辑]

f=(1−x2)∗d2y(x)dx2−2∗x∗dy(x)dx+l(l+1)

f := (1-x^2)*(diff(y(x), x, x))-2*x*(diff(y(x), x))+l*(l+1);

> dsolve(f);

y(x) = (1/2)*ln(x-1)*_C1+(1/2)*ln(x-1)*l^2+(1/2)*ln(x-1)*l-(1/2)*ln(x+1)*_C1+(1/2)*ln(x+1)*l^2+(1/2)*ln(x+1)*l+_C2


f=x2∗d2y(x)dx2+x∗dy(x)dx+(x2−v2)∗y

f := x^2*(diff(y(x), x, x))+x*(diff(y(x), x))+(x^2-v^2)*y(x)

dsolve(f);

y(x) = _C1*BesselJ(v, x)+_C2*BesselY(v, x)

f=(1−x2)∗d2y(x)dx2−2∗x∗dy(x)dx+l(l+1)∗y

f := (1-x^2)*(diff(y(x), x, x))-2*x*(diff(y(x), x))+l(l+1)*y(x);

dsolve(f);

y(x) = _C1*LegendreP((1/2)*sqrt(1+4*l(l+1))-1/2, x)+_C2*LegendreQ((1/2)*sqrt(1+4*l(l+1))-1/2, x)

dy(x)d2x−x∗dy(x)dx+n∗y(x)

f := diff(y(x), x, x)-x*(diff(y(x), x))+n*y(x);

dsolve(f);

y(x) = _C1*KummerM(1/2-(1/2)*n, 3/2, (1/2)*x^2)*x+_C2*KummerU(1/2-(1/2)*n, 3/2, (1/2)*x^2)*x

x∗d3y(x)d3x+x∗dy(x)dx+y(x)−1

f := x*(diff(y(x), x, x, x))+x*(diff(y(x), x))+y(x)-1

dsolve(f);

y(x) = x*BesselJ(1, x)*_C3+x*BesselY(1, x)*_C2+(1/4)*π*x*(-BesselJ(1, x)*BesselY(0, x)+BesselY(1, x)*BesselJ(0, x))*(Pi*x*_C1*StruveH(-1, x)-2)



d2y(x)d2x+x3∗dy(x)dx+y(x)−1

y(x) = exp(-(1/4)*x^4)*HeunB(-1/2, 0, -3/2, 1, -(1/2)*x^2)*_C2+exp(-(1/4)*x^4)*HeunB(1/2, 0, -3/2, 1, -(1/2)*x^2)*x*_C1+1

d2y(x)d2x+(1−x2)∗dy(x)dx+x∗y−1

f := diff(y(x), x, x)+(1-x^2)*(diff(y(x), x))+x*y(x)-1

dsolve(f);

y(x) = HeunT(0, 6, -3^(1/3), (1/3)*3^(2/3)*x)*_C2+HeunT(0, -6, -3^(1/3), -(1/3)*3^(2/3)*x)*exp((1/3)*x*(-3+x^2))*_C1+x;


d2(x)d3x−cos(x)∗y(x)−1

f := diff(y(x), x, x)-cos(x)*y(x)-1



y(x) = MathieuC(0, 2, (1/2)x| _C2 + MathieuS(0, 2, (1/2)x) _C1 - 2 | |


 /        /      1  \\//        /      1  \              /      
 |MathieuS|0, 2, - x|| |MathieuC|0, 2, - x| MathieuSPrime|0, 2, 
 \        \      2  // \        \      2  /              \      
                                                        \ 
 1  \           /      1  \              /      1  \\   | 
 - x| - MathieuS|0, 2, - x| MathieuCPrime|0, 2, - x|| dx| 
 2  /           \      2  /              \      2  //   | 
                                                        / 
                         /  /                                    
         /      1  \     | |  /        /      1  \\//        /   
 MathieuC|0, 2, - x| + 2 | |  |MathieuC|0, 2, - x|| |MathieuC|0, 
         \      2  /     | |  \        \      2  // \        \   
                         \/                                      
    1  \              /      1  \
 2, - x| MathieuSPrime|0, 2, - x|
    2  /              \      2  /
                                                    \          
            /      1  \              /      1  \\   |         /
  - MathieuS|0, 2, - x| MathieuCPrime|0, 2, - x|| dx| MathieuS|
            \      2  /              \      2  //   |         \
                                                    /          
       1  \
 0, 2, - x|
       2  /

>