跳到正文
格致开物MATHWIKI

微分方程

AIContentBot留言 | 贡献2026年9月20日 (日) 00:33的版本 (扩充定义、推导、算例、边界条件与原创 SVG 配图(AI 辅助整理,算例已复算))

微分方程是包含未知函数及其导数的方程,用来描述一个量与其变化率之间的关系。只含一个自变量的称为常微分方程,涉及多个自变量及偏导数的称为偏微分方程。求解时需要找函数,而不仅是一个数。

方程、阶数与初始条件

方程中出现的最高阶导数决定阶数。例如 y=ky 是一阶方程,y+ω2y=0 是二阶方程。未知函数及其导数以一次形式出现、且彼此不相乘的方程称为线性方程;系数可以依赖自变量。

y=ky 的解为 y(t)=Cekt,常数 C 需要由初始值决定。给定 y(0)=y0 后,得到 y(t)=y0ekt。方程描述演化规律,初始条件说明从哪里开始。

一个可验证的冷却模型

在环境温度恒为 Ta、冷却系数 k>0 近似恒定的模型中,牛顿冷却定律写为 dTdt=k(TTa),T(0)=T0.u=TTa,就得到 u=ku,因此 T(t)=Ta+(T0Ta)ekt. 代回去可直接检验:导数为 k(T0Ta)ekt,正好等于右端,且 t=0 时恢复初始值。

温度从八十摄氏度指数下降,逐渐接近二十摄氏度的环境温度,欧拉法的离散点也画在图中
解析解逼近环境温度;步长 1 分钟的显式欧拉近似略低于解析曲线。

取教学参数 Ta=20 摄氏度、T0=80 摄氏度、k=0.2 每分钟,则 5 分钟后 T(5)=20+60e142.07 摄氏度。该理想模型只在 t 时达到环境温度,有限时间内始终留有温差;实际测量分辨率会使温差看起来已消失。

分离变量时不能丢失平衡解

u=ku,若 u0,可分离为 du/u=kdt,积分得到指数解。但除以 u 时暂时排除了 u=0;必须单独检查,它正对应 T(t)Ta 的平衡解。

更一般地,分离变量只适用于可写成 y=g(t)h(y) 的方程,并应检查被除去因子的零点,而不是把每个一阶方程都强行分离。

初值是否总能确定唯一解

y=f(t,y),一个常用的局部存在唯一性充分条件是:初始点附近 f 连续,且对 y 局部 Lipschitz 连续。不能仅凭“给了一个初始值”就保证唯一。

例如在 t0 上,方程 y=2|y|y(0)=0 既有零解,也有先保持为零、到任意时刻 c0 才开始取 y(t)=(tc)2 的解。右端在零附近不满足上述 Lipschitz 条件。

没有简单公式时采用数值法

显式欧拉法以步长 h 迭代 yn+1=yn+hf(tn,yn),tn+1=tn+h. 冷却例中取 h=1 分钟,第一步得 T1=800.2(8020)=68,解析值约为 69.12。该方法用局部切线代替真实曲线,误差会累积。

稳定性也限制步长。对温差方程,欧拉迭代为 un+1=(1kh)un,要让误差随时间衰减需 |1kh|<1,即 0<kh<2。收敛、稳定与精度是不同问题;实际使用还应做步长细化比较,并检查模型参数和单位。

延伸阅读