在本章中,我们将主要关注线性二阶常微分方程。也就是说,我们将对以下形式的方程感兴趣
虽然它并不经常用于求解微分方程,但重要的是要记住,即使有希望找到解,也需要考虑是否存在解的可能性。以下定理至少告诉我们一种我们可以希望找到解的情况。
- 定理 假设 和 是在开区间 上定义的连续函数,并且 。那么存在一个唯一的函数 y(x) 在 上定义,满足常微分方程 并满足初始条件 ,。
现在先把这个事实的证明放在一边,即使知道了这个说法,它仍然给我们提供了很多信息。特别是它给出了关于解的数量的一些想法。看待这个定理的一种方式是,解完全由两个数字决定,即 和
我们首先将此问题简化为齐次情况,即 。稍后我们将介绍一些方法,使我们能够利用对齐次问题的理解更好地理解非齐次情况。因此,我们感兴趣的是找到以下问题的解
首先要注意的是,如果 和 是 (LH) 的解,则对于任何两个实数 和 ,则 也是一个解。这可以通过直接代入 (LH) 的左边进行验证。
如果你熟悉线性代数,那么你会记得一个变换被称为线性是因为 。所以我们实际上看到的是,ODE 的左边是对函数的线性变换,正是因为这个原因,这个方程被称为线性。
现在这给了我们一个关于齐次情况的非常有趣的结论。回顾我们上面提到的,我们的存在定理告诉我们所有的解都由两个初始条件参数化。将这一点与线性组合的解到齐次问题的解决方案又是解决方案这一事实结合起来,研究我们可以简单地通过取我们已经知道的解决方案的线性组合来解决哪些初始值问题变得很有趣。
也就是说,给定固定的数字 和 我们考虑问题
假设我们知道齐次问题的两个解, 和 ,但假设 和 不满足初始条件。由于我们感兴趣的是解决初值问题 和 ,并且我们知道解的线性组合仍然是解,所以我们可以问这样一个问题:“是否有可能 ?”
如果情况是这样,我们可以评估 来检查初始条件。所以我们需要有
和
但重要的是不要忽视这样一个事实,即我们假设 和 只是我们知道的固定函数。所以 ,,,和 仅仅是我们知道的四个数字。
这意味着我们实际上是在尝试解决以下具有两个方程和两个未知数的线性系统
从线性代数我们知道,只要系数矩阵的行列式不为零,就可以求解此类系统,得到任意一组初始条件 和 。在这个二维情况下,行列式简化为 。这个行列式,在常微分方程领域,以第一个系统地使用它的数学家命名。它被称为 *朗斯基行列式* (Wronskian),我们现在将给出更正式的定义。
- 定义: 给定函数 和 ,*朗斯基行列式 和 * 是函数 。
我们上面讨论的内容可以概括成以下定理。
第一个易于处理的问题是考虑 和 为常数的情况。为了方便,我们也允许 有非零常数。因此,我们感兴趣的是以下方程。
其中 a、b 和 c 是实数,且 。
与之相关的齐次方程为
我们对一阶微分方程的经验告诉我们,任何对 的解都具有 的形式(在这种情况下,)。事实证明,看看这样的函数是否能成为我们正在考虑的方程的解是值得努力的。因此,我们只需将 代入我们的方程,得到
由于 从不为零,该积为零的唯一方法是 恰好满足
该方程被称为与齐次微分方程相关的特征方程,多项式被称为特征多项式。由于是实数,因此有三种情况需要考虑。
第一种情况是,在这种情况下,求根公式为我们提供了两个实数,使得。在这种情况下,我们上面的计算表明和是方程的两个不同解。正如你将在练习中展示的那样,和的朗斯基行列式在这种情况下不为零。因此,我们找到了方程的两个解,根据我们的定理,我们可以将每个解表示为这两个解的线性组合。
需要考虑的第二种情况是 。在这种情况下,理论几乎相同。由于特征方程的系数,我们知道我们可以写成 和 ,并且 和 是两个解,并且实际上构成了一个基本解集。
话虽如此,用复数描述具有实系数(和实初始数据)的微分方程的实值解对我们中的一些人来说可能有点令人不安。出于这个原因,找到两个实值解在审美上令人愉悦。为了做到这一点,了解将一个数提升到复数幂到底意味着什么会有所帮助。
在我们的设定中,答案由欧拉公式给出,该公式指出对于实数 :。让我们快速了解一下为什么这个公式是有意义的。这个想法是检查 的幂级数。然后将 代入 ,并将实部和虚部收集起来,我们得到
这个计算是合理的,因为这些幂级数是绝对收敛的,所以我们可以根据需要重新排列项。对于更一般的复数,我们可以定义 为 。因此,使用这些定义,我们可以将我们的两个解重写为
- .
由于这两个解的任何线性组合都是一个解,我们注意到两个特别好的线性组合是
对于那些对复数感到不舒服的人来说,上面的讨论可能显得有点不清楚。但它可以简单地被视为一种动机。也就是说,如果我们记得 和 ,我们可以直接验证 和 是 (LH) 的解。同样地,留给读者去验证 。在这种情况下,我们也找到了一组基本解。
当 时,找到两个解会稍微困难一些。 在这种情况下,我们的特征多项式分解为 。 在这种情况下,我们只有一个根,即 。 我们仍然得到解 ,问题是如何找到第二个解?
幸运的是,特征多项式有一个非常好的性质。 一般来说,如果一个多项式有一个重复根,那么我们多项式的导数也有这个根。(由于多项式依赖于 r,我们这里指的是关于 r 的导数。) 在我们的例子中,很容易看出,设 ,那么我们有
- 所以
- .
由于我们的特征多项式来自考虑 ,我们可能希望对 进行求导可以帮助我们找到另一个解。
所以我们从考虑以下开始
- .
现在如果 ,那么 并且 。因此
另一方面,记住导数是可交换的,我们可能用不同的方法计算得到
也就是说,我们实际上只是在观察 代入我们的微分方程,但我们从第一次计算中知道这应该为零。所以看起来 应该是一个解。
在 和 的导数之间改变顺序是允许的,因为 在 和 中具有所有阶次的连续导数。因此,我们可以令 。可以检查 ,因此我们再次得到 和 构成一个基本解集。
在上面的讨论中,我们总是需要检查初始点 处的 Wronskian,以查看函数集是否形成了一组基本解。这让我们感到不安,因为我们的基本解集可能在一个点 是基本解集,但如果我们选择在 设置初始条件,它就不是基本解集。幸运的是,事实并非如此。
为了开始证明这一点,我们先对求导。
- .
接下来我们使用方程(LH)来计算出和是什么。
- 并且
因此
通过观察,我们看到。 我们知道这个ODE的解是
- .
最后,如果我们代入 ,我们得到 。因此,我们可以将最终公式写成
我们需要注意到的是, 永远不会为零。因此,对于任何实数 ,我们看到 当且仅当 。这告诉我们,无论是 和 是一个基本解集,或者它们不是,我们取初始数据并不改变这一事实。
正如我们在开始学习二阶常微分方程时提到的,形式为 的方程,当、、 在包含初始条件的开区间上连续时,保证存在唯一解。但是,这种形式的问题并不保证存在闭式解,即无法用诸如 和 的“众所周知”函数表示的解。我们可以通过使用微积分中的泰勒定理来解决这个问题。由于我们不知道解本身,我们尝试一个形式为 的解,即幂级数,而不是使用泰勒级数的定义。
与常系数方法类似,我们取假设的解的形式,求导,并代入方程。然后,我们将每个级数收集到一个级数中,方法是匹配 的幂和索引。由于在齐次情况下,收集的级数等于零,所以 x 的每个系数也必须等于零。然后,我们使用这个事实来找到 的连续值之间的递推关系。
- 示例 1
找到关于 的以下初值问题的级数解。
我们首先求导并将假设的形式代入。
注意,因为每个级数的第一项都是常数,常数的导数为零,所以每个导数的起始索引增加 1。然后我们将 移入级数中。
为了以一种有用的方式合并级数,我们匹配 x 的幂和索引。为了匹配幂,我们更改索引。为此,我们向索引添加(或减去)一个整数,并用 n 减去(或加上)该数字来替换级数本身中的 n。
在合并级数之前,最后一步是从级数中提取项以匹配索引。
合并级数和 的同类幂得到
为了使该等式对于的每个值都成立,的每个幂的系数必须为零。这将产生
对每个方程求解最后一个,得到
上面的最后一个方程被称为递推关系。给定的前三个值,就可以确定的下一个值。请注意,给定和,就可以确定所有的值。这与我们对二阶线性常微分方程的解应具有两个任意常数的预期是一致的。
对导数求导并代入零,我们发现 以及 。因此,我们初始值问题的解为
贝塞尔微分方程的形式为