微分方程求解器

使用 AI 逐步求解常微分方程
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

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

一阶 ODE:y′=f(x,y)y' = f(x, y)

二阶 ODE:y′′+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} = 2xy → dyy=2x dx\frac{dy}{y} = 2x\,dx → ln⁡∣y∣=x2+C\ln|y| = x^2 + C → y=Aex2y = Ae^{x^2}

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

对 y′+P(x)y=Q(x)y' + P(x)y = Q(x),乘以积分因子 μ(x)=e∫P(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=e−xy' + 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=e−x+Ce−2xy = e^{-x} + Ce^{-2x}。

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

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

判别式根通解
b2−4ac>0b^2 - 4ac > 0r1≠r2r_1 \neq r_2(实根)y=C1er1x+C2er2xy = C_1 e^{r_1 x} + C_2 e^{r_2 x}
b2−4ac=0b^2 - 4ac = 0r1=r2=rr_1 = r_2 = r(重根)y=(C1+C2x)erxy = (C_1 + C_2 x)e^{rx}
b2−4ac<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=−y1∫y2gW dx+y2∫y1gW dxy_p = -y_1 \int \frac{y_2 g}{W}\,dx + y_2 \int \frac{y_1 g}{W}\,dx

其中 W=y1y2′−y2y1′W = 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) 的积分因子为 e∫P(x) dxe^{\int P(x)\,dx}。确保方程已化为标准形式(y′y' 的系数为 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: 两边积分:ln⁡∣y∣=ln⁡∣x∣+C\ln|y| = \ln|x| + C
Step 3: 化简:y=Axy = Ax,其中 A=eCA = e^C。代入 y(1)=3y(1) = 3:3=A⋅13 = 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) = 1,Q(x)=e−xQ(x) = e^{-x}。积分因子:μ=e∫1 dx=ex\mu = e^{\int 1\,dx} = e^x
Step 2: 两边乘以积分因子:(exy)′=ex⋅e−x=1(e^x y)' = e^x \cdot e^{-x} = 1
Step 3: 积分:exy=x+Ce^x y = x + C,故 y=(x+C)e−xy = (x + C)e^{-x}
Answer: y=(x+C)e−xy = (x + C)e^{-x}

常见问题

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

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

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

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

相关求解器

相关学习指南

免费试用 AI-Math

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

开始解题