拉普拉斯变换
由于古典意义下的傅里叶变换存在的条件是f(t)除了满足狄拉克雷条件以外,还要在(−∞,∞)上绝对可积,许多函数都不满足这个条件。在很多实际问题中,存在许多以时间 t 为自变量的函数,这些函数根本不需要考虑t<0的情况。
为了解决这个问题,人们发现可以通过将一些变换使得这些函数变得符合傅里叶变换的条件。
考虑一个函数φ(t), 其在t<0的区间没有定义,也不满足在[0,∞)绝对可积的限制。我们可以通过这样的变换使其满足限制:
-
乘以单位阶跃函数
u(t)={0,t<01,t>0
这样在t<0的情况就完全不用考虑了。
-
乘以一个衰减函数 e−βt
很多时候 φ(t) 在[0,∞) 不可积是因为增长过快,所以我们乘以一个 e 的负指数函数使其强制衰减。
这样傅里叶变换就变成了
F[φ(t)u(t)e−βt]=∫+∞0f(t)e−(β+iω)t
令s=β+iω, 上式可以写成:
F(s)=∫+∞0f(t)e−stdt
我们称这个函数为 f(t) 的拉普拉斯变换(Laplace Transform),记为 L[f(t)]。
拉氏变换的存在条件
由于拉氏变换是通过负指数函数来使得原函数强制衰减,所以要求原函数在 t→∞ 时增长速度不能超过指数函数。一般也不会有函数的增长速度可以超过指数函数了,所以这个限制其实非常宽泛了。
常见函数的拉普拉斯变换
这里只给结论,不给过程
L[sinωt]=ωs2+ω2L[cosωt]=ss2+ω2L[tm]=m!sm+1(m≥0)L[δ(t−t0)]=e−st0δ(t−t0)为单位脉冲
当函数 f(t) 为周期函数时,设周期为 T,则有
L[f(t)]=11−e−sT∫T0f(t)e−stdt
一般可利用这些基本函数的拉氏变换加上下文的拉氏变换的性质来求解复杂函数的拉氏变换。
定理
(1) 如果∫+∞0f(t)e−stdt 在 s1=β1+iω1处收敛,则这个积分在Res>β1上处处收敛(by the way,Res表示留数),且由这个积分确定的函数F(s)在Res>β1上解析。
(2) 如果∫+∞0f(t)e−st 在 s2=β2+iω2 处发散,则这个积分在 Res<β2 上处处发散。
拉普拉斯变换的性质
-
线性性质
-
微分性质
若 L[f(t)]=F(s),则有
L[f′(t)]=sF(s)−f(0)
-
微分性质推论
L[f(n)(t)]=snF(s)−sn−1f(0)−⋯−f(n−1)(0)
-
积分性质
L⎡⎢
⎢
⎢
⎢
⎢⎣∫t0dτ∫t0dτ⋯∫t0n次f(τ)dτ⎤⎥
⎥
⎥
⎥
⎥⎦=1snF(s)
-
初值定理
limt→0f(t)=lims→∞sF(s)
终值定理
limt→∞f(t)=lims→0sF(s)
-
平移性质
L[eatf(t)]=F(s−a)
-
延迟性质
[f(t−τ)]=e−sτF(s)L−1[e−sτF(s)]=f(t−τ)}
拉普拉斯变换在解方程中的应用
拉氏变换是解常系数线性常微分方程的有力工具,基本思想是对方程两边同时做拉氏变换,利用拉氏变换的一些性质求出未知函数的像函数,再利用逆变换得到解。
在这里给出一个例子
示例
求方程 y′′+y=t 满足初始条件 y(0)=1,y′(0)=−2 的解。
解:
方程两边同时作拉氏变换得
L[y′′]+L[y]=L[t]s2Y(s)−sy(0)−y′(0)+Y(s)=1s2
用s 表示 Y(s) :
Y(s)=1s2(s2+1)+s−2s2+1
作逆变换得
y(t)=t+cost−3sint
拉普拉斯逆变换
拉普拉斯变换常用的一个领域是用来求解线性微分方程,求解的过程常要让经过了拉普拉斯变换的方程进行逆变换变回去。
因为拉普拉斯逆变换其实就是函数 f(t)u(t)e−βt 的傅里叶变换,所以可以参照傅里叶逆变换
f(t)u(t)e−βt=12π∫+∞−∞[∫+∞−∞f(τ)u(τ)e−βτe−iωτdτ]eiωtdω=12π∫+∞−∞F(β+iω)eiωtdω (t>0)
等式两端同乘 eβt得
f(t)=12πi∫β+i∞β−i∞F(s)estds(t>0)
上面的积分是一个复变函数的积分,计算比较困难。但是当 F(s) 满足一定条件时,可以用留数的方法进行计算。
定理:若函数 F(s) 在z−复平面内除有限个孤立奇点之外处处解析,适当选取 β,使得这些奇点全在 Res<β 的范围内,且当 s→∞时,F(s)→0,则有
f(t)=12πi∫β+i∞β−i∞F(s)estds=n∑k=1Ress=sk[F(s)est]
补充,留数的计算公式为:
Res[f(z),z0]=1(m−1)!limz→z0dm−1dzm−1{(z−z0)mf(z)}
补充:存在重根时的求解方法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)