微分方程求解器

使用 AI 逐步求解常微分方程

拖拽或 点击 上传图片或 PDF

Math Input
dy/dx = 2xy
y'' + 4y = 0
dy/dx + y/x = x^2
y'' - 3y' + 2y = e^x

什么是微分方程?

微分方程是将函数与其导数联系起来的方程。常微分方程(ODE)涉及一个变量的函数:

F(x,y,y,y,,y(n))=0F\left(x, y, y', y'', \ldots, y^{(n)}\right) = 0

微分方程的是其中出现的最高阶导数。是最高阶导数的幂次(当方程关于导数是多项式时)。

一阶 ODEy=f(x,y)y' = f(x, y)

二阶 ODEy+p(x)y+q(x)y=g(x)y'' + p(x)y' + q(x)y = g(x)

是在某区间上满足方程的函数 y(x)y(x)通解含有任意常数(每阶一个)。初值问题(IVP)给定条件如 y(x0)=y0y(x_0) = y_0 来确定唯一的特解

微分方程可建模实际现象:人口增长、放射性衰变、弹簧-质量系统、电路、热传导和流体流动。

如何求解微分方程

方法一:分离变量法

对形如 dydx=f(x)g(y)\frac{dy}{dx} = f(x)g(y) 的方程:

  1. 分离变量:dyg(y)=f(x)dx\frac{dy}{g(y)} = f(x)\,dx
  2. 两边积分:dyg(y)=f(x)dx\int \frac{dy}{g(y)} = \int f(x)\,dx

dydx=2xy\frac{dy}{dx} = 2xydyy=2xdx\frac{dy}{y} = 2x\,dxlny=x2+C\ln|y| = x^2 + Cy=Aex2y = Ae^{x^2}

方法二:积分因子法(一阶线性)

y+P(x)y=Q(x)y' + P(x)y = Q(x),乘以积分因子 μ(x)=eP(x)dx\mu(x) = e^{\int P(x)\,dx}

ddx[μ(x)y]=μ(x)Q(x)\frac{d}{dx}[\mu(x) \cdot y] = \mu(x) \cdot Q(x)

然后两边积分求 yy

y+2y=exy' + 2y = e^{-x}P(x)=2P(x) = 2μ=e2x\mu = e^{2x}。乘以积分因子:(e2xy)=ex(e^{2x}y)' = e^{x}。积分:e2xy=ex+Ce^{2x}y = e^x + C,故 y=ex+Ce2xy = e^{-x} + Ce^{-2x}

方法三:特征方程法(常系数)

ay+by+cy=0ay'' + by' + cy = 0,解特征方程 ar2+br+c=0ar^2 + br + c = 0

判别式通解
b24ac>0b^2 - 4ac > 0r1r2r_1 \neq r_2(实根)y=C1er1x+C2er2xy = C_1 e^{r_1 x} + C_2 e^{r_2 x}
b24ac=0b^2 - 4ac = 0r1=r2=rr_1 = r_2 = r(重根)y=(C1+C2x)erxy = (C_1 + C_2 x)e^{rx}
b24ac<0b^2 - 4ac < 0r=α±βir = \alpha \pm \beta i(共轭复根)y=eαx(C1cosβx+C2sinβx)y = e^{\alpha x}(C_1 \cos\beta x + C_2 \sin\beta x)

方法四:待定系数法

ay+by+cy=g(x)ay'' + by' + cy = g(x),其中 g(x)g(x) 为多项式、指数、正弦、余弦或其组合:

  1. 求齐次方程的通解
  2. 根据 g(x)g(x) 的形式猜测特解
  3. 代入方程求解系数
  4. 通解 = 齐次通解 + 特解

方法五:常数变易法

y+p(x)y+q(x)y=g(x)y'' + p(x)y' + q(x)y = g(x),已知齐次解 y1,y2y_1, y_2 时的一般方法:

yp=y1y2gWdx+y2y1gWdxy_p = -y_1 \int \frac{y_2 g}{W}\,dx + y_2 \int \frac{y_1 g}{W}\,dx

其中 W=y1y2y2y1W = y_1 y_2' - y_2 y_1' 是朗斯基行列式。

方法对比

方法适用范围识别标志
分离变量法y=f(x)g(y)y' = f(x)g(y)变量可以分离
积分因子法y+P(x)y=Q(x)y' + P(x)y = Q(x)一阶线性
特征方程法常系数齐次ay+by+cy=0ay'' + by' + cy = 0
待定系数法常系数非齐次(特殊 g(x)g(x)右端为多项式/指数/三角函数
常数变易法任意二阶线性一般非齐次方程

常见错误

  • 忘记积分常数:分离变量法中,必须在求解 yy 之前就包含积分常数,因为它影响最终解的形式。
  • 积分因子计算错误y+P(x)y=Q(x)y' + P(x)y = Q(x) 的积分因子为 eP(x)dxe^{\int P(x)\,dx}。确保方程已化为标准形式(yy' 的系数为 1)后再确定 P(x)P(x)
  • 遗漏重根情形:当特征方程有重根 rr 时,第二个解为 xerxxe^{rx},不是再来一个 erxe^{rx}
  • 特解猜测重复:若猜测的 ypy_p 已是齐次方程的解,需乘以 xx(或 x2x^2)来获得有效形式。
  • 忽略初始条件:通解含有任意常数,只有在求出完整通解后才代入初始条件。

示例题目

Step 1: 分离变量:dyy=dxx\frac{dy}{y} = \frac{dx}{x}
Step 2: 两边积分:lny=lnx+C\ln|y| = \ln|x| + C
Step 3: 化简:y=Axy = Ax,其中 A=eCA = e^C。代入 y(1)=3y(1) = 33=A13 = A \cdot 1,故 A=3A = 3
Answer: y=3xy = 3x

Step 1: 写出特征方程:r2+4=0r^2 + 4 = 0
Step 2: 求解:r=±2ir = \pm 2i(共轭复根,α=0\alpha = 0β=2\beta = 2
Step 3: 通解:y=C1cos(2x)+C2sin(2x)y = C_1 \cos(2x) + C_2 \sin(2x)
Answer: y=C1cos(2x)+C2sin(2x)y = C_1 \cos(2x) + C_2 \sin(2x)

Step 1: 确定 P(x)=1P(x) = 1Q(x)=exQ(x) = e^{-x}。积分因子:μ=e1dx=ex\mu = e^{\int 1\,dx} = e^x
Step 2: 两边乘以积分因子:(exy)=exex=1(e^x y)' = e^x \cdot e^{-x} = 1
Step 3: 积分:exy=x+Ce^x y = x + C,故 y=(x+C)exy = (x + C)e^{-x}
Answer: y=(x+C)exy = (x + C)e^{-x}

常见问题

常微分方程(ODE)涉及对一个自变量的导数。偏��分方程(PDE)涉及对两个或多个自变量的偏导数,如热传导方程或波动方程。

阶指方程中出现的最高阶导数。一阶方程含y'但不含y''或更高阶导数。二阶方程含y''但不含y'''或更高阶导数。阶数越高,通解中的任意常数越多。

初值问题是微分方程加上给定的初始条件(指定解在某点的值及可能的导数值)。这些条件确定通解中的任意常数,从而得到唯一的特解。

不能。大多数微分方程没有闭合形式的解析解。只有特殊类型的方程有显式解。对于其他方程,需要使用欧拉法或龙格-库塔法等数值方法来近似求解。

相关求解器

DerivativeIntegralLimitSeries
免费试用 AI-Math

任何数学问题都能获得分步解答。拍照上传或输入问题即可。

开始解题