傅立葉轉換直覺解析:把訊號拆成頻率

同時按下三個鋼琴鍵,樂器送出的是一道糾纏在一起的壓力波。它抵達你的耳膜時只是一條晃動的線,而不是三條。然而你的內耳毫不費力就把這條線拆回三個音,受過訓練的音樂家甚至能說出這是什麼和弦。在空氣與你的意識之間,某個地方把一個混合的訊號還原成了它的純粹頻率。
這種「拆解」有個名字。傅立葉轉換就是這台數學機器,它能接收任何訊號,無論是聲音、影像的一列像素、股價,還是橋樑的振動,並把它改寫成其中純粹頻率的清單。手機能壓縮音訊、核磁共振(MRI)能產生影像,工程師能看著一台嗡嗡作響的引擎說出「那是 400 赫茲的成分」,都要歸功於它。
多數學生第一次遇到傅立葉轉換時,它只是一條必須背下來的公式:積分裡面藏著一個複指數,卻看不出為什麼要這樣寫。本文將從頭建立整幅圖像。我們最近介紹過與它密切相關的拉普拉斯轉換,讀完之後你會發現,兩者其實是同一台機器,只是旋鈕調到不同的位置。
同一件事的兩種描述
想想蛋糕的配方。你可以逐層、逐個碎屑地列出蛋糕內部每一個點上看到的東西來描述它,也可以列出食材:200 公克麵粉、3 顆蛋、100 公克糖。兩種描述指的是同一個蛋糕。一種描述的是「東西在哪裡」,另一種描述的是「它由什麼組成」。
訊號也有同樣的兩種描述:
- 時域列出訊號在每個瞬間的數值:你的耳膜在 0.001 秒、0.002 秒等時刻的壓力。真實世界中的訊號就是以這種方式出現的。
- 頻域列出食材:440 赫茲的正弦波有多少、523 赫茲的有多少,每一種可能的頻率各有多少。這正是傅立葉轉換產生的結果。
傅立葉在 1822 年研究熱傳導時首次發表了他的洞見:這些食材清單是完備的。任何合理的訊號,不論多麼參差不齊,都可以由平滑的正弦波之和精確地重建出來。沒有藏在某處的第三種食材。正弦波就夠了。
為什麼正弦波是這套字母表
為什麼是正弦波,而不是方波、三角波或其他形狀?因為正弦波是唯一能在物理學關心的各種運算下保持原樣的形狀。
對正弦波取導數,你得到餘弦,也就是同一個波平移四分之一個週期。再取一次導數,得到負的正弦:又是同樣的形狀,只是被縮放了。如同我們在三角函數那篇文章中談到的,正弦波就是從側面看一個圓,而旋轉一個圓永遠不會把它變成別的東西。
把正弦波輸入彈簧、電路或音樂廳,出來的仍是同一個頻率的正弦波,可能變大聲或變小聲,也可能被延遲,但絕不會變成另一種形狀。工程師把具有這種性質的系統稱為「線性非時變」系統,而幾乎所有物理系統至少在近似上都是如此。
這就是頻域之所以有用的全部理由。如果你知道系統對每一個純頻率做了什麼,又能把任何輸入拆成純頻率,那麼你就知道系統對每一種輸入做了什麼。「卡車撞上這座橋時橋會怎麼反應」這個困難的問題,就變成一串簡單的問題:「這座橋在 1 赫茲、2 赫茲、3 赫茲時會怎麼反應」。
纏繞機器
現在來看機制。假設你有一個訊號,想知道其中藏有多少某個特定的頻率,比方說每秒 3 個週期。下面這個實際動手的步驟可以回答這個問題。
取出訊號的圖形,它是沿著時間軸畫出的一條線。現在把這條線繞在一個圓上,纏繞速率是每一秒鐘的訊號時間繞 3 圈。訊號大的地方,纏繞後的線離圓心很遠;訊號小的地方,線就貼近圓心。你會得到一團繞著原點的塗鴉。
接著,找出這團塗鴉的質心。
如果訊號在 3 赫茲處什麼都沒有,訊號的高點與低點會落在圓周上隨機的角度,彼此抵消,質心就靠近原點。但如果訊號確實含有 3 赫茲的成分,它的峰值會一圈又一圈地落在圓的同一側,堆疊起來,質心就會偏離原點。
對每一個可能的纏繞速率重複這個步驟,把質心到原點的距離對纏繞速率作圖,你就畫出了傅立葉轉換。圖中的峰值就是訊號中存在的頻率。整個想法就是這樣,其餘的都只是記號。
逐項拆解公式
用符號寫出來,纏繞機器就是:
每一個部分都對應上述作法中的一個步驟。
纏繞。 因子 就是旋轉。根據歐拉公式,,是一個以角頻率 ω 沿單位圓順時針移動的點。隨著 t 增加,這個點不斷旋轉。這個旋轉就是纏繞,而 ω 就是纏繞速率。
包裹。 乘積 就是那團塗鴉。把旋轉的單位長度的點乘上訊號值 f(t),就會把它向外拉伸或向內收縮。訊號值大時,點被推得離圓心很遠;訊號值小時,點被拉近。這個乘積描出的正是上一節所說的塗鴉。
質心就是積分。 把塗鴉在每一個瞬間的位置,從時間的起點到終點全部加起來,並把結果視為一個複數,這個點到原點的距離就衡量了訊號在 ω 處共振有多強。嚴格來說這是總和而不是平均,所以它會隨訊號的持續時間而放大,但頻譜的形狀是一樣的。
結果 對每個 ω 都是一個複數,而它的兩個部分都很重要。它的大小是該頻率的振幅:配方中有多少這種食材。它的角度是相位:這種食材在週期的哪個時刻開始。兩個訊號可以在每個頻率上有相同的振幅,聽起來卻完全不同,因為它們的相位不同。
為什麼用指數而不是正弦
學生常問,為什麼核是複指數,而不乾脆用正弦波?畢竟你也可以把訊號乘上 再積分。
問題出在相位。如果你的訊號含有頻率為 ω 的餘弦,而你用同頻率的正弦去檢驗它,乘積的平均會是零,因為正弦與餘弦相差四分之一個週期。你會得出該頻率不存在的結論,但它其實完全存在。為了捕捉每一種相位,你需要做兩次檢驗,一次對正弦、一次對餘弦,再把結果合併。
複指數一次就完成這兩種檢驗。它的實部是餘弦檢驗,虛部是正弦檢驗,被包裝在同一個旋轉的物件裡。不論該頻率以什麼相位到來,旋轉中總有某個部分與它對齊。所得複數的大小,等於雙檢驗法合併後的結果,而它的角度則免費告訴你相位。在虛數那篇文章中,我們把 i 描述為一種旋轉;在這裡,這種旋轉正在做實實在在的工程工作。
負頻率不是錯誤
積分的範圍是所有的 ω,包括負值,而實數訊號的轉換在負的一側總是呈現鏡像。這讓人不安:負頻率在物理上究竟是什麼意思?
再看一次歐拉公式。實數的餘弦是兩個旋轉的平均:
第一項以速率 ω 逆時針旋轉;第二項以相同速率順時針旋轉。以 ω 的速率順時針旋轉,轉換就把它記錄為頻率負 ω。實數訊號分不出這兩個方向,所以它總是同等地含有兩者,頻譜因此是對稱的。
對實數訊號而言,負的那一半不帶來新資訊,實務上工程師通常只畫出正的一側。但保留兩半能讓公式保持對稱,也讓同一個轉換可以處理複數值訊號,例如無線電與 MRI 中的訊號,在那裡兩個旋轉方向確實有所不同。
回程之旅
把配方變回蛋糕,就是反傅立葉轉換:
把它當成一份指令來讀:對每一個頻率 ω,取出該食材的量 ,以那個速率逆時針旋轉,然後全部加起來。指數中的符號由負變成了正,因為現在是在解開而不是纏繞。2π 這個因子只是為了記帳,修正一整圈是 2π 弧度這件事;有些教科書把它對稱地拆成兩個轉換各自的 ,也有些教科書以赫茲而不是弧度每秒來度量頻率,把它完全藏起來。物理並沒有改變,改變的只是常數。
這一對公式幾乎完美對稱。這種對稱是一個深刻的暗示:時間與頻率是同一個物件的兩種觀點,沒有哪一個比另一個更根本。
微分再次變成乘法
拉普拉斯轉換的價值在於把微分變成乘以 s。傅立葉轉換用 iω 變出同樣的把戲。
對反轉換公式關於 t 微分。t 唯一出現的地方是 之中,它的導數會多出一個因子 iω:
所以 的傅立葉轉換就是 。在時間上取導數,等於把每個頻率成分乘上 iω:高頻被放大,低頻被壓低,每個成分都旋轉了四分之一圈。這正是微分會讓雜訊訊號更吵的原因。雜訊存在於高頻,而導數把它們乘上很大的數。
同樣的邏輯可以把常係數的微分方程變成關於 ω 的代數方程式,物理學家就是這樣解波動方程與熱傳導方程的。傅立葉發明這個工具,正是為了這個目的。
傅立葉與拉普拉斯:同一台機器,兩種旋鈕設定
把兩個轉換並排來看:
在拉普拉斯那篇文章中,我們把 s 描述成有兩個旋鈕的轉盤,:σ 控制指數衰減,ω 控制振盪。把衰減旋鈕調到零,也就是 σ = 0、s = iω,拉普拉斯核 就變成傅立葉核 。傅立葉轉換就是在 s 平面的虛軸上取值的拉普拉斯轉換。
另一個差別是積分下限。拉普拉斯從 t = 0 開始,因為它是為有啟動時刻與初始條件的因果系統而設計的。傅立葉對所有時間積分,因為它是為一直存在、也將一直存在的穩定訊號而設計的:持續的音符、載波、穩定的嗡嗡聲。
該用哪一個,取決於問題。暫態、開關與初始條件,用拉普拉斯;頻譜、濾波器與穩態振盪,用傅立葉。衰減旋鈕讓拉普拉斯能處理無限增長的訊號,這是傅立葉積分無法容納的;雙邊積分則讓傅立葉能描述沒有開端的訊號。
你無法逃避的取捨
最後一個性質解釋了大量的物理現象。在時間上窄的訊號,在頻率上就寬;在頻率上窄的訊號,在時間上就寬。兩者不可兼得。
純正弦波只有單一頻率,所以它的頻譜是一根尖峰。但純正弦波會永遠持續下去。把它截成一秒,頻譜會在原頻率周圍展開;截成一毫秒,頻譜會展開得更寬。在極限情況下,一個瞬間的喀嚓聲同等地含有所有頻率,這就是為什麼拍手聲聽起來像白噪音,而音叉聽起來像一個純音。
纏繞的圖像讓這件事顯而易見。一小段短暫的訊號,在任何纏繞速率下只繞圓周幾圈,所以質心根本沒有機會乾淨地抵消。附近許多纏繞速率都會給出相近的、中等大小的結果。而一段長訊號會繞上千圈,只有恰好吻合的速率才能在抵消中倖存。
在量子力學中,位置與動量是一對傅立葉對,同樣的取捨就是海森堡測不準原理。它不是測量的限制,而是波的性質。
錯誤從哪裡來
學生在處理傅立葉轉換時,總在三個可預期的地方跌倒。
第一是丟掉相位。因為畫出來的通常是振幅頻譜,學生便開始把轉換想成只是一串振幅。結果反轉換算出來是錯的,因為 的角度被丟掉了。轉換是一串複數,而每個複數有一半是它的角度。
第二是符號與常數的混淆。不同教科書把 2π 放在不同的位置,也選擇指數中不同的符號,只要正轉換與反轉換相互一致,它們都是正確的。選定一種慣例,把兩條公式都寫在頁面頂端,並檢查對一個簡單函數先轉換再反轉換之後,是否回到原來的函數。
第三是期待有限長度的訊號會有乾淨的頻譜。真實的量測都是有限的,所以它們的頻譜總會出現上一節所說的展開,再加上邊緣突然截斷所造成的漣漪。這不是計算的錯誤,而是那個取捨在發揮作用,而窗函數就是用來處理它的。
Math Zen 在哪裡派上用場
傅立葉轉換由三項技能組成,它們必須變成自動反應,直覺才能帶你走下去:三角恆等式、複指數,以及乘積的積分。
如果在 與複指數之間轉換還需要刻意費力,或是用手積分 時覺得沒把握,這個轉換看起來就永遠像一個黑盒子。Math Zen 以每天簡短的練習來磨練這些部分:
- 三角函數: 在三角函數練習模組中,熟練和角與倍角恆等式,以及它們背後的圓的圖像。
- 複數: 在複數練習模組中,練習極式、歐拉公式,以及用乘法做旋轉。
- 轉換: 在拉普拉斯轉換練習模組中,練習相同的核積分機制,包括導數的轉換。
一旦這些成為反射動作,傅立葉轉換就不再只是一條公式,而是它本來的樣子:一台讀取訊號配方的纏繞機器。
重點整理
傅立葉轉換把訊號從「每個時間點的數值是多少」改寫成「每個頻率有多少」。它之所以有效,是因為正弦波是物理系統不會改變的形狀,所以知道一個訊號的頻率成分,就等於知道任何線性系統會如何回應它。
公式就是一台纏繞機器: 以速率 ω 把訊號纏繞在圓上,積分求出質心,而質心遠離原點,就表示該頻率存在。複指數一次捕捉每一種相位,負頻率是每個實數訊號都帶有的鏡像,而反轉換則是往相反方向旋轉來解開。
把拉普拉斯轉換的衰減旋鈕調到零,你就得到傅立葉轉換。開關與暫態用拉普拉斯,頻譜與穩定訊號用傅立葉,並且記住,不論你用哪一個,在時間上短的訊號,在頻率上一定是寬的。
常見問題
- 傅立葉轉換到底做了什麼?
- 它把一個以時間描述的訊號,改寫成一份由純頻率組成的配方。它不再列出訊號在每個瞬間的數值,而是列出每一個正弦波頻率含有多少、相位是多少。資訊完全相同,改變的只是描述方式:從「事情何時發生」變成「牽涉到哪些頻率」。
- 為什麼傅立葉轉換使用複指數,而不是正弦與餘弦?
- 複指數 e^(iωt) 把餘弦與正弦包裝成一個旋轉的物件,所以一個積分就能同時得到每個頻率的振幅與相位。分開用正弦與餘弦也能得到相同的答案,但每個頻率需要兩個積分,而且會失去乾淨俐落的旋轉圖像。
- 傅立葉轉換和拉普拉斯轉換有什麼差別?
- 兩者都是用指數核去檢驗訊號。拉普拉斯轉換使用 e^(-st),其中 s = σ + iω 是複數,所以除了振盪之外也能探測衰減,而且積分從 t = 0 往後進行。傅立葉轉換令 σ = 0,並對所有時間積分,因此只探測純粹的振盪。傅立葉轉換就是把拉普拉斯轉換限制在虛軸上。
- 為什麼傅立葉轉換會有負頻率?
- 實數值的餘弦可以寫成一半逆時針旋轉加上一半順時針旋轉,順時針的那一半就是負頻率。實數訊號的頻譜一定呈現鏡像對稱,負的那一半不帶來新資訊,但保留它能讓轉換適用於複數訊號,也讓公式保持對稱。
- 如何求反傅立葉轉換?
- 把同一個積分往相反方向進行:把每個頻率成分乘上 e^(+iωt),全部加起來,再除以 2π。實務上,多數反轉換是透過比對標準轉換對,並運用平移、縮放與微分規則等性質求得,而不是直接計算積分。


