拉普拉斯变换
积分变换
在本章中,我们研究了一种工具——拉普拉斯变换,用于解微分方程。拉普拉斯变换是众多不同类型的积分变换之一。一般来说,积分变换解决的问题是:一个给定的函数 y ( t ) y(t) y(t) 在多大程度上“像”一个特定的标准函数?
例如,如果
y
(
t
)
y(t)
y(t) 表示一个无线电信号,我们可能想将其与函数
sin
ω
t
\sin ωt
sinωt(频率为
ω
/
(
2
π
)
ω/(2π)
ω/(2π) 的正弦波)进行比较。通过调整参数
ω
ω
ω,我们可以测试
y
(
t
)
y(t)
y(t) 与不同频率的正弦波的契合度。理想情况下,对于每个
ω
ω
ω 的值,我们希望得到一个数值来指示
y
(
t
)
y(t)
y(t)
sin
ω
t
\sin ωt
sinωt 的相似程度。一种实现这种比较的方法是计算以下积分:
∫
−
N
N
y
(
t
)
sin
ω
t
d
t
\int_{-N}^{N} y(t) \sin ωt \, dt
∫−NNy(t)sinωtdt
其中
N
N
N 很大。如果
y
(
t
)
y(t)
y(t) 振荡的频率为
ω
/
(
2
π
)
ω/(2π)
ω/(2π),并且在
sin
ω
t
\sin ωt
sinωt 为正时
y
(
t
)
y(t)
y(t) 也是正的,那么这个积分将非常大。如果
y
(
t
)
y(t)
y(t) 有其他频率,那么
y
(
t
)
y(t)
y(t) 与
sin
ω
t
\sin ωt
sinωt 在某些时刻的符号会不同,积分中会发生抵消,导致其值较小。
为了在微分方程中使用这一思想,自然地要将
y
(
t
)
y(t)
y(t) 与最常出现的函数——指数函数进行比较。实际上,我们可以使用复指数并计算以下积分:
∫
−
∞
∞
y
(
t
)
e
−
z
t
d
t
\int_{-\infty}^{\infty} y(t) e^{-zt} \, dt
∫−∞∞y(t)e−ztdt
其中
z
=
s
+
i
ω
z = s + iω
z=s+iω 是一个复数参数。对于某个特定的
z
z
z,如果该积分值很大,则表明
y
(
t
)
y(t)
y(t) 与
e
z
t
e^{zt}
ezt 很相似。特别地,如果 y(t) =
e
z
t
e^{zt}
ezt,则被积函数是常数 1,积分为无穷大。
在实际操作中,使用 z 的实部和虚部来表示
z
=
s
+
i
ω
z = s + iω
z=s+iω 并分别计算两个变换会更容易:
∫
−
∞
∞
y
(
t
)
e
−
s
t
d
t
和
∫
−
∞
∞
y
(
t
)
e
−
i
ω
t
d
t
\int_{-\infty}^{\infty} y(t) e^{-st} \, dt \quad \text{和} \quad \int_{-\infty}^{\infty} y(t) e^{-iωt} \, dt
∫−∞∞y(t)e−stdt和∫−∞∞y(t)e−iωtdt
其中
∫
−
∞
∞
y
(
t
)
e
−
i
ω
t
d
t
\int_{-\infty}^{\infty} y(t) e^{-iωt} \, dt
∫−∞∞y(t)e−iωtdt
被称为函数
y
(
t
)
y(t)
y(t) 的傅里叶变换,其在特定
ω
ω
ω 值处的值是
y
(
t
)
y(t)
y(t) 在频率
ω
/
(
2
π
)
ω/(2π)
ω/(2π) 上振荡程度的量度。该值的虚部是
y
(
t
)
y(t)
y(t) 与
sin
ω
t
\sin ωt
sinωt 比较的结果,实部则是
y
(
t
)
y(t)
y(t) 与
cos
ω
t
\cos ωt
cosωt 比较的结果。尽管傅里叶变换在微分方程中有许多重要应用,但在本章中不作讨论。相反,我们将重点放在积分
∫
y
(
t
)
e
−
s
t
d
t
\int y(t) e^{-st} \, dt
∫y(t)e−stdt 上。
拉普拉斯变换
拉普拉斯变换使用积分将给定函数 y(t) 与指数函数 e s t e^{st} est 进行比较。
定义:函数 y 的拉普拉斯变换函数 Y 定义为
Y
(
s
)
=
∫
0
∞
y
(
t
)
e
−
s
t
d
t
Y(s) = \int_0^{\infty} y(t) e^{-st} \, dt
Y(s)=∫0∞y(t)e−stdt
对于所有使该广义积分收敛的数值 s。
例如,如果
y
(
t
)
=
e
2
t
y(t) = e^{2t}
y(t)=e2t,则其拉普拉斯变换
Y
(
s
)
Y(s)
Y(s) 通过计算以下广义积分确定:
Y
(
s
)
=
∫
0
∞
e
2
t
e
−
s
t
d
t
=
∫
0
∞
e
(
2
−
s
)
t
d
t
Y(s) = \int_0^{\infty} e^{2t} e^{-st} \, dt = \int_0^{\infty} e^{(2-s)t} \, dt
Y(s)=∫0∞e2te−stdt=∫0∞e(2−s)tdt
=
lim
b
→
∞
∫
0
b
e
(
2
−
s
)
t
d
t
=
lim
b
→
∞
[
1
2
−
s
e
(
2
−
s
)
t
]
0
b
= \lim_{b \to \infty} \int_0^b e^{(2-s)t} \, dt = \lim_{b \to \infty} \left[ \frac{1}{2 - s} e^{(2-s)t} \right]_0^b
=b→∞lim∫0be(2−s)tdt=b→∞lim[2−s1e(2−s)t]0b
=
1
2
−
s
lim
b
→
∞
(
e
(
2
−
s
)
b
−
e
0
)
.
= \frac{1}{2 - s} \lim_{b \to \infty} \left( e^{(2-s)b} - e^0 \right).
=2−s1b→∞lim(e(2−s)b−e0).
因为
1
2
−
s
lim
b
→
∞
e
(
2
−
s
)
b
=
{
∞
,
如果
s
<
2
;
0
,
如果
s
>
2
,
\frac{1}{2 - s} \lim_{b \to \infty} e^{(2-s)b} = \begin{cases} \infty, & \text{如果 } s < 2; \\ 0, & \text{如果 } s > 2, \end{cases}
2−s1b→∞lime(2−s)b={∞,0,如果 s<2;如果 s>2,
我们可以看到,当
s
≤
2
s \leq 2
s≤2 时,广义积分
Y
(
s
)
Y(s)
Y(s) 不收敛,并且
Y
(
s
)
=
1
s
−
2
,
如果
s
>
2.
Y(s) = \frac{1}{s - 2}, \quad \text{如果 } s > 2.
Y(s)=s−21,如果 s>2.
换句话说,对于函数
y
(
t
)
=
e
2
t
y(t) = e^{2t}
y(t)=e2t,其拉普拉斯变换函数
Y
(
s
)
Y(s)
Y(s) 是
Y
(
s
)
=
{
1
s
−
2
,
如果
s
>
2
;
未定义
,
如果
s
≤
2.
Y(s) = \begin{cases} \frac{1}{s - 2}, & \text{如果 } s > 2; \\ \text{未定义}, & \text{如果 } s \leq 2. \end{cases}
Y(s)={s−21,未定义,如果 s>2;如果 s≤2.
这项计算涉及一些广义积分的技术细节,这些细节很重要,但不要因此失去对定义中所包含的基本思想的理解。与 y ( t ) y(t) y(t) 相关的拉普拉斯变换 Y ( s ) Y(s) Y(s) 可以看做是衡量 y ( t ) y(t) y(t) 与指数函数 e s t e^{st} est 的接近程度。例子中, e 2 t e^{2t} e2t 的拉普拉斯变换是一个函数 Y ( s ) Y(s) Y(s),当 s s s 远大于 2 时, Y ( s ) Y(s) Y(s) 的值非常小;但是当 s s s 接近 2 时, Y ( s ) Y(s) Y(s) 的值会增加,直到在 s = 2 s = 2 s=2 时变得无界。
令人惊讶的是,我们可以利用这个想法来解微分方程。正如我们即将看到的,拉普拉斯变换可以将一个微分方程转换为代数方程,而代数方程通常更容易求解。这种转换类似于将英语句子翻译成中文句子。两者表达的是相同的意思,但用词和语法却非常不同。函数 y ( t ) y(t) y(t) 在“时间域”中用独立变量 t t t 表示一个现象,而函数 Y ( s ) Y(s) Y(s) 则在 s s s-域中表示相同的现象。
更正式地说,我们称拉普拉斯变换定义了一种数学变换,它将函数
y
(
t
)
y(t)
y(t) 转换为其变换函数
Y
(
s
)
Y(s)
Y(s)。从严格的数学角度来看,这种变换只是一个特殊的函数,用来将
y
(
t
)
y(t)
y(t) 转换为新的函数
Y
(
s
)
Y(s)
Y(s),我们用字母
L
\mathcal{L}
L 来表示这个变换。换句话说,我们可以表示为
Y
=
L
[
y
]
Y = \mathcal{L}[y]
Y=L[y]。特别地,我们对
e
2
t
e^{2t}
e2t 的拉普拉斯变换常写作:
L
[
e
2
t
]
=
1
s
−
2
,
其中
s
>
2
。
\mathcal{L}[e^{2t}] = \frac{1}{s - 2}, \quad \text{其中 } s > 2。
L[e2t]=s−21,其中 s>2。
这种表示拉普拉斯变换的方式有些草率,因为它假设变换函数的自变量是
s
s
s,但这种不精确通常不会引起混淆。
为了确保拉普拉斯变换存在(即不定积分收敛)在至少某些
s
s
s 的取值范围内,我们必须将注意力集中在连续或分段连续的函数
y
(
t
)
y(t)
y(t) 上,并且该函数必须满足存在常数
K
K
K 和
M
M
M (它们依赖于
y
y
y)使得
∣
y
(
t
)
∣
<
e
M
t
,
当
t
≥
K
时。
|y(t)| < e^{Mt}, \quad \text{当 } t \geq K \text{ 时}。
∣y(t)∣<eMt,当 t≥K 时。
这样的函数被称为具有不超过“指数增长”的函数。实际上,大多数应用中遇到的函数都具有这一性质。
还需注意,拉普拉斯变换的定义是对区间 0 ≤ t < ∞ 0 \leq t < \infty 0≤t<∞ 进行积分(而不是对整个实数轴 − ∞ < t < ∞ -\infty < t < \infty −∞<t<∞ 积分)。如果拉普拉斯变换需要在整个实数轴上求值,那么为了确保积分收敛,对函数 y ( t ) y(t) y(t) 的限制将更加严格。不过在大多数应用中,我们主要关注的是未来(即 t ≥ 0 t \geq 0 t≥0 的情况)。
指数函数的拉普拉斯变换计算
对于一个函数 y ( t ) y(t) y(t) 和一个给定的数 s s s,拉普拉斯变换在 s s s 处的值衡量了函数 y ( t ) y(t) y(t) 在区间 t ≥ 0 t \geq 0 t≥0 上与函数 e s t e^{st} est 的相似程度。为了验证这一说法,我们计算一个任意指数函数的拉普拉斯变换。如果 y ( t ) = e a t y(t) = e^{at} y(t)=eat,那么
L [ e a t ] = ∫ 0 ∞ e a t e − s t d t = ∫ 0 ∞ e ( a − s ) t d t . \mathcal{L}[e^{at}] = \int_0^{\infty} e^{at} e^{-st} \, dt = \int_0^{\infty} e^{(a-s)t} \, dt. L[eat]=∫0∞eate−stdt=∫0∞e(a−s)tdt.
回顾一下,这个广义积分实际上是随着积分的上限趋向无穷大而得到的积分的极限。因此,
L [ e a t ] = lim b → ∞ ∫ 0 b e ( a − s ) t d t = lim b → ∞ [ 1 a − s e ( a − s ) t ] 0 b \mathcal{L}[e^{at}] = \lim_{b \to \infty} \int_0^b e^{(a - s)t} \, dt = \lim_{b \to \infty} \left[ \frac{1}{a - s} e^{(a - s)t} \right]_0^b L[eat]=b→∞lim∫0be(a−s)tdt=b→∞lim[a−s1e(a−s)t]0b
= 1 a − s lim b → ∞ ( e ( a − s ) b − e 0 ) = 1 s − a , 当 s > a 时。 = \frac{1}{a - s} \lim_{b \to \infty} \left( e^{(a - s)b} - e^0 \right) = \frac{1}{s - a}, \quad \text{当 } s > a \text{时}。 =a−s1b→∞lim(e(a−s)b−e0)=s−a1,当 s>a时。
如果 s ≤ a s \leq a s≤a,那么这个广义积分发散。严格来说, e a t e^{at} eat 的拉普拉斯变换是有理函数 1 s − a \frac{1}{s - a} s−a1,但仅限于 s > a s > a s>a 的区间。请注意,我们之前计算的 L [ e 2 t ] \mathcal{L}[e^{2t}] L[e2t] 只是这个计算的一个特例。
这里还有一个值得提到的特例。注意到如果 a = 0 a = 0 a=0,则 e a t = 1 e^{at} = 1 eat=1 对所有 t t t 都成立。因此,我们也计算了恒为 1 的函数的拉普拉斯变换。因为 a = 0 a = 0 a=0,所以
L [ 1 ] = 1 s , 当 s > 0 时。 \mathcal{L}[1] = \frac{1}{s}, \quad \text{当 } s > 0 \text{时}。 L[1]=s1,当 s>0时。
我们经常需要这些计算结果,以及其他常见函数的拉普拉斯变换。因此,我们在第 626 页提供了一个拉普拉斯变换的表格,并列出了该变换的重要性质。
拉普拉斯变换的性质
有许多变换可以将一个函数转换为另一个函数,但拉普拉斯变换有一个非常特殊的性质,这一性质是它在求解微分方程中成功的基础。
导数的拉普拉斯变换
给定一个函数 y ( t ) y(t) y(t) 及其拉普拉斯变换 L [ y ] \mathcal{L}[y] L[y],其导数 d y d t \frac{dy}{dt} dtdy 的拉普拉斯变换为:
L [ d y d t ] = s L [ y ] − y ( 0 ) 。 \mathcal{L}\left[\frac{dy}{dt}\right] = sL[y] - y(0)。 L[dtdy]=sL[y]−y(0)。
为了验证这一定理,我们使用 L [ d y d t ] \mathcal{L}\left[\frac{dy}{dt}\right] L[dtdy] 的定义并进行计算:
L [ d y d t ] = ∫ 0 ∞ d y d t e − s t d t 。 \mathcal{L}\left[\frac{dy}{dt}\right] = \int_0^{\infty} \frac{dy}{dt} e^{-st} \, dt。 L[dtdy]=∫0∞dtdye−stdt。
使用分部积分,设 u = e − s t u = e^{-st} u=e−st, d v = d y d t d t dv = \frac{dy}{dt} dt dv=dtdydt,那么有 d u = − s e − s t d t du = -se^{-st} dt du=−se−stdt 和 v = y ( t ) v = y(t) v=y(t),因此:
L [ d y d t ] = lim b → ∞ [ y ( t ) e − s t ] 0 b + ∫ 0 ∞ y ( t ) s e − s t d t 。 \mathcal{L}\left[\frac{dy}{dt}\right] = \lim_{b \to \infty} \left[ y(t) e^{-st} \right]_0^b + \int_0^{\infty} y(t) se^{-st} \, dt。 L[dtdy]=b→∞lim[y(t)e−st]0b+∫0∞y(t)se−stdt。
我们之前假设 y ( t ) y(t) y(t) 至多具有指数增长,这在这里很重要。因为对于某个常数 M M M, ∣ y ( t ) ∣ < e M t |y(t)| < e^{Mt} ∣y(t)∣<eMt,因此
lim t → ∞ y ( t ) e − s t = 0 \lim_{t \to \infty} y(t) e^{-st} = 0 t→∞limy(t)e−st=0
当 s s s 充分大时成立。因此,
L [ d y d t ] = − y ( 0 ) + ∫ 0 ∞ y ( t ) s e − s t d t = − y ( 0 ) + s L [ y ] 。 \mathcal{L}\left[\frac{dy}{dt}\right] = -y(0) + \int_0^{\infty} y(t) s e^{-st} \, dt = -y(0) + s\mathcal{L}[y]。 L[dtdy]=−y(0)+∫0∞y(t)se−stdt=−y(0)+sL[y]。
这个公式是拉普拉斯变换的基本性质,它让我们可以在 t t t-域中将微分运算本质上替换为 s s s-域中的代数运算,即乘以 s s s。当然,这种描述不完全正确,因为我们还需要记住减去 y ( 0 ) y(0) y(0),但无论如何,我们可以将拉普拉斯变换看作是将微积分问题转化为代数问题的一种操作。
如果拉普拉斯变换没有合理的代数性质,那么将微分方程问题转化为代数问题就不会很有用。然而,由于拉普拉斯变换是通过积分定义的,它具有良好的线性性质。
拉普拉斯变换的线性性
给定函数 f f f 和 g g g 以及常数 c c c,则有:
L [ f + g ] = L [ f ] + L [ g ] \mathcal{L}[f + g] = \mathcal{L}[f] + \mathcal{L}[g] L[f+g]=L[f]+L[g]
L [ c f ] = c L [ f ] 。 \mathcal{L}[cf] = c\mathcal{L}[f]。 L[cf]=cL[f]。
换句话说,变换算子 L \mathcal{L} L 是一个线性算子。
为了验证这些性质,我们使用积分的线性性质。也就是说,
L [ f + g ] = ∫ 0 ∞ ( f ( t ) + g ( t ) ) e − s t d t = ∫ 0 ∞ f ( t ) e − s t d t + ∫ 0 ∞ g ( t ) e − s t d t = L [ f ] + L [ g ] , \mathcal{L}[f + g] = \int_0^{\infty} (f(t) + g(t)) e^{-st} \, dt = \int_0^{\infty} f(t) e^{-st} \, dt + \int_0^{\infty} g(t) e^{-st} \, dt =\mathcal{L}[f] + \mathcal{L}[g], L[f+g]=∫0∞(f(t)+g(t))e−stdt=∫0∞f(t)e−stdt+∫0∞g(t)e−stdt=L[f]+L[g],
并且
L [ c f ] = ∫ 0 ∞ c f ( t ) e − s t d t = c ∫ 0 ∞ f ( t ) e − s t d t = c L [ f ] 。 \mathcal{L}[cf] = \int_0^{\infty} cf(t) e^{-st} \, dt = c \int_0^{\infty} f(t) e^{-st} \, dt = c\mathcal{L}[f]。 L[cf]=∫0∞cf(t)e−stdt=c∫0∞f(t)e−stdt=cL[f]。
有了导数公式和 L \mathcal{L} L 的线性性,我们现在可以使用拉普拉斯变换来求解微分方程了。
使用拉普拉斯变换求解微分方程
考虑初值问题:
d
y
d
t
=
y
−
4
e
−
t
,
y
(
0
)
=
1
。
\frac{dy}{dt} = y - 4e^{-t}, \quad y(0) = 1。
dtdy=y−4e−t,y(0)=1。
我们首先使用定性分析方法来研究这个问题,以便对解的解析形式有所预期。
定性分析
关于微分方程 d y d t = y − 4 e − t \frac{dy}{dt} = y - 4e^{-t} dtdy=y−4e−t 的斜率场如图 6.1 所示。它表明,当 t t t 接近 0 时,初值为 y ( 0 ) = 1 y(0) = 1 y(0)=1 的解会减小。一旦解下降到 y = 0 y = 0 y=0 以下,微分方程右侧的两个项都是负数,因此解将继续减小。
当
t
t
t 很大时,该方程接近方程:
d
y
d
t
=
y
,
\frac{dy}{dt} = y,
dtdy=y,
因此我们预期当
t
→
∞
t \to \infty
t→∞ 时,解
y
(
t
)
→
−
∞
y(t) \to -\infty
y(t)→−∞。
使用拉普拉斯变换求解
这个方程是线性的,因此我们可以使用第 1.8 或 1.9 节中的技术。然而,拉普拉斯变换提供了一种替代的求解方法。
从初值问题开始:
d
y
d
t
=
y
−
4
e
−
t
,
y
(
0
)
=
1
,
\frac{dy}{dt} = y - 4e^{-t}, \quad y(0) = 1,
dtdy=y−4e−t,y(0)=1,
下面用拉普拉斯变换来解决这个问题。
使用拉普拉斯变换的求解过程
第一步是对方程两边进行拉普拉斯变换:
L [ d y d t ] = L [ y − 4 e − t ] 。 \mathcal{L}\left[\frac{dy}{dt}\right] = \mathcal{L}[y - 4e^{-t}]。 L[dtdy]=L[y−4e−t]。
然后使用导数的拉普拉斯变换公式简化左边,以及拉普拉斯变换的线性性简化右边,我们得到:
s L [ y ] − y ( 0 ) = L [ y ] − 4 L [ e − t ] 。 s\mathcal{L}[y] - y(0) = \mathcal{L}[y] - 4\mathcal{L}[e^{-t}]。 sL[y]−y(0)=L[y]−4L[e−t]。
代入初始条件 (y(0) = 1),得到:
s L [ y ] − 1 = L [ y ] − 4 L [ e − t ] 。 s\mathcal{L}[y] - 1 = \mathcal{L}[y] - 4\mathcal{L}[e^{-t}]。 sL[y]−1=L[y]−4L[e−t]。
之前我们已经计算过 (\mathcal{L}[e^{at}] = \frac{1}{s - a}),因此我们可以用 (a = -1) 代入,得到:
s L [ y ] − 1 = L [ y ] − 4 s + 1 。 s\mathcal{L}[y] - 1 = \mathcal{L}[y] - \frac{4}{s + 1}。 sL[y]−1=L[y]−s+14。
原微分方程的未知量是函数 (y),所以我们解这个方程来得到 (y) 的拉普拉斯变换,结果为:
L [ y ] = 1 s − 1 − 4 ( s − 1 ) ( s + 1 ) 。 \mathcal{L}[y] = \frac{1}{s - 1} - \frac{4}{(s - 1)(s + 1)}。 L[y]=s−11−(s−1)(s+1)4。
这些计算结果给出了初值问题的解的拉普拉斯变换。注意,我们只用了代数运算来得到 (\mathcal{L}[y])。(微积分部分隐藏在指数函数的拉普拉斯变换计算中。)从某种意义上说,我们已经解决了这个初值问题。
然而,不幸的是,我们并不是在寻找解的拉普拉斯变换 (\mathcal{L}[y]),我们真正需要的是实际的解 (y(t))。因此,我们必须“逆变换”或进行“拉普拉斯反变换”。也就是说,我们必须找出什么函数 (y(t)) 的拉普拉斯变换是:
1 s − 1 − 4 ( s − 1 ) ( s + 1 ) 。 \frac{1}{s - 1} - \frac{4}{(s - 1)(s + 1)}。 s−11−(s−1)(s+1)4。
拉普拉斯逆变换
要使用拉普拉斯变换来求解微分方程,首先我们对方程的两边进行拉普拉斯变换。接下来,我们解出解的拉普拉斯变换,最后,为了找到实际的解,我们需要找到一个具有给定拉普拉斯变换的函数。最后一步称为求拉普拉斯反变换。反变换的符号是 L − 1 \mathcal{L}^{-1} L−1,即:
L − 1 [ F ] = f 当且仅当 L [ f ] = F 。 \mathcal{L}^{-1}[F] = f \quad \text{当且仅当} \quad \mathcal{L}[f] = F。 L−1[F]=f当且仅当L[f]=F。
拉普拉斯反变换有一个唯一性性质:如果 f f f 是一个连续函数且 L [ f ] = F \mathcal{L}[f] = F L[f]=F,那么 f f f 是唯一一个拉普拉斯变换为 F F F 的连续函数。这个唯一性性质使我们可以使用“the 反拉普拉斯变换”,而不是“a 反拉普拉斯变换”。
由于拉普拉斯变换是一个线性算子,也就是说,
L [ f + g ] = L [ f ] + L [ g ] 和 L [ c f ] = c L [ f ] , \mathcal{L}[f + g] = \mathcal{L}[f] + \mathcal{L}[g] \quad \text{和} \quad \mathcal{L}[cf] = c\mathcal{L}[f], L[f+g]=L[f]+L[g]和L[cf]=cL[f],
对于任意函数 f ( t ) f(t) f(t) 和 g ( t ) g(t) g(t) 以及常数 c c c,则反拉普拉斯变换同样是一个线性算子:
L − 1 [ f + g ] = L − 1 [ f ] + L − 1 [ g ] 和 L − 1 [ c f ] = c L − 1 [ f ] 。 \mathcal{L}^{-1}[f + g] = \mathcal{L}^{-1}[f] + \mathcal{L}^{-1}[g] \quad \text{和} \quad \mathcal{L}^{-1}[cf] = c\mathcal{L}^{-1}[f]。 L−1[f+g]=L−1[f]+L−1[g]和L−1[cf]=cL−1[f]。
线性性质非常重要,因为它允许我们通过逐个计算每个部分的反拉普拉斯变换来求解一个复杂和式的反变换。
反拉普拉斯变换的计算方式通常与微积分中的不定积分计算类似。我们使用一小部分“已知”的变换,并且为了计算一个复杂函数 F ( s ) F(s) F(s) 的反拉普拉斯变换,我们首先将其分解为若干个其反变换我们已经知道的函数的和。
反拉普拉斯变换的例子
当我们将拉普拉斯变换应用于本节之前的初值问题时,得到了以下形式:
L [ y ] = 1 s − 1 − 4 ( s − 1 ) ( s + 1 ) \mathcal{L}[y] = \frac{1}{s - 1} - \frac{4}{(s - 1)(s + 1)} L[y]=s−11−(s−1)(s+1)4
这是给定初值问题的解 y y y 的拉普拉斯变换。因此,我们通过计算反拉普拉斯变换来求解 y y y:
y = L − 1 ( 1 s − 1 − 4 ( s − 1 ) ( s + 1 ) ) 。 y = \mathcal{L}^{-1} \left( \frac{1}{s - 1} - \frac{4}{(s - 1)(s + 1)} \right)。 y=L−1(s−11−(s−1)(s+1)4)。
利用线性性质,我们得到:
y = L − 1 ( 1 s − 1 ) − L − 1 ( 4 ( s − 1 ) ( s + 1 ) ) 。 y = \mathcal{L}^{-1} \left( \frac{1}{s - 1} \right) - \mathcal{L}^{-1} \left( \frac{4}{(s - 1)(s + 1)} \right)。 y=L−1(s−11)−L−1((s−1)(s+1)4)。
根据 L [ e a t ] = 1 s − a \mathcal{L}[e^{at}] = \frac{1}{s - a} L[eat]=s−a1 的公式,我们知道:
L − 1 ( 1 s − 1 ) = e t 。 \mathcal{L}^{-1} \left( \frac{1}{s - 1} \right) = e^t。 L−1(s−11)=et。
为了计算反拉普拉斯变换:
L − 1 ( 4 ( s − 1 ) ( s + 1 ) ) , \mathcal{L}^{-1} \left( \frac{4}{(s - 1)(s + 1)} \right), L−1((s−1)(s+1)4),
我们需要进行一些代数运算。其基本思路是将该项重写为更易处理的形式:
4
(
s
−
1
)
(
s
+
1
)
.
\frac{4}{(s - 1)(s + 1)}.
(s−1)(s+1)4.
作为已知拉普拉斯变换函数的组合。在这种情况下(并且在使用拉普拉斯变换时非常常见),我们使用部分分式的方法。即,我们写成:
4
(
s
−
1
)
(
s
+
1
)
=
A
s
−
1
+
B
s
+
1
\frac{4}{(s - 1)(s + 1)} = \frac{A}{s - 1} + \frac{B}{s + 1}
(s−1)(s+1)4=s−1A+s+1B
然后求解常数
A
A
A 和
B
B
B,得到:
4
(
s
−
1
)
(
s
+
1
)
=
2
s
−
1
−
2
s
+
1
\frac{4}{(s - 1)(s + 1)} = \frac{2}{s - 1} - \frac{2}{s + 1}
(s−1)(s+1)4=s−12−s+12
右边的每一项都可以识别为指数函数的拉普拉斯变换。因此,
L
−
1
(
4
(
s
−
1
)
(
s
+
1
)
)
=
L
−
1
(
2
s
−
1
)
−
L
−
1
(
2
s
+
1
)
=
2
L
−
1
(
1
s
−
1
)
−
2
L
−
1
(
1
s
+
1
)
=
2
e
t
−
2
e
−
t
\mathcal{L}^{-1} \left( \frac{4}{(s - 1)(s + 1)} \right) = \mathcal{L}^{-1} \left( \frac{2}{s - 1} \right) - \mathcal{L}^{-1} \left( \frac{2}{s + 1} \right) = 2 \mathcal{L}^{-1} \left( \frac{1}{s - 1} \right) - 2 \mathcal{L}^{-1} \left( \frac{1}{s + 1} \right) = 2e^t - 2e^{-t}
L−1((s−1)(s+1)4)=L−1(s−12)−L−1(s+12)=2L−1(s−11)−2L−1(s+11)=2et−2e−t
完成初值问题
我们上面展示了初值问题 $ \frac{dy}{dt} = y - 4e^{-t} $, $ y(0) = 1 $ 的解的拉普拉斯变换是:
L
[
y
]
=
1
s
−
1
−
4
(
s
−
1
)
(
s
+
1
)
\mathcal{L}[y] = \frac{1}{s - 1} - \frac{4}{(s - 1)(s + 1)}
L[y]=s−11−(s−1)(s+1)4
因此,
y
=
L
−
1
(
1
s
−
1
−
4
(
s
−
1
)
(
s
+
1
)
)
=
L
−
1
(
1
s
−
1
)
−
L
−
1
(
4
(
s
−
1
)
(
s
+
1
)
)
=
e
t
−
(
2
e
t
−
2
e
−
t
)
=
−
e
t
+
2
e
−
t
y = \mathcal{L}^{-1} \left( \frac{1}{s - 1} - \frac{4}{(s - 1)(s + 1)} \right) = \mathcal{L}^{-1} \left( \frac{1}{s - 1} \right) - \mathcal{L}^{-1} \left( \frac{4}{(s - 1)(s + 1)} \right) = e^t - (2e^t - 2e^{-t}) = -e^t + 2e^{-t}
y=L−1(s−11−(s−1)(s+1)4)=L−1(s−11)−L−1((s−1)(s+1)4)=et−(2et−2e−t)=−et+2e−t
这是解决方案。我们看到,当
t
→
∞
t \to \infty
t→∞ 时,
y
(
t
)
→
−
∞
y(t) \to -\infty
y(t)→−∞,正如我们之前预测的那样。
另外一个RC电路的例子
考虑图6.2中的RC电路。我们设
v
c
(
t
)
v_c(t)
vc(t) 表示电容器上的电压,
R
R
R 为电阻,
C
C
C 为电容,
V
(
t
)
V(t)
V(t) 为电源提供的电压。根据电路理论,我们知道电容器上的电压
v
c
(
t
)
v_c(t)
vc(t) 满足以下微分方程:
R
C
d
v
c
d
t
+
v
c
=
V
(
t
)
RC \frac{d v_c}{dt} + v_c = V(t)
RCdtdvc+vc=V(t)
假设电源电压
V
(
t
)
V(t)
V(t) 的值为常数 3,电容器上的初始电压为
v
c
(
0
)
=
4
v_c(0) = 4
vc(0)=4。设
R
=
2
R = 2
R=2 和
C
=
1
C = 1
C=1(如图6.2所示),这两个值在使用常规的单位(电阻的欧姆数、电容的法拉数、电压的伏特数)时较为不切实际,那么初值问题为:
2
d
v
c
d
t
+
v
c
=
3
,
v
c
(
0
)
=
4
2 \frac{d v_c}{dt} + v_c = 3, \quad v_c(0) = 4
2dtdvc+vc=3,vc(0)=4
定性分析
将这个初值问题重写为标准形式:
d
v
c
d
t
=
−
v
c
2
+
3
2
,
v
c
(
0
)
=
4
,
\frac{d v_c}{dt} = -\frac{v_c}{2} + \frac{3}{2}, \quad v_c(0) = 4,
dtdvc=−2vc+23,vc(0)=4,
我们可以看到这个方程是自洽的,并且在
v
c
=
3
v_c = 3
vc=3 处有一个吸引点(sink),没有其他的平衡点。因此,初值问题的解在
t
→
∞
t \to \infty
t→∞ 时趋近于
v
c
=
3
v_c = 3
vc=3,这一点可以通过斜率场和相图(见图6.3)来确认。
使用拉普拉斯变换的解法
微分方程
d
v
c
d
t
=
−
v
c
2
+
3
2
\frac{d v_c}{dt} = -\frac{v_c}{2} + \frac{3}{2}
dtdvc=−2vc+23
既可以用分离变量法,也可以用线性方法解决,但在本节中,我们选择使用拉普拉斯变换来找到解的公式。首先,对方程两边进行拉普拉斯变换得到:
L
(
d
v
c
d
t
)
=
−
1
2
L
[
v
c
]
+
L
(
3
2
)
.
\mathcal{L} \left( \frac{d v_c}{dt} \right) = -\frac{1}{2} \mathcal{L}[v_c] + \mathcal{L} \left( \frac{3}{2} \right).
L(dtdvc)=−21L[vc]+L(23).
利用拉普拉斯变换的公式
L
(
d
v
c
d
t
)
=
s
L
[
v
c
]
−
v
c
(
0
)
\mathcal{L} \left( \frac{d v_c}{dt} \right) = s \mathcal{L}[v_c] - v_c(0)
L(dtdvc)=sL[vc]−vc(0),简化并代入初值
v
c
(
0
)
=
4
v_c(0) = 4
vc(0)=4,得到:
s
L
[
v
c
]
−
4
=
−
1
2
L
[
v
c
]
+
3
2
⋅
1
s
.
s \mathcal{L}[v_c] - 4 = -\frac{1}{2} \mathcal{L}[v_c] + \frac{3}{2} \cdot \frac{1}{s}.
sL[vc]−4=−21L[vc]+23⋅s1.
我们知道
L
[
1
]
=
1
s
\mathcal{L}[1] = \frac{1}{s}
L[1]=s1。因此,
s
L
[
v
c
]
−
4
=
−
1
2
L
[
v
c
]
+
3
2
s
.
s \mathcal{L}[v_c] - 4 = -\frac{1}{2} \mathcal{L}[v_c] + \frac{3}{2s}.
sL[vc]−4=−21L[vc]+2s3.
解出
L
[
v
c
]
\mathcal{L}[v_c]
L[vc] 得到:
(
s
+
1
2
)
L
[
v
c
]
=
4
+
3
2
s
.
\left( s + \frac{1}{2} \right) \mathcal{L}[v_c] = 4 + \frac{3}{2s}.
(s+21)L[vc]=4+2s3.
这意味着:
L
[
v
c
]
=
4
s
+
1
/
2
+
3
2
s
(
s
+
1
/
2
)
.
\mathcal{L}[v_c] = \frac{4}{s + 1/2} + \frac{3}{2s(s + 1/2)}.
L[vc]=s+1/24+2s(s+1/2)3.
接下来,我们对
3
2
s
(
s
+
1
/
2
)
\frac{3}{2s(s + 1/2)}
2s(s+1/2)3 进行部分分式分解:
1
s
(
s
+
1
/
2
)
=
2
s
−
2
s
+
1
/
2
.
\frac{1}{s(s + 1/2)} = \frac{2}{s} - \frac{2}{s + 1/2}.
s(s+1/2)1=s2−s+1/22.
因此,
3
2
s
(
s
+
1
/
2
)
=
3
2
(
2
s
−
2
s
+
1
/
2
)
=
3
s
−
3
s
+
1
/
2
.
\frac{3}{2s(s + 1/2)} = \frac{3}{2} \left( \frac{2}{s} - \frac{2}{s + 1/2} \right) = \frac{3}{s} - \frac{3}{s + 1/2}.
2s(s+1/2)3=23(s2−s+1/22)=s3−s+1/23.
综上所述,
L
[
v
c
]
=
4
s
+
1
/
2
+
3
s
−
3
s
+
1
/
2
=
1
s
+
1
/
2
+
3
s
.
\mathcal{L}[v_c] = \frac{4}{s + 1/2} + \frac{3}{s} - \frac{3}{s + 1/2} = \frac{1}{s + 1/2} + \frac{3}{s}.
L[vc]=s+1/24+s3−s+1/23=s+1/21+s3.
因此,
v
c
(
t
)
=
L
−
1
(
1
s
+
1
/
2
)
+
L
−
1
(
3
s
)
=
e
−
t
/
2
+
3.
v_c(t) = \mathcal{L}^{-1} \left( \frac{1}{s + 1/2} \right) + \mathcal{L}^{-1} \left( \frac{3}{s} \right) = e^{-t/2} + 3.
vc(t)=L−1(s+1/21)+L−1(s3)=e−t/2+3.
请注意,这个解与该方程的相图和斜率场是一致的。