可能是最水的Laplace變換簡介

可能是最水的Laplace變換簡介

來自專欄不懂數學的人的物理之路8 人贊了文章

作為一種求解pde的常用方法,Laplace變換在不僅僅是物理學的領域中均得到了非常多的應用(以下有請信息學院的同學們發言)。但是介於課時原因,關於Laplace變換的內容在本校的數學物理方法課中不常提及,所以姑且把我所了解到的關於Laplace變換的初級內容做一個簡單的介紹,以及舉出一個關於如何用matlab實現Laplace變換解pde的小例子。

註:本文將不會提及任何有關於漸近積分、Laplace積分以及Gamma函數的事情,僅僅只是一個簡單的入門,如果你們對這些有興趣,請自行翻閱卓里奇《數學分析(下)》

1.從Fourier變換到Laplace變換

我們知道Fourier變換要求被變換函數處處連續且在R區間上絕對可積,這使得它的應用範圍有所限制,於是我們引入Laplace變換使得這一問題得到優化:

設f(t)為定義在[0, ∞)的函數,引入新函數:

對上函數做Fourier變換:

同理,其逆變換為

由上式知

回代:

令F(s)=L(s),則

為一對積分變換,即為Laplace變換及其逆變換,記為:

其中Laplace逆變換

也稱為 Riemann-Mellin 反演公式。

2.用Laplace變換解pde

在matlab中Laplace變換有專用指令laplace和ilaplace,使用格式如下:

>>L=laplace(f,t,s)

>>f=ilaplace(L,s,t)

其中L和f均為符號表達式,並且是可以輸入矩陣的。

我們在這裡不舉出更多的關於Laplace變換的性質,僅僅只做一個解答的範例,我所使用的matlab版本為16b

用Laplace變換解pde的步驟一般如下:

1.對原方程做Laplace變換

2.解出像函數

3.對像函數做Laplace逆變換得出結果

下面看一個例子:

求解半無界弦振動的混合問題(由於matlab的Laplace變換是單邊的,所以其實很適合做這類問題):

式中f(t)光滑且一階導數為0

解:

1.做關於變數t的Laplace變換:

代入初始條件:

2.解出像函數:

此處用matlab解答,代碼最後附上。代入邊值條件:

3.做Laplace逆變換:

由卷積定理:

用matlab求出其中兩項卷積後有:

其中u2為廣義積分項:

用matlab計算後回代:

再將卷積寫成積分形式:

知道具體的f(t)後即可解出u來。

Laplace變換尚有許多其他的功能,是十分重要的一種積分變換,然後這裡也就不多增加篇幅了,更多的內容可以參考 《複變函數與積分變換》、《數學分析(下)》等內容。

值得一提的是,其實這道題我是先用手算了一遍,然後才用的matlab,在解B的逆變換時matlab遇到了問題,可能是因為這過程中涉及到一些複雜的積分計算= =於是我把我手解的答案代入了進去。結果上應該是沒有什麼問題的。啊果然是我太菜了QAQ

最後附上自己寫的matlab代碼,剛好明天得去參加數學建模培訓,就當是適應一下拿matlab調包的事情(有dalao願意指出為什麼這裡B解不出來那是極好的):

syms s x a;U=dsolve(a^2*D2U-s^2*U=-F,x),U1=subs(U,x,0)clear;syms t positive,syms s x,syms a;A=ilaplace(s^-2,s,t),B=ilaplace(1-exp(-s*x/a),s,t)clear;syms s a t k x;u2=int(dirac(x/a-k)*(t-k),k,-inf,inf)clear;

推薦閱讀:

(回憶大學所學)常微分方程
孩子的數學天份藏在你的啟蒙里,但可不是數數+乘法表!
數學分析筆記(五)——積分
一年級數學廣角練習卷(14)

TAG:數學 | 物理學 | 數值計算 |