python計算無窮級數求和常用公式_傅里葉變換(二) 從傅里葉級數到傅里葉變換...

b6b63af2c617f36e9a7784b4527056b3.png

在上一部分當中,得到了利用三角函數表示周期函數的方法,但是對于非周期函數就...涼了。所以有什么辦法嗎?沒辦法(劃掉)。這時候我們就需要拿出來我們的黑科技——傅里葉變換。

一、傅里葉級數的推廣

當然這東西肯定不是憑空腦補出來的,而是將傅里葉級數進一步推廣到非周期函數上。現在已經得到了周期函數的情況,一種很自然的想法就是將非周期函數化歸到周期函數上,那么就可以繼續套用傅里葉級數了。

如果要強行描述非周期函數的周期性,那它的周期就應該是無窮大,整個定義域都在它的一個周期內,以至于它不可能再重復這一周期。

把這個想法用形式化的語言表示出來,就是

的周期
。因為
,那么
。接下來觀察一下此時的傅里葉級數
。不大容易觀(xuan)察(xue),三角形式有點復雜,不如采用指數形式

時,
從原本的離散變化變成了連續變化,
也就可以表示為關于
的函數

傅里葉級數中

,事實上,這個積分的上下限不一定是
,只需要積
的一個周期就可以了。

換句話說,對于任意的

,系數可以表示為

這個積分需要積一整個周期,而此時的周期為無窮大,也就是整個定義域上都需要積,所以要從

積到

只需要讓上式中的

,便可以得到
的表達式。不妨令
,就得到了

因為

,所以
?當然不是,右側的積分可能為無窮大,無窮小與無窮大的積不一定為無窮小。(如果等于零的話豈不是很有毒)

但是這對無窮大和無窮小的階并不好比較,我們得不出

究竟應該等于什么值。既然
這么煩,那不如把它從這里面丟出去,之后用到
的時候再乘回來就好了,

現在有了傅里葉級數對應的系數,該搞一搞

這個式子了。把對應的系數
代進去,再代入
,變形后有

因為

,每次
的增量
都是由于
變為
造成的,所以

同時

連續變化,原本的離散意義下的求和就該變為連續意義下的積分,搞出來

至此便推導出了傅里葉變換的兩個公式

上式稱為傅里葉變換,下式稱為傅里葉逆變換。

還有另一個版本的傅里葉變換是

這兩個版本都差不多,不過就是

這個系數的處理方法不大一樣。mathematica上采用的是第二個版本的傅里葉變換,之前算了半天都跟自己手算的不一樣,還以為自己算錯了(溜

二、傅里葉變換的條件

由于傅里葉變換是從傅里葉級數推導得來的,所以還是狄利克雷條件,不過此時還要加上第三條,

在一個周期內絕對可積。

這一個條件在

為周期函數時,可以由前兩個條件推出來,因為周期和函數值均為有限值,所以在一個周期內一定絕對可積。但是推廣到傅里葉變換后,這個推導就不成立了,需要單獨判定第三個條件。

三、性質

以下均默認

表示可以進行傅里葉變換的函數,

函數的卷積

1、線性性質:

,

2、尺度變化:

3、對稱性:

4、時移性:

5、頻移性:

6、時域卷積定理:

7、頻域卷積定理:

8、微分運算:

這些運算性質都是在采取第一種形式的傅里葉變換下的性質,如果使用第二種形式,會在某些性質上帶來常數因子上的差別。

前面的7種運算性質的證明用積分的性質,再做點變量代換亂搞搞就可以了。這里主要說下微分運算性質的證明,用分部積分。只用證一階導的情況就可以了,證出來之后使用數學歸納法可以很容易地推廣到任意階導數的情況。

微分運算的性質使得傅里葉變換能夠將復雜的微分運算轉化為簡單的乘法運算,所以這個性質的常見應用在于解微分方程。通過傅里葉變換使微分方程變為代數方程,解出代數方程后再利用傅里葉逆變換求出原微分方程的解。

舉個栗子,解物理上的簡諧振動方程,除了常用的特征根法,還能夠使用傅里葉變換

,方程兩邊同時傅里葉變換

定義

使得

解出

為常數

進行逆變換

使用輔助角公式合并

,
為常數

傅里葉變換在微分方程上的應用不局限于此,還能夠應用于偏微分方程。但是最常用的并不是傅里葉變換,而是它的一般形式拉普拉斯變換

四、廣義傅里葉變換

在實際問題當中,經常會遇到一些函數并不滿足絕對可積的條件,因而它們對應的傅里葉變換積分發散,并不存在傅里葉變換。但是我們又需要它們的傅里葉變換,所以就有了廣義上的傅里葉變換。

比如剛剛求的簡諧振動方程,對應的代數方程解出來后,發現

是發散的,此時我們通過定義了一個新函數
解決了發散的問題。暫時無視掉函數發散的問題,帶著無窮大繼續運算,最后逆變換時再作處理,這便是廣義傅里葉變換的核心思想。

考慮正余弦函數,它們嚴格意義上的傅里葉變換都是不存在的,但是可以表示為

五、幾何意義

傅里葉變換的幾何意義類似傅里葉級數,當

時,所有的三角函數
(
)兩兩正交。換句話說,所有的三角函數都作為基向量,將
向它們投影。

實際上,無論是傅里葉級數還是傅里葉變換,都是在無窮維的希爾伯特空間中,將函數定義為空間中的向量,通過三角函數這樣一組基向量表示空間中的任意函數。

六、物理意義

emm這一部分跟數學和oi的關系都不是特別大,就大概簡略的寫一下了,詳細的介紹在網上也有很多資料,詳細寫的話怕是能再寫這么長一篇文章(我懶)。

傅里葉級數將函數分解到離散的頻率之上,而傅里葉變換將函數分解到連續的頻域中,這樣使原本頻域上離散的點變成一條連續的曲線,對應的就是

的圖像。
描述的是
這個頻率分量上的大小。

基于這樣的物理意義,傅里葉變換在實際問題當中得到大量應用。比如說最常見的是音樂軟件上那個瘋狂抖動的條,我也不知道這東西叫啥,反正就是下面這個圖里進度條上面的那一坨。這個東西實際上是把現在正在播放的音頻進行傅里葉變換,畫出的頻域圖。

e442237898f50904f877d7e5b3d48768.png

還有一種應用是視頻以及圖片的防偽和防盜版鑒別當中。將畫面進行二維傅里葉變換,疊加高頻分量,再進行逆變換即可。高頻分量帶來的差異很小,肉眼難以分辨,而且難以通過簡單的截圖和p圖操作消除高頻分量,因而是一種十分有效的“水印”。

除此以外,音視頻的壓縮也可以采用傅里葉變換,只保留強度較高的頻率,去除較弱的頻率,減少存儲的數據量。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/536986.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/536986.shtml
英文地址,請注明出處:http://en.pswp.cn/news/536986.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

中鳴投籃機器人怎么組裝_1000余人參加洛陽市青少年機器人競賽

機器人智能識別地面上的黑色線條,并沿著線條來到指定位置,放下“快遞包裹”;無人機在空中飛舞,時而鉆過圓環,時而來個空翻,猶如跳芭蕾般在空中劃過一道優美曲線;橘紅色乒乓球從筒道中送出&#…

Exchange隊列優先級介紹和配置

一、場景 在日常辦公環境中所有郵件都會存在重要與非重要的情況,并且不同的郵箱的使用人的級別也不一樣,不一樣的職位級別要求不一樣的運維等級,以及發送郵件要求的速度也不一樣。這就導致了郵件需要按照重要性進行分類,重要的郵件…

Mybatis源碼閱讀(一):Mybatis初始化1.3 —— 解析sql片段和sql節點

*************************************優雅的分割線 ********************************** 分享一波:程序員賺外快-必看的巔峰干貨 如果以上內容對你覺得有用,并想獲取更多的賺錢方式和免費的技術教程 請關注微信公眾號:HB荷包 一個能讓你學習技術和賺錢方法的公眾號,持續更…

IBM研究院計畫5年改變人類生活創新預測

IBM研究院近日發布未來5年將會改變人類生活方式的5項創新預測(IBM 5 in 5),包含透過數字分身(Digital Twin)農業將用更少的資源供給不斷增長的人口、區塊鏈能防范更多的食物浪費、用微生物基因組群保護人類受到有害細菌…

添加請求頭 retrofit_RxJava 與 Retrofit 結合的最佳實踐

前言RxJava和Retrofit也火了一段時間了,不過最近一直在學習ReactNative和Node相關的姿勢,一直沒有時間研究這些新東西,最近有個項目準備寫,打算先用Android寫一個Demo出來,卻發現Android的世界發生了天翻地覆的變化&am…

Mybatis源碼閱讀(二):動態節點解析2.1 —— SqlSource和SqlNode

*************************************優雅的分割線 ********************************** 分享一波:程序員賺外快-必看的巔峰干貨 如果以上內容對你覺得有用,并想獲取更多的賺錢方式和免費的技術教程 請關注微信公眾號:HB荷包 一個能讓你學習技術和賺錢方法的公眾號,持續更…

k8s邊緣節點_邊緣計算,如何啃下集群管理這塊硬骨頭?

導讀邊緣計算平臺,旨在將邊緣端靠近數據源的計算單元納入到中心云,實現集中管理,將云服務部署其上,及時響應終端請求。然而,成千上萬的邊緣節點散布于各地,例如銀行網點、車載節點等,節點數量甚…

Mybatis源碼閱讀(二):動態節點解析2.2 —— SqlSourceBuilder與三種SqlSource

*************************************優雅的分割線 ********************************** 分享一波:程序員賺外快-必看的巔峰干貨 如果以上內容對你覺得有用,并想獲取更多的賺錢方式和免費的技術教程 請關注微信公眾號:HB荷包 一個能讓你學習技術和賺錢方法的公眾號,持續更…

搞懂toString()與valueOf()的區別

一、toString() 作用:toString()方法返回一個表示改對象的字符串,如果是對象會返回,toString() 返回 “[object type]”,其中type是對象類型。 二、valueOf( ) 作用:valueOf房啊發返…

oracle入庫的速度能到多少_倒車入庫別練復雜了,其實就這兩點

教練總會讓學員反復練倒車入庫,但不少學員都會有這樣的疑惑:為什么每一次倒庫結果都不一樣,倒車入庫的練習重點是什么?倒車入庫是科二的重點及難點,但只要掌握以下兩個關鍵,順利通過真不難:01方…

Mybatis源碼閱讀(三):結果集映射3.1 —— ResultSetBuilder與簡單映射

*************************************優雅的分割線 ********************************** 分享一波:程序員賺外快-必看的巔峰干貨 如果以上內容對你覺得有用,并想獲取更多的賺錢方式和免費的技術教程 請關注微信公眾號:HB荷包 一個能讓你學習技術和賺錢方法的公眾號,持續更…

kdj買賣指標公式源碼_通達信指標公式源碼MACD背離KDJ背離指標

N1:5;N2:10;N3:21;N4:60;牛熊:EMA(CLOSE,N4),COLORGREEN,LINETHICK3;DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);DEA:EMA(DIFF,8);A1:BARSLAST(REF(CROSS(DIFF,DEA),1)); B1:REF(C,A11)>C AND REF(DIFF,A11)DRAWTEXT(IF(B1>0,1,0),L-0.1,MACD底背),COLORGREEN;RSV:(CLOSE-LLV(L…

Mybatis源碼閱讀(三):結果集映射3.2 —— 嵌套映射

*************************************優雅的分割線 ********************************** 分享一波:程序員賺外快-必看的巔峰干貨 如果以上內容對你覺得有用,并想獲取更多的賺錢方式和免費的技術教程 請關注微信公眾號:HB荷包 一個能讓你學習技術和賺錢方法的公眾號,持續更…

18.requests

多多的的轉載于:https://www.cnblogs.com/yangyangchunchun/p/10368337.html

gridview獲取選中行數據_Word轉Excel,不想熬夜加班,那就掌握這個數據清洗方法...

私信回復關鍵詞【福利】~獲取豐富辦公資源,助你高效辦公早下班!小伙伴們,大家好,我是專治各種疑難雜「數」的農夫~今天,我就為大家介紹一種高效的數據清洗方法,助你告別熬夜加班,擁抱美好的夜晚…

如何深入學習python_菜鳥如何學好python

python在我國發展得如火如荼,因其操作簡單,應用廣泛受到很多人的喜歡。下面小編就來說說菜鳥如何學好python,一起來看看吧!1. 了解編程的基礎知識種是變量、編程規范、基本語法等,這也是開始編寫Python代碼的先決條件。第二種是數…

HTML5中本地儲存概念是什么,什么優點 ,與cookie有什么區別?

html5中的Web Storage 包括了兩種存儲方式: sessionStorage 和 localStorage. seessionStorage 用于本地存儲一個會話(session)中的數據,這些數據只有在同一個會話中的頁面才能訪問并且當會話結束后數據也隨之銷毀。因此session…

Mybatis源碼閱讀(三):結果集映射3.3 —— 主鍵生成策略

*************************************優雅的分割線 ********************************** 分享一波:程序員賺外快-必看的巔峰干貨 如果以上內容對你覺得有用,并想獲取更多的賺錢方式和免費的技術教程 請關注微信公眾號:HB荷包 一個能讓你學習技術和賺錢方法的公眾號,持續更…

list最大容量_Java 基礎(四)集合源碼解析 List

List 接口前面我們學習了Iterator、Collection,為集合的學習打下了基礎,現在我們來學習集合的第一大體系 List。List 是一個接口,定義了一組元素是有序的、可重復的集合。List 繼承自 Collection,較之 Collection,List…

Mybatis源碼閱讀(四):核心接口4.1——StatementHandler

*************************************優雅的分割線 ********************************** 分享一波:程序員賺外快-必看的巔峰干貨 如果以上內容對你覺得有用,并想獲取更多的賺錢方式和免費的技術教程 請關注微信公眾號:HB荷包 一個能讓你學習技術和賺錢方法的公眾號,持續更…