Skip to content

030 微分方程的分类 Classification of Differential Equations

本书的目的是讨论微分方程解的属性和如何高效的求解,为了提供这么一个框架,这里描述几种微分方程的分类方法。

常微分方程和偏微分方程

一个重要分类基于未知函数依赖一个变量还是若干个变量。第一种情况,微分方程中只有普通微分,这种称谓常微分方程(ordinary differential equation)。第二种情况微分是偏微分,因此方程称为偏微分方程(partial differential equation)。

之前两个小节讨论的微分方程都是常微分方程。下面也是一个常微分方程的例子。 其中 是环路中的电荷量, 是电容, 是电阻, 是感应系数,3.7 小节会推导这个方程。偏微分方程的典型例子是热传导方程 和波动方程 其中 是物理常量。方程 中的因变量 依赖于两个自变量 。热传导方程描述的是热在实心物体内的传导,波动方程描述了波沿固体或液体传播。

微分方程系统

另一个微分方程分类方法是根据未知函数的个数。如果只有一个函数需要求解,那么一个微分方程就足够了。不过,如果有两个或多个未知函数,那么需要一个微分方程系统。比如洛特卡——沃尔泰拉方程,描述了种间竞争模型。方程形式是 其中 表示猎物和捕食者的数量。正数常量 基于观察和研究问题的物种。微分方程系统会在第 7 章和第 9 章讨论,洛特卡——沃尔泰拉方程在 9.5 小节讨论。很多应用领域会遇到成百上千个微分方程。

微分方程的阶(order)是出现在方程中最高次微分的阶。之前两个小节遇到的微分方程都是一阶微分方程,本节的 是二阶方程, 是二阶偏微分方程。一般地,方程 阶常微分方程。方程 描述了自变量 和因变量 及其前 阶导 的关系。也可以用 替代 替代 ,那么 写作 比如 是三阶微分方程。有时也使用其他字母替代这里的 ,主要目的是要让上下文更清晰。

假定我们总是可以求得微分方程最高阶微分 这么做的目的主要是避免可能出现歧义,因为形如 的一个方程可能对应多个形如 的方程。比如 对应两个方程

线性和非线性方程

微分方程的一个关键分类是线性的还是非线性的。常微分方程 是线性的(linear)如果 是变量 线性函数。偏微分方程的线性定义类似。因此一般线性 阶常微分方程是 之前两个小节分析的微分方程都是线性的,本书大部分所见的方程也都是线性的。本节 是线性常微分方程, 是线性偏微分方程。不满足形式 的是非线性(nonlinear)方程。 由于包含 因此是非线性的, 也是非线性的,因为包含未知函数的积

一个非线性微分方程的例子是摆锤。令 是长度为 的摆锤与垂直方向的夹角,如下图所示。

它满足微分方程 由于涉及 ,所以是非线性的。

求解线性方程的理论和方法发展的相当成熟了。相反,对于非线性方程,理论更复杂,求解方法不那么令人满意。从这个角度看,如果很多重要问题引出线性方程或者用线性方程近似,那就相当幸运了。比如上面的例子,当 很小的时候,,那么 就可以近似为线性方程 这个过程可以称为线性化(linearization)。这个处理非线性方程相当有用的方法。不过很多物理现象不能简单的用线性方程描述,为了研究这些现象,那么不得不处理非线性方程。

这是一个入门级教科书,因此大部分时候讨论的都是线性方程。第八章和第九章,包括第二章的部分,会讨论非线性方程。书中还会指出为什么非线性方程通常更苦难,并且处理线性方程的方法无法应用于非线性方程。

阶常微分方程 在区间 的解(solution)是 存在且满足下面方程的函数 其中 满足 。除非另外说明, 中的 是实函数,解 也是实函数。

1.2 小节我们得到如下微分函数 和它的解 其中 是任意常量。

很多时候并不是那么容易找到一个微分方程的解,不过如果找到了一个解,确定是不是一个解相对比较容易,代入公式计算即可。

比如很容易知道函数 是不是微分方程 的解。首先计算一阶导 ,二阶导 ,那么有 。同样的方式,也可以证明 也是方程 的解。

由于函数非常多,随机挑选一个恰好是解的概率很低,因此这不是求解微分方程的好方法。不过,这可以验证解是否正确。

一些重要问题

对于 ,我们能够验证某些简单函数是解,但是通常不容易求得这样的解。那么有一个基本问题: 一定有解吗?答案是否定的。那么我们如何判断某个微分方程是有解的呢?这是一个存在性问题,一些定理能够在 受某些约束条件下判定 有解。这并不是一个纯理论问题,原因有二。如果一个方程没有解,那么没有必要投入时间和精力研究。第二点是如果一个合理的物理问题的建模结果是微分方程,那么应该有解,否则公式可能有问题。科学家或工程师可以依赖这一点进行交叉。

如果一个微分方程有解,那么需要考虑有多少个解,且附加哪些条件使得只有一个解。这是唯一性问题。通常微分方程的解包含一个任意常数,因此有无数的解。正如之前看到的,如果指定一个初始值,那么就只有一个解,因为有一个唯一的常数与之对应。与存在性类似,唯一性既有理论意义,也有实际意义。如果我们很幸运找到一个解,并且知道就只有一个解,那么任务就完成了。如果还有其他解,那么就必须继续求解。

第三个问题是对于形式如 的微分方程,我们是否真的可以找到解,如果能,怎么做?如果我们找到了解,也就回答了第一个存在性问题。如果没有存在性理论知识,我们可以使用计算机找到一个近似的数值解。另一个方面,即使知道存在解,可能无法使用初等函数——多项式、三角函数、指数函数、对数函数、双曲函数——来表示。大部分微分方程都是这种情况。因此,我们讨论一些基本方法精确求解相对简单的微分方程,也讨论复杂问题的近似求解方法。

用于微分方程的技术

计算机软件能够辅助我们得到数值解,特别是图像,对于理解微分方程解的性质很有用。要善于利用这些资源帮助学习。