跳转到内容

微积分/常微分方程

来自维基教科书,开放书籍,开放世界
← 微分方程 微积分 偏微分方程 →
常微分方程

常微分方程 包含以下内容的方程:

  • 变量
  • 函数
  • 它们的导数

以及它们的解。

在研究积分的过程中,您已经考虑过非常简单的微分方程的解。例如,当您试图求解

对于 g(x),您实际上是在求解微分方程

符号和术语

[编辑 | 编辑源代码]

我们用来求解微分方程的符号将决定这些方程的可解性。

本文档主要使用三种符号

  • f' 表示 f 的导数
  • D f 表示 f 的导数
  • 表示 f 的导数(用于可分离方程)。

考虑微分方程

由于方程的最高阶导数为 2,我们说该微分方程的阶数为 2。

一些简单的微分方程

[编辑 | 编辑源代码]

求解微分方程的关键思想是 积分

让我们考虑二阶微分方程(记住函数作用于一个值)。

我们该如何解决这个问题?它告诉我们,两次求导后,我们得到常数 2,因此,如果我们两次积分,我们应该得到结果。

首先积分一次

我们将看似困难的二阶微分方程转化为一个更简单的方程,即

该方程告诉我们,如果我们对一个函数求导一次,我们将得到 。如果我们再积分一次,我们应该找到解。

这是微分方程的。对于所有 的值,我们都会得到

与被称为初始条件的量有关。

为什么初始条件有用?ODE(常微分方程)在模拟物理条件方面很有用。我们可能希望模拟一个最初处于静止状态的特定物理系统(因此一个初始条件可能是零),或者绕到某个点(因此一个初始条件可能是非零的,例如 5),我们可能希望看到系统在这样的初始条件下如何反应。

当我们用给定的初始条件解决系统时,我们在积分过程后进行代入。

示例

[edit | edit source]

当我们求解 时,假设我们有初始条件 。(注意,初始条件不一定要出现在 f(0))。

积分后进行代入

没有初始条件,我们得到的答案被称为通解,即方程族的解。有了初始条件,我们的解被称为特解

基本一阶微分方程

[编辑 | 编辑源代码]

在本节中,我们将考虑 *四* 种主要的微分方程类型。

  • 可分离的
  • 齐次的
  • 线性的
  • 精确的

当然还有许多其他形式的微分方程,这些将在下一节中讨论。

可分离的方程

[编辑 | 编辑源代码]

一个 *可分离的* 方程可以写成以下形式(使用 dy/dx 符号,这将在这里非常有用)。

之前我们只处理过简单的微分方程,其中 g(y)=1。那么我们如何解决上面这样的可分离方程呢?

我们将 *x* 和 *dx* 项放在一起,*y* 和 *dy* 项也放在一起。

对左侧关于 y 积分,对右侧关于 x 积分。

我们将得到解。

这里有一个实例来演示这个过程。

我们被要求解决

分离变量

积分

,其中 k 是一个常数,我们得到

这是通解。

这一步不需要成为你工作的一部分,但是如果你想检查你的解,可以通过微分来验证你的答案。

我们得到

作为

的解。对我们的解关于 x 微分,

并且由于 ,我们可以写成

我们可以看到我们得到了原始的微分方程,因此我们的工作一定是正确的。

齐次方程

[编辑 | 编辑源代码]

一个 *齐次* 方程可以写成以下形式。

虽然看起来很复杂,但我们可以使用以下替换。

因此,我们现在处理的是 F(v) 而不是 F(y/x)。

现在我们可以用 v 表示 y,因为 y=xv,并使用乘积法则。

使用乘积法则,上面的方程变为

然后

这是一个可分离方程,可以用上述方法求解。

但是,让我们来看一个求解的例子,以了解齐次方程是如何求解的。

实例

[edit | edit source]

我们有方程

这似乎不是直接可分离的,但让我们展开得到

y=xv 代入,这与用 v=y/x 代入是一样的

现在

从两边消去 v

分离变量

对两边积分

这是我们想要的解决方案。

线性方程

[edit | edit source]

一阶线性微分方程是以下形式的微分方程:

用任何非零的x函数乘或除这个方程都不会影响它的解,因此我们可以始终用a(x)除以使微分系数为1,但是以这种更一般形式写这个方程可能会提供一些见解。

乍一看,似乎不可能对左边进行积分,但有一个特例。如果b恰好是a的微分,那么我们可以写成

现在积分就很简单了。

由于我们可以自由地乘以任何函数,让我们看看是否可以使用这种自由度将左边写成这种特殊形式。

我们用一个任意函数I(x)乘整个方程,得到

然后施加条件

如果满足这个条件,新的左边将具有特殊形式。请注意,用任何常数乘以I将使此条件仍然得到满足。

重新排列此条件得到

我们可以对它进行积分得到

我们可以将常数k设置为1,因为这没有任何区别。

接下来我们对原始微分方程使用I,得到

因为我们选择I将左边置于特殊形式,所以我们可以将其重写为

对等式两边积分,然后除以,得到最终结果

我们称I积分因子。类似的技术可以应用于其他一些微积分问题。

示例

[edit | edit source]

考虑

首先我们计算积分因子。

将等式乘以该因子得到


或者

现在我们可以积分

精确方程

[edit | edit source]

精确方程的形式为

f(x, y) dx + g(x, y) dy = 0

并且具有以下性质

Dx f = Dy g

(如果微分方程不具有此性质,那么我们无法继续进行)。

因此,如果我们有一个精确方程,那么存在一个函数 h(x, y),使得

Dy h = f 且 Dx h = g

因此,解的形式为

h(x, y) = c

通过使用全微分的性质。我们可以通过积分找到 h(x, y)

基本二阶及高阶常微分方程

[edit | edit source]

n阶常微分方程的一般解将包含n个积分常数。为了计算它们,我们需要n个额外的方程。最常见的是,我们有以下两种情况:

边界条件,即y及其导数在两个不同的x值上取得的值

或者

初始条件,即y及其前n-1个导数在一个特定的x值上取得的值。

可约常微分方程

[edit | edit source]

1. 如果自变量x在微分方程中没有出现,那么它的阶数可以降低一个。这将把二阶常微分方程降为一阶常微分方程。

考虑以下方程

定义

然后

将这两个表达式代入方程,得到

=0

这是一个一阶常微分方程

示例

[edit | edit source]

x=0时,y=Dy=1

首先,我们进行代换,得到

这是一个一阶常微分方程。通过重新排列项,我们可以分离变量

对该式积分得到

我们知道当x=0时yu的值,因此可以求出c

接下来,我们反向代换

并开方

为了确定保留平方根的哪个符号,我们再次使用初始条件Dy=1,在x=0时,并排除负平方根。现在我们又得到了另一个可分离的一阶常微分方程,

它的解为

由于y=1,当x=0时,d=2/3,因此

2. 如果因变量y没有出现在微分方程中,那么它也可以简化为一个一阶方程。

考虑以下方程

定义

然后

将这两个表达式代入第一个方程,得到

=0

这是一个一阶常微分方程

线性常微分方程

[edit | edit source]

形式为

称为线性。这种方程比典型的非线性常微分方程更容易求解。虽然只有少数特殊情况可以用基本函数精确求解,但关于一般线性常微分方程的解,有很多可以说明的。详细介绍将超出现本书的范围。


如果对于所有xF(x)=0,则该常微分方程称为齐次

一般线性方程有两个有用的性质:

  1. 齐次线性方程的解的任意线性组合也是解。
  2. 如果我们有一个非齐次线性方程的解,并且我们加上相应的齐次线性方程的任意解,那么我们就会得到非齐次线性方程的另一个解。

常数变易法

[edit | edit source]

假设我们有一个线性常微分方程,

并且我们知道一个解,y=w(x)

其他解总是可以写成y=wz。将此代入常微分方程,我们会得到包含z从一阶到n阶的每一阶导数的项,但不会更高,因此我们最终会得到zn阶线性常微分方程。

我们知道z是常数是一个解,因此z的常微分方程一定不包含z项,这意味着它实际上是n-1阶线性常微分方程。我们已经将阶数降低了一阶。

让我们看看在实践中是如何工作的。

示例
[edit | edit source]

考虑

这个方程的一个解是y=x2,因此将y=zx2代入这个方程。

重新排列并简化。

这是对于Dz的一阶方程。我们可以求解它得到

由于方程是线性的,我们可以将它添加到任何其他解的倍数以获得通解。

具有常数系数的线性齐次微分方程

[编辑 | 编辑源代码]

假设我们有一个微分方程

我们可以对解进行一个有启发的猜测(对此进行说明)

对于此函数,Dny=pny,因此微分方程变为

y=0 是微分方程的平凡解,因此我们可以将其丢弃。然后我们剩下一个方程

这称为微分方程的特征方程。

它最多可以有n个根,p1,p2 … pn,每个根都为我们提供了微分方程的不同解。

由于微分方程是线性的,我们可以将所有这些解以任何线性组合的形式加在一起,以获得通解

为了了解这种方法在实践中的运作方式,我们将研究二阶情况。求解更高阶的类似方程使用的是完全相同的原理;只是代数更加复杂。

如果微分方程是二阶的,

那么特征方程就是二次方程,

其根为

这些根的性质取决于b2-4c的符号,因此我们需要考虑三种情况。

1) b2 > 4c

在这种情况下,我们有两个不同的实根,因此可以直接写下解。


2) b2 < 4c

在这种情况下,两个根都是虚数。我们可以直接将它们代入公式,但如果我们对实数解感兴趣,则用另一种方式写出它们更有用。

定义 k2=4c-b2,则解为

为了使该解为实数,A必须是复共轭的

进行此替换,我们可以写成:

如果 *b* 为正数,则为阻尼振荡。


3) b2 = 4c

在这种情况下,特征方程只给我们一个根 *p=-b/2*。我们必须使用另一种方法来寻找另一个解。

我们将使用常数变易法。我们需要求解的 ODE 为:

根据根重写 *b* 和 *c*。从特征方程中我们知道一个解是 ,所以我们进行替换 ,得到

简化为 D2z=0,很容易求解。我们得到

所以第二个解是第一个解乘以 *x*。

更高阶线性常系数 ODE 的行为类似:对于特征方程的每个实根,都有一个指数函数;对于每个复共轭对,都有一个指数函数乘以一个三角函数因子;如果根是重复的,则两者都乘以一个多项式。

例如,如果特征方程分解为

则 ODE 的通解为

最困难的部分是寻找特征方程的根。

常系数线性非齐次 ODE

[edit | edit source]

首先,我们考虑 ODE

这是一个非齐次一阶 ODE,我们知道如何求解。

使用积分因子 *e-x*,我们发现

这是对应齐次方程的解和一个多项式的和。

更高阶的非齐次 ODE 的行为类似。

如果我们有一个非齐次 ODE 的单一解 *yp*,称为 *特解*,

则通解为 *y=yp+yh*,其中 *yh* 是齐次 ODE 的通解。

对于任意 *F(x)* 找到 *yp* 需要超出本章范围的方法,但有一些特殊情况,在这些情况下找到 *yp* 很简单。

记住,在一阶问题中,对于一个多项式 *F(x)*,*yp* 本身也是一个相同阶数的多项式。我们可以将其扩展到更高阶。

示例

考虑一个特定的解

y代入并收集系数

所以b2=0b1=-7b0=1,通解为

这是因为多项式的所有导数本身都是多项式。

另外两个特殊情况是

其中PnQnAnBn都是n次多项式。

进行这些替换将得到一组关于多项式系数的线性方程组。

华夏公益教科书