这一篇在干嘛?
人口增长、放射性衰变、自由落体——变化的世界用微分方程描述。这一章讲变量分离、斜率场、欧拉法与一阶线性方程,是通往后续数学建模的第一步。
什么是微分方程:从「未知数」到「未知函数」
前面解方程时,未知的是一个数 ;微分方程里未知的却是一个函数 ,方程里出现的是这个函数的导数。比如
问的是:哪个函数求导后减去它自己,等于 ?这类方程之所以重要,是因为科学和工程中大量基本定律描述的正是「变化率」——人口增长率、药物吸收速率、温度变化速率、物体加速度——而导数就是变化率,所以这些定律天然写成微分方程。
**阶(order)**指方程中出现的最高阶导数的阶数。看几个例子:
| 微分方程 | 阶 |
|---|---|
| 1 | |
| 2 | |
| 3 | |
| 1 | |
| 2 |
注意最后两个用的是撇号记号,没写明自变量是 还是 ,通常从方程本身或问题背景就能判断。
解与通解:一族曲线,而不是一个函数
若把某个函数 及其各阶导数代入方程后等式恒成立(在某开区间上),这个函数就叫方程在该区间上的一个解。
例:验证 是 的解。求导得 ,代入左边:
对一切实数 成立。所以它是解。
但这不是唯一解。事实上对任意常数 ,
也都是解——同样求导代入:
后面学了求解技巧后会知道,(1) 的全部解都能通过给 赋值得到。像这样含有任意常数、能生成某个区间上全部解的解,称为通解(general solution)。经验规律: 阶方程的通解通常含 个任意常数——直觉上,从 阶导数还原原函数需要积分 次,每积一次出一个常数。
积分曲线:解的图像叫方程的积分曲线。通解含一个任意常数,对应的不是一条曲线,而是一族曲线。例如上例中给 取不同值,就得到一族形状相似、上下平移错开的曲线。
初值问题:从一族曲线中挑出那一条
实际问题往往还附带条件,用来确定任意常数的具体取值。经验法则是: 个任意常数需要 个条件。对一阶方程,通常给定某个 处的函数值
这叫初始条件;求解方程并满足初始条件的问题叫初值问题(initial-value problem)。几何上,初始条件的作用就是从整族积分曲线中挑出经过点 的那一条。
例:解初值问题
把 代入通解 :
所以初值问题的解为
几何上看,这就是图 8.1.1 中经过点 的那条积分曲线。

图:图 8.1.1 —— 方程 的一族积分曲线,任意常数 取不同值得到不同曲线,初始条件挑出过 的那条
建模范式一:无抑制人口增长
科学定律为什么总写成微分方程?因为它们讲的往往是「变化率和当前状态之间的关系」。下面几个经典模型都遵循同一条套路:把文字描述的规律翻译成 的方程,再加上初始条件,就得到初值问题。
无抑制人口增长:观察表明,当人口(可以是细菌、果蝇、人群)不受环境约束时,增长速率与当前总量成正比——越大长得越快。设 是时刻 的总量,「增长率正比于 」写成
其中 是比例常数(通常由实验测定)。若已知 时数量为 ,就得到初值问题
这个模型什么时候合理?培养皿里的细菌在数量还少时,资源和空间充裕,用它可以;一旦数量大到环境开始「拥挤」,它就失效了。
建模范式二:Logistic 模型——带上限的增长
现实中的生态系统只能供养一定数量的个体,这个上限 叫环境容纳量(carrying capacity)。观察到的事实是:
- 时,人口超出容量,趋于下降;
- 时,人口低于容量,趋于上升;
- 时,恰好平衡,保持稳定。
翻译成数学语言,就是要一个方程,满足
并且当人口远低于容纳量()时,环境约束几乎不起作用,增长率应退化成无抑制模型 。一个同时满足所有要求的简单方程是
逐项看:因子 让小数量时近似无抑制增长;因子 在 接近 时把增长率压向零,超过 则变成负的。若 和 可由实验确定且初始量为 ,则初值问题为
这一理论由比利时数学家 Verhulst 于 1838 年提出,称为逻辑斯蒂增长(logistic growth),方程 (4) 叫逻辑斯蒂微分方程。
建模范式三:药代动力学与疾病传播
药物吸收:药物(如青霉素、阿司匹林)进入血液后被身体吸收,且血液中药物越多,被吸收得越快——衰减速率正比于当前药量。设 为时刻 血液中的药量,则
依赖具体药物。负号是必须的,因为 随时间减少。若初始剂量为 ,解初值问题 即可得到药量公式。和无抑制增长对比:只差一个符号, 是指数爆炸, 是指数衰减。