跳转到内容

4.3 线性微分方程组

王绵森、马知恩主编高等教育出版社《工科数学分析基础(第三版)》大学本科 · 教材双语助读 (Alt+Y)

本节我们研究形式比较简单而且应用非常广泛的线性微分方程组。借助于线性代数的知识,我们将着重对线性微分方程组解的结构、常系数线性微分方程组的求解方法作比较系统的介绍。

设 aᵢj(t) 与 fᵢ(t) (i=1,2,…,n; j=1,2,…,n) 是区间 (a,b) 内的连续函数,形式为

(dxᵢ(t))/(dt) = ∑ⱼ=1ⁿ aᵢj(t)xⱼ(t) + fᵢ(t), i=1,2,…,n (3.1)

的常微分方程组称为关于未知函数组 x₁(t), x₂(t), …, xₙ(t) 的 n 阶线性常微分方程组,简称线性微分方程组。

为了将这个方程组写成更为简洁的向量形式,我们先引入矩阵函数导数与积分的概念及有关的基本运算法则。

定义 3.1 矩阵函数

设有矩阵函数

A(t) = (aᵢj(t))ₙ × m, t ∈ I.

(1) 若所有函数 aᵢj(t) (i=1,2,…,n; j=1,2,…,m) 均在区间 I 上连续,则称矩阵函数 A(t) 在 I 上连续;

(2) 若所有函数 aᵢj(t) (i=1,2,…,n; j=1,2,…,m) 均在区间 I 上可导(可积),则称矩阵函数 A(t) 在 I 上可导(可积),且定义

dotA(t) = (d)/(dt)A(t) = (dotaᵢj(t))ₙ × m, t ∈ I,∫ₐ^(b) A(t) dt = ( ∫ₐ^(b) aᵢj(t) dt )ₙ × m.
矩阵函数导数与积分示例

设

A(t) = sin t & t 1 & cos t , t ∈ [0, π],

则

dotA(t) = cos t & 1 0 & -sin t (t ∈ [0, π]), ∫₀^(π) A(t) dt = 2 & (π²)/(2) π & 0 .

由定义3.1 容易验证矩阵函数的导数满足以下运算法则:

(1) (d)/(dt)(CA) = C (dA)/(dt),其中 C 是一可与 A 相乘的常数矩阵;

(2) 若 A 与 B 为同阶矩阵函数,则 (d)/(dt)(A ± B) = (dA)/(dt) ± (dB)/(dt);

(3) 若矩阵函数 A 与 B 可以相乘,则 (d)/(dt)(AB) = A (dB)/(dt) + (dA)/(dt) B。

由于向量值函数 x(t) = (x₁(t), x₂(t), …, xₙ(t))^(T) 可以看成一个列矩阵,是上述 n × m 矩阵 A(t) 的一个特例,因此它的导数、积分的定义和运算法则都可以用上述方法进行,例如,

(dx(t))/(dt) = (dotx₁(t), dotx₂(t), …, dotxₙ(t))^(T)

等。

有了向量值函数与矩阵函数导数的概念,我们可以将线性微分方程组 (3.1) 式写成如下向量形式(也称矩阵形式):

(dx(t))/(dt) = A(t)x(t) + f(t) (3.2)

其中 x(t) = (x₁(t), x₂(t), …, xₙ(t))^(T) 与 f(t) = (f₁(t), f₂(t), …, fₙ(t))^(T) 为 n 维向量值函数,A(t) = (aᵢj(t))ₙ × n 为 n 阶函数矩阵。

当 f(t) ≡ 0 时,(3.2) 式化为

(dx(t))/(dt) = A(t)x(t) (3.3)

称为齐次线性微分方程组。当 f(t) ≠ 0 时,线性微分方程组 (3.2) 称为非齐次线性微分方程组,f(t) 称为非齐次项或自由项。

显然,n=1 时方程组 (3.2) 化为 (dx)/(dt) = a(t)x + f(t),这就是我们已经研究过的一阶线性微分方程。关于它的解的概念、解的结构和求法,我们已作过比较详细的介绍和讨论,其中的一些概念、结构和方法可以推广到一般的 n 阶线性方程组。

与一阶方程类似,若存在区间 (α, β) ⊆ (a, b) 内的连续可微向量值函数 x = x(t),使方程组 (3.2) 在 (α, β) 上成为恒等式,则向量值函数 x = x(t) 为方程组 (3.2) 在 (α, β) 上的解。

由于方程组 (3.2) 的左端由 x 的 n 个分量的导数组成,故它的解中可以含有 n 个独立的任意常数。含有 n 个独立常数的解为方程组 (3.2) 的通解,不含任意常数的解为特解。要确定通解中的 n 个任意常数,需要 n 个独立的附加条件,这种条件称为定解条件。若定解条件是由函数 x(t) 在一点 t=t₀ 的值给出:x(t₀) = x₀ = (x₀,1, …, x₀,n)^(T),则此条件称为初值条件。在给定的初值条件下求解方程组 (3.2) 的问题,即求解

(dx(t))/(dt) = A(t)x(t) + f(t), x(t₀) = x₀ (3.4)

的问题,称为初值问题,或 Cauchy 问题。

可以证明(从略),对于方程组的初值问题 (3.4),也有与方程式类似的解的存在唯一性定理,即当系数矩阵 A(t) 与非齐次项 f(t) 在 (a, b) 内连续时,初值问题的解在 (a, b) 内是存在且唯一的,其中 t₀ ∈ (a, b), x₀ ∈ Rⁿ,即一定存在唯一的一个定义在 (a, b) 内的 n 维向量值函数 x = x(t),使当 t ∈ (a, b) 时 (3.4) 恒成立。但是,一般情况下用初等积分的方法来求它的解是不太可能的。因此在讨论它的求解问题之前,我们先介绍解的一些性质和解的结构。

对于齐次线性微分方程组 (3.3),容易看出,它具有以下简单性质:

  1. x(t) ≡ 0 是方程组 (3.3) 的解,称为平凡解或零解;

  2. 若方程组 (3.3) 的解 x(t) 满足初值条件 x(t₀) = 0,则由解的存在唯一性定理可知必有 x(t) ≡ 0;

  3. 若 xᵢ(t) (i=1, …, n, t ∈ (a, b)) 均为方程组 (3.3) 的解,C₁, …, Cₙ 皆为常数,则其线性组合 ∑ᵢ=1ⁿ Cᵢ xᵢ(t) (t ∈ (a, b)) 也是方程组 (3.3) 的解。

思路分析

线性代数知识告诉我们,n 维常向量的全体构成一个 n 维线性空间,它的基由任意 n 个线性独立的常向量构成。这时,任意一个 n 维常向量均可用该空间的基线性表示。从上述性质 1^circ 和 3^circ 我们想到:齐次线性微分方程组 (3.3) 的所有的解(向量值函数)是否也能构成一个 n 维线性空间呢?它的基是否也可通过把常向量的线性无关概念推广后得到呢?若能做到这一点,则方程组 (3.3) 的任一解都可表示成基的线性组合。这样,我们就得到了方程组 (3.3) 通解的表达式。为研究这个问题,我们首先把第二节中函数线性相关与线性无关的概念推广到向量值函数组。

向量值函数的线性相关与线性无关

Section titled “向量值函数的线性相关与线性无关”
定义 3.2 向量值函数的线性相关与线性无关

设有 m 个 n 维向量值函数 x₁(t), …, xₘ(t) 均在区间 (a, b) 内有定义。

如果存在不全为零的常数 C₁, …, Cₘ 使在 (a, b) 内成立恒等式

∑ᵢ=1^(m) Cᵢ xᵢ(t) = C₁ x₁(t) + … + Cₘ xₘ(t) ≡ 0, (3.2)

那么称 x₁(t), …, xₘ(t) 在区间 (a, b) 内线性相关。如果 x₁(t), …, xₘ(t) 在 (a, b) 内不线性相关,那么就称这 m 个向量值函数在 (a, b) 内线性无关或线性独立。

注意

由定义可见,向量值函数的线性相关与否是对区间内的所有点来说的。当任意给定一点时,它就是一常向量,因而自然产生与函数组线性相关同样的问题,即它们会不会对在某个点 t₀ ∈ (a, b) 处所形成的常向量组 x₁(t₀), …, xₘ(t₀) 线性相关,而在另一地点 t₂ ∈ (a, b) 处所形成的常向量组又线性无关呢?一般来说,这种情况是可能发生的。但是下列定理表明,正像函数组那样,若 xᵢ(t) (i=1, 2, …, m) 是齐次线性微分方程组 (3.3) 的解时,这种情况不会发生。

定理 3.1 线性相关的判定

设 xᵢ(t) (t ∈ (a, b), i=1, 2, …, m) 是方程组 (3.3) 的任意 m 个解,则这 m 个解在区间 (a, b) 内线性相关的充要条件是:∃ t₀ ∈ (a, b),使常向量组 xᵢ(t₀) (i=1, 2, …, m) 线性相关。

证明

由定义3.2,必要性是显然的。

现证充分性。存在 t₀ ∈ (a, b) 使向量组 xᵢ(t₀) (i=1, 2, …, m) 线性相关,即存在不全为零的常数 C₁, …, Cₘ,使 ∑ᵢ=1^(m) Cᵢ xᵢ(t₀) = 0。考虑向量值函数 x(t) = ∑ᵢ=1^(m) Cᵢ xᵢ(t),t ∈ (a, b),由性质 3^circ 可知,x(t) 也是方程组 (3.3) 的解。但由于 x(t₀) = ∑ᵢ=1^(m) Cᵢ xᵢ(t₀) = 0,由性质 2^circ 可知,必有 x(t) = ∑ᵢ=1^(m) Cᵢ xᵢ(t) ≡ 0, t ∈ (a, b),即 xᵢ(t) (i=1, …, m) 在 (a, b) 内线性相关。

从这个定理我们可以看出,对于方程组 (3.3) 在 (a, b) 内存在的解 xᵢ(t) (i=1, …, n) 来说,如果在 (a, b) 内一点 t₀ 处线性无关,则必在整个区间 (a, b) 内线性无关。

注

由定理3.2 可见,我们也可以将线性齐次微分方程组 (3.3) 的通解定义为它的全部解的表达式式。

定理 3.2 方程组通解的存在性

方程组 (3.3) 必存在 n 个线性无关的解;此方程组的通解就是这 n 个线性无关解的线性组合,即

x(t) = ∑ᵢ=1ⁿ Cᵢ xᵢ(t), t ∈ (a, b) (3.5)

其中 Cᵢ (i=1, …, n) 是任意常数,而且此方程组的任一解均可表示为 (3.5) 形式。

证明

在 ℝⁿ 中取一个基,例如取标准基 e₁, e₂, …, eₙ,分别以它们作为初值,即令

x₁(t₀) = e₁ = 1 0 vdots 0 0 , x₂(t₀) = e₂ = 0 1 0 vdots 0 , …, xₙ(t₀) = eₙ = 0 0 vdots 0 1

根据解的存在唯一性定理,方程组 (3.3) 适合上述初值的 n 个解 xᵢ(t) (i=1, 2, …, n) 都必在 (a, b) 内存在。由于初始向量组线性无关,由定理3.1 知 x₁(t), …, xₙ(t) 内也线性无关。于是类似于定理2.2 与 2.4 可证表达式 (3.5) 为方程组 (3.3) 的通解,而且包含了它的所有解。(a, b) 内也线性无关。于是类似于定理 2.2 与 2.4 可证表达式 (3.5) 为方程组 (3.3) 的通解,而且包含了它的所有解。

定理3.2 也表明:齐次线性微分方程组 (3.3) 的全部解构成一个 n 维线性空间,称为此方程组的解空间。同时,(3.5) 式也给出了齐次线性微分方程组通解的结构:齐次线性微分方程组的通解 x(t) 是它的任意 n 个线性无关的特解 xᵢ(t) (i=1, …, n) 与 n 个任意常数 Cᵢ 的线性组合,即 (3.5) 式。

定义 3.3 基解矩阵

齐次线性微分方程组 (3.3) 的任意 n 个线性无关的特解 x₁(t), …, xₙ(t) 称为方程组 (3.3) 的一个基本解组,它也就是由方程组 (3.3) 全部解所构成的解空间的一个基。以这些解的分量为列所形成的矩阵称为方程组 (3.3) 的基解矩阵,记为

X(t) = x₁1(t) & x₂1(t) & … & xₙ1(t) vdots & vdots & & vdots x₁n(t) & x₂n(t) & … & xₙn(t) = (x₁(t), …, xₙ(t)).
定义 3.4 Wronski 行列式

由 n 个 n 维向量值函数 xᵢ(t) (t ∈ I, i=1, 2, …, n) 的分量 xᵢj (i, j=1, 2, …, n) 依次为列所构成的行列式,称为这 n 个向量值函数的 Wronski 行列式,记作 W(t) = det(xᵢj(t)), t ∈ I。

利用基解矩阵可将方程组 (3.3) 的通解表示为

x(t) = X(t)C, t ∈ (a, b) (3.6)

其中,C = (C₁, …, Cₙ)^T 是一由任意常数 C₁, …, Cₙ 所组成的列向量。

由此可见,求解齐次线性微分方程组 (3.3) 的关键在于求出它的基解矩阵,或者说求出它的任意 n 个线性无关的特解。然而,当找到方程组 (3.3) 在 (a, b) 内的 n 个特解 x₁(t), …, xₙ(t) 后,怎样来判断它们在 (a, b) 内是否线性无关呢?我们有如下简单的判别法。

定理 3.3 (Wronski 行列式判别法)

设齐次线性微分方程组 (3.3) 的 n 个解 xᵢ(t) (i=1, 2, …, n),在 (a, b) 内线性无关的充要条件是存在一点 t₀ ∈ (a, b),使得这 n 个解的 Wronski 行列式在 t₀ 处的值 W(t₀) ≠ 0。

证明

由定理3.1 可知,方程组 (3.3) 的 n 个解 xᵢ(t) (i=1, 2, …, n) 在 (a, b) 内线性无关的充要条件是:∃ t₀ ∈ (a, b) 使 xᵢ(t₀) (i=1, 2, …, n) 线性无关;而由线性代数知识可知,n 个 n 维向量 xᵢ(t₀) (i=1, 2, …,n) 线性无关的充要条件是:由它们的分量所构成的行列式

W(t₀) = det(xᵢj(t₀)) ≠ 0.

实际上,由方程组 (3.3) 的 n 个解所构成的 Wronski 行列式在解的存在区间 (a, b) 内或者恒为零,或者恒不为零。

思路分析

通过将基解矩阵 X(t) 与常向量 B 相乘,可以构造出方程组的一组特解。若 B 是非奇异矩阵,则这些特解是线性无关的,从而构成通解。

其中 bᵢ 为非零向量,从而

X(t) = (X^*(t)b₁, …, X^*(t)bₙ) = X^*(t)(b₁, …, bₙ) = X^*(t)B. (3.1)

其中,矩阵 B = (b₁, …, bₙ),且由

det X^*(t) · det B = det X(t) ≠ 0, (3.2)

可知 det B ≠ 0,即 B 是非奇异矩阵。

例 3.1 验证微分方程组

验证微分方程组

(d)/(dt) x₁ x₂ = cos² t & 1/2sin 2t - 1 1/2sin 2t + 1 & sin² t x₁ x₂

的通解为

x = C₁ e⁻tcos t e⁻tsin t + C₂ -sin t cos t , t ∈ R.
解

代入微分方程组直接验证可知:当 t ∈ R 时,e⁻tcos t e⁻tsin t 与 -sin t cos t 是该方程组的两个特解。由于当 t=0 时 Wronski 行列式

W(t) = 1 & 0 0 & 1 ≠ 0, (3.3)

所以,此两特解在 t ∈ R 线性无关,于是其通解如题中所示。

由本章第二节,我们知道,非齐次线性微分方程的通解是由它的任一特解与对应齐次线性微分方程的通解之和组成。完全类似的证明可知,非齐次线性微分方程组 (3.2) 的通解仍然具有同样的结构。

定理 3.4 (非齐次线性微分方程组解的结构)

非齐次线性微分方程组 (3.2) 的任一解 x(t) 可以表示成它的任一特解 x^*(t) 与它所对应的齐次线性微分方程组 (3.3) 的通解 (3.6) 之和的形式,即

x(t) = X(t)C + x^*(t), t ∈ (a, b), (3.7)

其中 X(t) 是齐次线性微分方程组 (3.3) 的一个基解矩阵,C ∈ Rⁿ 为常向量。

注意

由于 (3.7) 式中的 C ∈ Rⁿ 可以是任意常向量,因此,该式也是非齐次线性微分方程组 (3.2) 通解的表达式。由定理3.4 可见,与齐次线性微分方程组一样,非齐次线性微分方程组的通解也包括了它的全部解。故也可用后一特征来定义非齐次线性微分方程组的通解。

由定理3.4 可知,在已知齐次线性微分方程组 (3.3) 的基解矩阵的情况下,要求非齐次线性微分方程组 (3.2) 的通解,关键在于找到它的任一特解,而定理给出了此特解的表达式,而且其证明给出了求此特解的一种方法。

定理 3.5

设 X(t) (t ∈ (a, b)) 是齐次线性微分方程组 (3.3) 的一个基解矩阵,则

x^*(t) = X(t) ∫ₜ₀^t X⁻1(τ)f(τ) dτ, t ∈ (a, b) (3.8)

就是非齐次线性微分方程组 (3.2) 适合初值条件 x^*(t₀) = 0 的特解。

证明

我们采用在一阶线性微分方程中曾经用过的常数变易法来证明公式 (3.8)。假设方程组 (3.2) 有如下形式的特解

x^*(t) = X(t)C(t), (3.9)

其中 C(t) 为 n 维向量值函数。我们期望把 (3.9) 代入非齐次方程组 (3.2) 后可将待定的向量值函数 C(t) 确定出来。为此,把 (3.9) 代入方程组 (3.2),把 C(t) 看作是 n 行一列矩阵函数,得

dotX(t)C(t) + X(t)dotC(t) = A(t)X(t)C(t) + f(t). (3.10)

由于 X(t) 为齐次方程组 (3.3) 的基解矩阵,由基解矩阵的性质可知,它应满足矩阵方程,即

dotX(t) = A(t)X(t), (3.11)

代入 (3.10) 式后化简得

X(t)dotC(t) = f(t). (3.12)

由于 X(t) 是基解矩阵,故 Wronski 行列式

W(t) = det X(t) ≠ 0, t ∈ (a, b). (3.13)

从而矩阵 X⁻1(t) (t ∈ (a, b)) 存在。用 X⁻1(t) 左乘 (3.12) 式两端得

dotC(t) = X⁻1(t)f(t), (3.14)

积分得

C(t) = ∫ X⁻1(t)f(t) dt = ∫ₜ₀^t X⁻1(τ)f(τ) dτ + C₁, (3.15)

其中 C₁ 为任意常向量,代入 (3.9) 式得

x^*(t) = X(t) ( ∫ₜ₀^t X⁻1(τ)f(τ) dτ + C₁ ), (3.16)

由初值条件 x^*(t₀) = 0 可得 C₁ = 0,于是定理得证。

注意

此处积分中的被积函数为向量值函数,因此,它们的积分应等于对每个分量积分所构成的向量值函数。

综合定理3.4 与 3.5 可得非齐次线性微分方程组 (3.2) 通解的表达式式

x(t) = X(t)C + X(t) ∫ₜ₀^t X⁻1(τ)f(τ) dτ. (3.17)

若将初值条件 x(t₀) = x₀ 代入,可得

C = X⁻1(t₀)x₀, (3.18)

于是,方程满足初值条件 x(t₀) = x₀ 的特解为

x(t) = X(t)X⁻1(t₀)x₀ + X(t) ∫ₜ₀^t X⁻1(τ)f(τ) dτ. (3.19)
例 3.2 求微分方程组

求微分方程组

(dx₁)/(dt) = x₁ cos² t + x₂ ( 1/2sin 2t - 1 ) + cos t, (dx₂)/(dt) = x₁ ( 1/2sin 2t + 1 ) + x₂ sin² t + sin t

的通解与适合初值条件 x₁(0) = 0, x₂(0) = 1 的特解。

解

由例3.1 可知,对应的齐次线性微分方程组的基解矩阵为

X(t) = e⁻tcos t & -sin t e⁻tsin t & cos t ,

于是对应齐次方程组的通解为

X(t) = e⁻tcos t & -sin t e⁻tsin t & cos t C₁ C₂ .

为了求出非齐次方程组的一个特解,先求

X⁻1(t) = e⁻tcos t & e⁻tsin t -sin t & cos t ,

从而

∫₀^t X⁻1(τ)f(τ) dτ = ∫₀^t e⁻τcos τ & e⁻τsin τ -sin τ & cos τ cos τ sin τ dτ= ∫₀^t e⁻τ 0 dτ = 1 - e⁻t 0 ,

于是,e⁻tcos t & -sin t e⁻tsin t & cos t 1 - e⁻t 0 便是非齐次方程组的一个特解。从而由通解的结构可知非齐次方程组的通解为

x(t) = X(t)C + e⁻tcos t(1 - e⁻t) e⁻tsin t(1 - e⁻t) .
注意

我们当然也可以求出 X⁻1(t) 后直接代入非齐次方程组的特解公式 (3.19) 来求出特解。

x(t) = e^t cos t & -sin t e^t sin t & cos t ( C₁ C₂ + 1-e⁻t 0 ) = C₁ e^t cos t - C₂ sin t + (e^t - 1) cos t C₁ e^t sin t + C₂ cos t + (e^t - 1) sin t (3.14)
注意

对于线性微分方程组来说,如果知道了对应齐次线性微分方程组的基解矩阵,那么非齐次线性微分方程组的通解一定可以求出,但这并不意味着线性微分方程组的解一定可用初等积分法得到。因为齐次线性微分方程组的解,一般来说是很难求得的。即使对于仅由两个方程构成的齐次线性微分方程组,它的解一般也是无法通过初等积分法获得的。

注意到

X⁻1(0) = 1 & 0 0 & 1

把初值条件代入所求得的通解 (3.14) 中,确定出 C₁=0, C₂=1,从而得出特解为

X(t) = e^t cos t & -sin t e^t sin t & cos t ( 1 0 0 1 + 1-e⁻t 0 ) = (e^t - 1) cos t - sin t (e^t - 1) sin t + cos t

3.3 常系数线性齐次微分方程组的求解方法

Section titled “3.3 常系数线性齐次微分方程组的求解方法”

在 3.2 段中,我们已经对微分方程组的解的结构,建立了一套比较完整的理论。然而,上面我们已经指出,正像线性微分方程那样,线性微分方程组的解,一般说来也是难以求得的。但是,也正如线性微分方程那样,当线性微分方程组 (3.2) 中的系数 aᵢj(t) (i=1,2,…,n; j=1,2,…,n) 全为常数,即 aᵢj(t) ≡ aᵢj(常数)时,它的解却可以利用线性代数的方法求出。这种系数全为常数的线性微分方程组称为常系数线性微分方程组。相应的非齐次和齐次线性微分方程组,分别称为常系数非齐次线性微分方程组和常系数齐次线性微分方程组,简称为常系数非齐次方程组和常系数齐次方程组。

下面,我们就来讨论这类应用中最常见的常系数线性微分方程组的求解问题,着重介绍方法。本段对齐次方程组的情形进行讨论。

对于一阶常系数齐次线性微分方程:

(dx)/(dt) = ax

利用分离变量法,我们立即可得到它的通解

x = Ce^(at)

现在,考察常系数齐次线性微分方程组

(dxᵢ)/(dt) = ∑ⱼ=1ⁿ aᵢjxⱼ, i=1,2,…,n

或其向量形式

(dx)/(dt) = Ax (3.15)

其中 A = (aᵢj)ₙ × n 为一常数矩阵。由解的存在唯一性定理可知,方程组 (3.15) 的任一解的存在区间均为 (-∞, +∞)。注意到一阶常系数齐次线性方程的解为指数函数以及指数函数的导数仍为指数函数,为求解方程组 (3.15),我们可以设方程组 (3.15) 有如下形式的特解

x = re^(λ t) (3.16)

其中 λ 为待定常数,r 为待定常向量。然后把 (3.16) 式代入方程组 (3.15) 去确定 λ 与 r。这种方法称为待定系数法。将 (3.16) 式代入方程组 (3.15) 得

rλ e^(λ t) = Are^(λ t)

从而

rλ = Ar 或 (A - λ E)r = 0

其中 E 为 n 阶单位矩阵。可见,当且仅当 λ 为系数矩阵 A 的特征值时,方程组 (3.15) 有形式如 (3.16) 的解。此时,非零向量 r 就是 A 的特征值 λ 所对应的特征向量。这样,对于一种简单情形,即 n 阶矩阵 A 有 n 个线性无关的特征向量时,方程组 (3.15) 的基解矩阵是较容易求得的。对于其他情形怎么去求解该方程组呢?下面分别来讨论这些问题。

(1) A 有 n 个线性无关的特征向量的情形

Section titled “(1) AA 有 nn 个线性无关的特征向量的情形”

此时,我们只需要求出 A 的 n 个线性无关的特征向量以及对应的特征值,就可写出方程组 (3.15) 的 n 个形如 (3.16) 式且线性无关的特解及基解矩阵。

定理 3.6

设 n 阶矩阵 A 有 n 个线性无关的特征向量 r₁, r₂, …, rₙ,它们对应的特征值分别为 λ₁, λ₂, …, λₙ(未必互不相同),则矩阵

X(t) = (r₁ e^(λ₁ t), r₂ e^(λ₂ t), …, rₙ e^(λₙ t)) (3.17)

就是常系数齐次线性微分方程组 (3.15) 的一个基解矩阵。从而 (3.15) 的通解为

x(t) = X(t)C = (r₁ e^(λ₁ t), …, rₙ e^(λₙ t)) C₁ vdots Cₙ

其中 C₁ vdots Cₙ 为任意常向量。

注意

定理3.6 包括两种情形: (1) 矩阵 A 的 n 个特征值互不相同,即都是单重根; (2) 有重特征值,但此重特征值所对应的线性无关的特征向量的个数正好等于该特征值的重数。

证明

如上所述,每一个向量值函数 rᵢ e^(λᵢ t) (i=1, 2, …, n) 都是方程组 (3.15) 的解,而且由于 r₁, r₂, …, rₙ 线性无关,从而

det X(0) = det(r₁, r₂, …, rₙ) ≠ 0

所以向量值函数 rᵢ e^(λᵢ t) (i=1, 2, …, n) 线性无关,故矩阵 (3.17) 是方程组 (3.15) 的一个基解矩阵。于是由定理3.2 可得齐次方程组 (3.15) 的通解形式。

例 3.3 求齐次线性微分方程组的通解

求齐次线性微分方程组

(dx)/(dt) = 5 & -28 & -18 -1 & 5 & 3 3 & -16 & -10 x

的通解。

解

其系数矩阵 A 的特征方程为

det(A - λ E) = 5-λ & -28 & -18 -1 & 5-λ & 3 3 & -16 & -10-λ = λ(1-λ²) = 0

从而特征值为

λ = 0, 1, -1

由于 A 的 3 个特征值都是单重的,它们所对应的特征向量当然线性无关。通过计算可得与它们对应的特征向量可以分别取为

r₁ = -2 -1 1 , r₂ = 2 -1 2 , r₃ = 3 0 1

于是,所给微分方程组的一个基解矩阵为

X(t) = (r₁ e⁰t, r₂ e¹t, r₃ e⁻1t) = -2 & 2e^t & 3e⁻t -1 & -e^t & 0 1 & 2e^t & e⁻t

故所给微分方程组的通解为

x(t) = -2 & 2e^t & 3e⁻t -1 & -e^t & 0 1 & 2e^t & e⁻t C₁ C₂ C₃
例 3.4 求齐次线性微分方程组的通解

求齐次线性微分方程组

(dx)/(dt) = 1 & -3 & 3 3 & -5 & 3 6 & -6 & 4 x

的通解。

注意

这里出现二重特征值 λ = -2,于是必须检验它能否对应两个线性无关的特征向量。

解

微分方程组的系数矩阵 A 的特征方程为

det(A - λE) = (λ + 2)² (4 - λ) = 0,

从而求得 A 有二重特征值 λ₁ = λ₂ = -2,及单重特征值 λ₃ = 4。要求对应于特征值 λ₁ = -2 的线性无关的特征向量,也就是要求齐次线性方程组 (A + 2E)r = 0 的一个基础解系。为此,对其系数矩阵 A + 2E 作初等行变换

A + 2E = 3 & -3 & 3 3 & -3 & 3 6 & -6 & 6 → 1 & -1 & 1 0 & 0 & 0 0 & 0 & 0 .

可见 A + 2E 的秩为 1,故方程组 (A + 2E)r = 0 的基础解系含 2 个向量,即矩阵 A 对应于二重特征值 -2 的线性无关的特征向量有 2 个,它们可取为

r₁ = 1 1 0 , r₂ = -1 0 1 .

计算可得对应于特征值 λ₃ = 4 的特征向量可取为

r₃ = 1 1 2 .

由于 λ₁ ≠ λ₃,所以 r₁, r₂, r₃ 线性无关。这样,对于 3 阶方阵 A,求得了 A 的 3 个线性无关的特征向量。根据定理3.6,所给微分方程组的基解矩阵为

X(t) = (r₁ e⁻2t, r₂ e⁻2t, r₃ e⁴t) = e⁻2t & -e⁻2t & e⁴t e⁻2t & 0 & e⁴t 0 & e⁻2t & 2e⁴t .

从而得到微分方程组的通解为

x(t) = X(t)C = C₁ e⁻2t 1 1 0 + C₂ e⁻2t -1 0 1 + C₃ e⁴t 1 1 2 .

其中 C = (C₁, C₂, C₃)^T 为任意常向量。

思路分析

在求解线性微分方程组时,若系数矩阵 A 存在重特征值,首先需检查其对应的线性无关特征向量的个数是否等于该特征值的重数。若个数不足,则需利用定理3.7 构造包含 t 的项的特解。

(2) A 没有 n 个线性无关的特征向量的情形

Section titled “(2) AA 没有 nn 个线性无关的特征向量的情形”

这是一种比较困难的情形,即存在 A 的 nᵢ 重特征值 λᵢ,它所对应的线性无关的特征向量的个数小于该特征值的重数 nᵢ。从而 A 的线性无关的特征向量的个数小于 n。这时,若仍像定理3.6 那样,仅利用 A 的特征向量,方程组 (3.15) 的基解矩阵将不能得到。对于这样的特征值 λᵢ,能否找到方程组 (3.15) 的 nᵢ 个其他形式的线性无关的特解?下面的定理回答了这一问题。

定理 3.7

设 λᵢ 是矩阵 A 的 nᵢ 重特征值,则方程组 (3.15) 必存在 nᵢ 个形如

x(t) = e^(λᵢ t) ( r₀ + (t)/(1!)r₁ + (t²)/(2!)r₂ + … + fractⁿᵢ-1(nᵢ-1)!rₙᵢ-1 ) (3.18)

的线性无关的特解,其中 r₀ 是齐次线性方程组

(A - λᵢ E)ⁿᵢ r = 0 (3.19)

的非零解,而方程组 (3.19) 必有 nᵢ 个线性无关的解。对于每一个解 r₀,相应的 r₁, …, rₙᵢ-1 可由下列关系式逐次确定:

r₁ &= (A - λᵢ E)r₀, r₂ &= (A - λᵢ E)r₁, &… rₙᵢ-1 &= (A - λᵢ E)rₙᵢ-2. (3.20)

对于 A 的每个多重特征值,利用定理3.6 或 3.7,可以求得方程组 (3.15) 与每个多重特征值所对应的线性无关的特解,而且与每个特征值所对应的线性无关的特解数目恰好等于此特征值的重数。这样一来,我们就可以得到方程组 (3.15) 的 n 个特解。现在的问题是这 n 个特解是否彼此线性无关呢?把问题提得再明确一些就是:把对应于每个特征值的那些线性无关的特解合起来是否仍然线性无关?下面的定理回答了这个问题。

定理 3.8

设 n 阶矩阵 A 的互不相同的特征值为 λ₁, λ₂, …, λₛ,其相应的重数分别为 n₁, n₂, …, nₛ (n₁ + n₂ + … + nₛ = n)。则由定理3.6(包括多重特征值所对应的线性无关特征向量的个数等于该特征值的重数情形)与定理3.7 所求出的方程组 (3.15) 的诸线性无关特解的全体,必构成方程组 (3.15) 的 n 个线性无关的特解,从而构成了方程组 (3.15) 的一个基本解组。

例 3.5 求微分方程组的通解

求微分方程组

(dx)/(dt) = 1 & 1 & 1 2 & 1 & -1 0 & -1 & 1 x

的通解。

解

微分方程组的系数矩阵 A 的特征方程为

det(A - λ E) = 1-λ & 1 & 1 2 & 1-λ & -1 0 & -1 & 1-λ = -(λ - 2)²(λ + 1) = 0.

因此,A 的特征值为

λ₁ = λ₂ = 2, λ₃ = -1.

对于二重特征值 λ₁ = λ₂ = 2,由于 A - 2E 的秩为 2,故矩阵 A 对应于 λ₁ = λ₂ = 2 的线性无关的特征向量只能有一个,从而我们不能用例3.3 与例3.4 的方法求解。根据定理3.7,我们需要先求解齐次线性方程组 (A - 2E)² r = 0 的基础解系,为此,对矩阵 (A - 2E)² 作初等行变换:

(A - 2E)² = 3 & -3 & -3 -4 & 4 & 4 -2 & 2 & 2 → 1 & -1 & -1 0 & 0 & 0 0 & 0 & 0 ,

因此,方程组 (A - 2E)² r = 0 的两个线性无关的解可取为

r₀^((1)) = 1 1 0 , r₀^((2)) = 1 0 1 .

把 r₀^((1)) 和 r₀^((2)) 分别代入 (3.20)(注意 m=2),可得到

r₁^((1)) = (A - 2E)r₀^((1)) = -1 & 1 & 1 2 & -1 & -1 0 & -1 & -1 1 1 0 = 0 1 -1

和

r₁^((2)) = (A - 2E)r₀^((2)) = -1 & 1 & 1 2 & -1 & -1 0 & -1 & -1 1 0 1 = 0 1 -1 .

(注:此处根据原书逻辑,后续应继续计算并组合成通解)

注:求解常系数齐次线性微分方程组 dxdt=Ax,A=(aij)n×n\frac{\mathrm{d}x}{\mathrm{d}t} = Ax, A = (a_{ij})_{n \times n} 的步骤:
  1. 求系数矩阵 A 的特征值,即求解特征方程 det(A - λ E) = 0 的根;
  2. 求基解矩阵 X: (1) 若 n 个特征值都是特征方程的单根,则可直接写出基解矩阵如 (3.17); (2) 若其中有重根:
    1. 若线性无关特征向量的个数正好等于其重数,则基解矩阵仍如 (3.17) 所示;
    2. 若上述个数小于重数,则需用定理3.7 中的方法,求出该重特征值所对应的线性无关的特解后,构成基解矩阵。
  3. 写出通解 x = XC。
思路分析

在处理具有重特征值 λ 的线性微分方程组时,若特征向量不足,需构造广义特征向量序列 r₀, r₁, …, rₘ-1,使得 (A-λ E)rₖ = rₖ-1。

r₁^((2)) = (A - 2E)r₀^((2)) = -1 & 1 & 1 2 & -1 & -1 0 & -1 & -1 1 0 1 = 0 1 -1 .

把 r₀^((1)), r₁^((1)) 和 r₀^((2)), r₁^((2)) 分别代入 (3.18) 式,就得到了所给微分方程组的对应于二重特征值 λ₁=2 的两个线性无关的特解

x₁(t) = e²t(r₀^((1)) + t r₁^((1))) = e²t ( 1 1 0 + t 0 1 -1 ) = e²t 1 1+t -t , x₂(t) = e²t(r₀^((2)) + t r₁^((2))) = e²t ( 1 0 1 + t 0 1 -1 ) = e²t 1 t 1-t .

对于单重特征值 λ₃=-1,对应的特征向量可通过计算取为

r = -3 4 2 .

因此,所给微分方程组与特征值 λ₃=-1 所对应的非零特解为

x₃(t) = e⁻tr = e⁻t -3 4 2 .

由定理3.8 可知,x₁(t), x₂(t), x₃(t) 就是所给微分方程组的一个基本解组。因此,微分方程组的通解为

x(t) = C₁ x₁(t) + C₂ x₂(t) + C₃ x₃(t) = C₁ e²t 1 1+t -t + C₂ e²t 1 t 1-t + C₃ e⁻t -3 4 2 ,

其中 C₁, C₂, C₃ 是任意常数。

例 3.6 求微分方程组的一个基本解组

求微分方程组

(dx)/(dt) = 5 & -3 & -2 8 & -5 & -4 -4 & 3 & 3 x

的一个基本解组。

解

微分方程组的系数矩阵 A 的特征方程为

det(A - λ E) = 5-λ & -3 & -2 8 & -5-λ & -4 -4 & 3 & 3-λ = (1-λ)³ = 0,

因此,矩阵 A 只有 1 个三重特征值 λ=1,通过计算得知 (A-E)² = 0,因此 (A-E)³ = 0。

所以齐次线性方程组 (A-E)³ r = 0 的基础解系可取为

r₀^((1)) = 1 0 0 , r₀^((2)) = 0 1 0 , r₀^((3)) = 0 0 1 .

把 r₀^((1)), r₀^((2)), r₀^((3)) 分别代入 (3.20) 式,并注意 m=3,可得到

r₁^((1)) = (A-E)r₀^((1)) = 4 8 -4 , r₂^((1)) = (A-E)r₁^((1)) = (A-E)² r₀^((1)) = 0,r₁^((2)) = (A-E)r₀^((2)) = -3 -6 3 , r₂^((2)) = (A-E)r₁^((2)) = (A-E)² r₀^((2)) = 0,r₁^((3)) = (A-E)r₀^((3)) = -2 -4 2 , r₂^((3)) = (A-E)r₁^((3)) = (A-E)² r₀^((3)) = 0.

再把 r₀^((i)), r₁^((i)), r₂^((i)) (i=1,2,3) 分别代入 (3.18) 式,可得

x₁(t) = e^t(r₀^((1)) + t r₁^((1))) = e^t 1+4t 8t -4t ,x₂(t) = e^t(r₀^((2)) + t r₁^((2))) = e^t -3t 1-6t 3t ,x₃(t) = e^t(r₀^((3)) + t r₁^((3))) = e^t -2t -4t 1+2t ,

于是 x₁(t), x₂(t), x₃(t) 就是所给微分方程组的一个基本解组。

我们知道,当 A 为实矩阵时,它的特征值中有可能出现共轭复数,从而相对对应的特征向量可能为复向量。这时,由定理3.6 与 3.7 所求得的方程组 (3.15) 的特解也可能是复向量值函数,使用起来不方便。下面介绍一种利用线性无关的复向量值函数解来构造相应的线性无关的实向量值函数解的方法。

设方程组 (3.15) 有一个复解

x₁(t) = u(t) + i v(t),

其中 u(t) 与 v(t) 都是实向量值函数。代入 (3.15),得

dotu(t) + i dotv(t) ≡ A(u(t) + i v(t)).

将上式两端取共轭,注意到 A 为实矩阵,得

dotu(t) - i dotv(t) ≡ A(u(t) - i v(t)),

因此,x₁(t) 的共轭向量

x₂(t) = u(t) - i v(t)

也是方程组 (3.15) 的一个解。利用齐次线性微分方程组解的性质,可知这两个复解的实部

u(t) = 1/2(x₁(t) + x₂(t))

和虚部

v(t) = (1)/(2i)(x₁(t) - x₂(t))

也都是方程组 (3.15) 的解。由本章习题4.3(A) 第 8 题可知,用 u(t) 与 v(t) 取代 (3.15) 的基解矩阵中的向量 x₁(t) 与 x₂(t) 后,所得的矩阵仍是 (3.15) 的基解矩阵。使用这种方法,我们就可把方程组 (3.15) 的复值基解矩阵用实值基解矩阵来代替。

例 3.7 求初值问题

求初值问题

(dx)/(dt) = 1 & 0 & 0 0 & 1 & -1 0 & 1 & 1 x, x(0) = 1 1 1 .
解

微分方程系数矩阵 A 的特征方程为

det(A - λ E) = 1-λ & 0 & 0 0 & 1-λ & -1 0 & 1 & 1-λ = (1-λ)(λ² - 2λ + 2) = 0.

解之,得特征值

λ = 1, 1 ± i.

对于 λ=1,容易求得它对应的一个特征向量 1 0 0,故所对应的解为

对于 λ=1+i,它对应的特征向量 r=(r₁, r₂, r₃)^(T) 满足方程组 [A-(1+i)E]r=0,即

-i & 0 & 0 0 & -i & -1 0 & 1 & -i r₁ r₂ r₃ = 0.

容易求得一个解为

r = 0 i 1 ,

从而可得 λ=1+i 所对应的复值解为

x₂(t) &= e^((1+i)t) 0 i 1 = e^(t)(cos t + i sin t) ( 0 0 1 + i 0 1 0 ) &= e^(t) { cos t 0 -sin t cos t + i ( cos t 0 1 0 + sin t 0 0 1 ) } &= e^(t) 0 -sin t cos t + i e^(t) 0 cos t sin t ,

故 λ=1±i 所对应的两个线性独立的实值解为

u(t) = e^(t) 0 -sin t cos t , v(t) = e^(t) 0 cos t sin t .

所以,原方程的通解可由 x₁(t), u(t) 与 v(t) 表示为

x(t) = e^(t) ( C₁ 1 0 0 + C₂ 0 -sin t cos t + C₃ 0 cos t sin t ) = e^(t) C₁ -C₂ sin t + C₃ cos t C₂ cos t + C₃ sin t .

代入初值条件 x(0)=(1, 1, 1)^(T),解得

C₁ = 1, C₂ = 1, C₃ = 1,

于是,所求初值问题的解为

x(t) = e^(t) 1 cos t - sin t cos t + sin t .

3.4 常系数线性非齐次微分方程组的求解

Section titled “3.4 常系数线性非齐次微分方程组的求解”

在 3.2 节中我们已经讨论过一般线性非齐次微分方程组的求解问题,得到其通解的表达式 (3.12) 和满足初值条件 x(t₀)=x₀ 的特解公式 (3.13)。

对于常系数线性非齐次微分方程组

(dx)/(dt) = Ax + f(t), f ∈ C(a, b), (3.21)

我们当然可以先求出其对应的常系数线性齐次微分方程组的基解矩阵 X(t),然后代入公式 (3.12) 或 (3.13), 从而得到方程组 (3.21) 的通解和相应特解。虽然它们在 (a, b) 内存在,但是代入公式,需要求 X(t) 的逆矩阵 X⁻1(t),比较麻烦。其实,对常系数线性非齐次微分方程组 (3.21) 来说,公式 (3.12) 与 (3.13) 可以化成更便于计算的如下形式。

定理 3.9

设 X(t) 是常系数线性齐次微分方程组 (3.15) 满足 X(0)=E 的基解矩阵,则常系数线性非齐次微分方程组 (3.21) 的通解可表示为

x(t) = X(t)C + ∫ₜ₀^(t) X(t-τ)f(τ)dτ, (3.22)

而方程组 (3.21) 满足初值条件 x(t₀)=x₀ 的特解可表示为

x(t) = X(t-t₀)x₀ + ∫ₜ₀^(t) X(t-τ)f(τ)dτ. (3.23)

证明从略。

例 3.8 求微分方程组的通解

求微分方程组

(dx)/(dt) = 1 & 0 & 0 0 & 1 & -1 0 & 1 & 1 x + 0 0 e^(t)

的通解。

解

此微分方程组对应的齐次微分方程组的一个基解矩阵可由例3.7 得出,其为

X₁(t) = e^(t) & 0 & 0 0 & -e^(t)sin t & e^(t)cos t 0 & e^(t)cos t & e^(t)sin t .

但是,由于 X₁(0) ≠ E,所以 X₁(t) 不能用于公式 (3.22), 为得到所需的基解矩阵,利用基解矩阵的性质 2^circ,我们可以选取基解矩阵为

X(t) = X₁(t)X₁⁻1(0),

显然,X(0)=E,且容易算出

X₁⁻1(0) = 1 & 0 & 0 0 & 0 & 1 0 & 1 & 0 ⁻1 = 1 & 0 & 0 0 & 0 & 1 0 & 1 & 0 .

代入通解公式 (3.22) 得

x(t) = X₁(t)X₁⁻1(0)C + ∫₀^(t) X₁(t-τ)X₁⁻1(0)f(τ)dτ,

而

X₁(t)X₁⁻1(0) = e^(t) 1 & 0 & 0 0 & -sin t & cos t 0 & cos t & sin t 1 & 0 & 0 0 & 0 & 1 0 & 1 & 0 = e^(t) 1 & 0 & 0 0 & cos t & -sin t 0 & sin t & cos t ,X₁(t-τ)X₁⁻1(0)f(τ) = e^(t-τ) & 0 & 0 0 & e^(t-τ)cos(t-τ) & -e^(t-τ)sin(t-τ) 0 & e^(t-τ)sin(t-τ) & e^(t-τ)cos(t-τ) 0 0 e^(τ) = e^(t) 0 -sin(t-τ) cos(t-τ) ,

于是是

x(t) = e^(t) 1 & 0 & 0 0 & cos t & -sin t 0 & sin t & cos t C₁ C₂ C₃ + e^(t) ∫₀^(t) 0 -sin(t-τ) cos(t-τ) dτ= C₁ e^(t) (C₂ cos t - C₃ sin t)e^(t) - e^(t)(1-cos t) (C₂ sin t + C₃ cos t)e^(t) + e^(t)sin t .

线性微分方程组有着广泛的实际应用,现举两例说明。

例 3.9 Lanchester 作战模型

第一次世界大战期间,F. W. Lanchester 通过研究他自己所建立的数学模型,得出了所谓“Lanchester 平方定律”, 说明军队的集中在战争中的重要性。下面就让我们来介绍他的模型。

在甲乙双方的战役中,双方开始时投入的士兵数量分别为 x₀ 与 y₀,时刻 t 时双方的士兵数量分别为 x(t) 与 y(t)。甲乙双方战斗的有效系数(包括士气、武器装备、指挥艺术等)分别为 b 与 a,即甲方平均一个士兵使乙方士兵在单位时间内的减员数为 b,乙方平均一个士兵使甲方士兵在单位时间内的减员数为 a。在时刻 t 甲乙双方士兵的增援率分别设为 f(t) 与 g(t)。如果把士兵病故、逃亡等因素忽略不计,那么这两支正规部队作战的数学模型为

dfracdxdt = -ay + f(t), dfracdydt = -bx + g(t), x(0) = x₀, y(0) = y₀.

这是一个常系数线性非齐次微分方程组的 Cauchy 问题。

这里我们仅讨论双方均无增援的情形。这时模型变为常系数线性齐次微分方程组的 Cauchy 问题

dfracdxdt = -ay, dfracdydt = -bx, x(0) = x₀, y(0) = y₀. (3.24)

如果我们只关心 x 与 y 之间的依赖关系和变化趋势,则不必求出其解 x(t), y(t) 而直接在 xOy 平面上研究解曲线,即把 t 看作参数,在 xOy 平面(称为相平面)上研究曲线运动轨迹,称为此方程 (3.24) 的轨迹线。显然此轨迹线应满足方程

dfracdydx = b/a dfracxy,

这是一个可分离变量的一阶微分方程,它的解

ay² - bx² = C (3.25)

是一族双曲线,在第一象限部分的图像如图 4.8 所示。

图 4.8 轨迹线分布图

用初值条件确定出常数 C 后得轨迹方程为

ay² - bx² = ay₀² - bx₀².

由方程组 (3.24) 可见,由于 dotx < 0, doty < 0,故当 t 增大时动点 (x, y) 将沿轨迹线朝使 x, y 减少的方向运动。于是,当 √(a)y₀ = √(b)x₀ 时,动点将沿轨迹线 √(a)y - √(b)x = 0 趋于原点 O。当点 (x₀, y₀) 位于直线 √(a)y - √(b)x = 0 的上方时,由于解的唯一性,过 (x₀, y₀) 的轨迹线不可能穿过轨迹线 √(a)y - √(b)x = 0 而跑到此直线的下方,故只能如图 4.8 所示方式减少到 y 轴,从而乙方将获胜;当点 (x₀, y₀) 位于直线下方时,甲方将获胜。

因此,如果乙方想获胜,就必须增加其士兵的初始数量 y₀ 或提高其战斗有效系数 a,使 ay₀² - bx₀² > 0,从而让动点位于直线 √(a)y - √(b)x = 0 的上方。而且我们还看到,增加士兵数量十分重要,因为它是以平方出现的,这就是著名的 Lanchester 平方定律。

Lanchester 平方定律

在军事建模中,战斗的胜负不仅取决于士兵的数量,还取决于战斗效率的平方。增加初始兵力对战局的影响呈平方级增长。

战斗模型应用

假设甲乙双方战斗有效系数相同,即 b = a,甲乙双方开始投入士兵数目分别为 x₀ = 100 人与 y₀ = 50 人。在这种情况下,解 (3.25) 为

y² - x² = C/a,

将初值代入,得

C/a = 50² - 100² = -7500.

从而有

x² - y² = 7500.

战斗结束时意味着乙方 50 人全部损失(伤亡或被俘),即 y = 0。这时可算得

x = √(7500) ≈ 87 人,

故在战斗中,甲方仅损失 13 人。

如果我们不仅要研究 x 与 y 的变化趋势,还想知道在每一时刻 t,双方剩余士兵的具体数量 x(t) 和 y(t),那就必须由方程组 (3.24) 中求出 x(t), y(t) 的表达式。方程组 (3.24) 的系数矩阵的特征方程为

λ & a b & λ = λ² - ab = 0,

从而特征值为 λ = ± √(ab)。容易求得它们所对应的特征向量分别为

a -√(ab) , a √(ab) ,

于是,方程 (3.24) 的通解为

x y = C₁ e^(√(ab)t) a -√(ab) + C₂ e⁻√(ab)t a √(ab) .

代入初值条件 x(0) = x₀, y(0) = y₀,不难求得 Cauchy 问题 (3.24) 的解为

x = dfrac√(ab)x₀ - ay₀2√(ab) e^(√(ab)t) + dfracay₀ + √(ab)x₀2√(ab) e⁻√(ab)t, y = -dfrac√(ab)x₀ - ay₀2a e^(√(ab)t) + dfracay₀ + √(ab)x₀2a e⁻√(ab)t. (3.26)

由此解得表达式 (3.26),便可计算出各时刻 t 甲乙双方剩余的士兵数量 x(t) 与 y(t)。

战斗模型时间计算
解

当 b = a, x₀ = 100, y₀ = 50 时,由 (3.26) 式可算得

x(t) = 25e^(at) + 75e⁻at, y(t) = -25e^(at) + 75e⁻at.

若认为当乙方士兵数量 y(t) = 0 时战斗结束,则由

-25e^(at) + 75e⁻at = 0

可求得战斗结束时间为

t = dfracln 32a.

为了消除不需要的振动,常在振动系统中设置减振器。图 4.9 就是一个典型的设有减振器的系统。其中 m₁ 是原机械部件的质量;m₂ 是减振器的质量;k₁ 和 k₂ 是两个弹簧,它们的劲度系数(或称为刚度)也分别用 k₁ 和 k₂ 表示;c 是减速器(假定阻力与速度成正比)的阻尼系数;F 是强迫力;x₁ 和 x₂ 分别表示 m₁ 和 m₂ 距离它们的平衡位置的位移,求物体 m₁ 运动的方程。

图 4.9 两自由度振动系统示意图

例 3.10 两自由度的振动问题
解

为建立这个系统的运动方程,先分别考虑物体 m₁ 和 m₂ 的受力情况。

(1) 物体 m₂ 的受力情况

假定弹簧 k₁ 和 k₂ 都满足 Hooke 定律。当物体 m₁ 有位移 x₁ 时,物体 m₂ 同时有位移 x₂。这时,弹簧 k₂ 变形(拉长或压缩)的长度为 x₂ - x₁。因此,这时弹簧 k₂ 的弹性力是 -k₂(x₂ - x₁)(力的方向与位移方向相反)。

(2) 物体 m₁ 的受力情况

  1. 沿位移方向的外力:F = F₀ sin ω t;
  2. 阻尼力:-c dfracdx₁dt(方向与速度方向相反);
  3. 这时 m₁ 受到两个弹簧的作用:弹簧 k₁ 的弹性力为 -k₁x₁,弹簧 k₂ 的弹性力为 k₂(x₂ - x₁)。

由 Newton 第二定律,建立如下运动方程:

m₂ dfracd²x₂dt² = -k₂(x₂ - x₁),
思路分析

通过引入辅助变量 displaystyle y₁ = (dx₁)/(dt) 和 displaystyle y₂ = (dx₂)/(dt),可以将二阶微分方程组降阶为一阶常系数线性非齐次方程组,从而利用线性代数的方法进行求解。

即上述运动系统满足微分方程组

m₁ dfracd²x₁dt² + c dfracdx₁dt + (k₁ + k₂)x₁ - k₂x₂ = F₀ sin ω t, m₂ dfracd²x₂dt² + k₂(x₂ - x₁) = 0.

令 displaystyle (dx₁)/(dt) = y₁ 及 displaystyle (dx₂)/(dt) = y₂,则其化为一个常系数线性非齐次方程组

dfracdx₁dt = y₁, dfracdy₁dt = -dfrack₁ + k₂m₁x₁ + dfrack₂m₁x₂ - dfraccm₁y₁ + dfrac1m₁F₀ sin ω t, dfracdx₂dt = y₂, dfracdy₂dt = -dfrack₂m₂(x₂ - x₁). (3.27)

为了简单,只考虑无阻尼自由振动的情形,即 c=0, F₀ ≡ 0。于是,方程组 (3.27) 变成

dfracdx₁dt = y₁, dfracdy₁dt = -dfrack₁ + k₂m₁x₁ + dfrack₂m₁x₂, dfracdx₂dt = y₂, dfracdy₂dt = -dfrack₂m₂(x₂ - x₁). (3.28)

容易求得它的特征方程为

λ⁴ + ( dfrack₁ + k₂m₁ + dfrack₂m₂ ) λ² + dfrack₁k₂m₁m₂ = 0. (3.29)

设 z = λ²,则 (3.29) 式可写成

z² + ( dfrack₁ + k₂m₁ + dfrack₂m₂ ) z + dfrack₁k₂m₁m₂ = 0,

解之,得

z₁,2 = 1/2 [ -( dfrack₁ + k₂m₁ + dfrack₂m₂ ) ± sqrt( dfrack₁ + k₂m₁ + dfrack₂m₂ )² - 4dfrack₁k₂m₁m₂ ].

容易看出,z₁ < 0, z₂ < 0,因此,可令 z₁ = -α², z₂ = -β²,此时

α², β² = 1/2 [ ( dfrack₁ + k₂m₁ + dfrack₂m₂ ) ∓ sqrt( dfrack₁ + k₂m₁ + dfrack₂m₂ )² - 4dfrack₁k₂m₁m₂ ],

因此,方程 (3.29) 最后可写成

(λ² + α²)(λ² + β²) = 0.

故方程 (3.29) 的特征根全是纯虚根。方程组 (3.28) 解的第一个函数可写成形如

x₁ = C₁ sin α t + C₂ cos α t + C₃ sin β t + C₄ cos β t

或

x₁ = A₁ sin(α t + φ₁) + A₂ sin(β t + φ₂).

这就是物体 m₁ 运动的方程。它是两个简谐运动的叠加。每一个简谐运动的角频率(即 α 与 β)均与减振器的参数 m₂ 与 k₂ 有关。因此,调整 m₂ 与 k₂ 可以改变原部件的运动频率。这个事实可以用来防止机器设备与外力发生共振现象,以及减小外力的干扰等。

共 0 题