加課 · 傅立葉轉換 · Fourier Transform 六種角度看同一件事
F(ω) = f(teiωt dt
傅立葉轉換 · 把任何訊號,拆成所有頻率
📜 公式的身世
冷戰會議桌上誕生的 FFT

傅立葉轉換等了一百多年,才等到它的加速器。1960 年代,美國總統科學顧問委員會討論怎麼偵測蘇聯的地下核試 —— 得對全球地震儀訊號做頻譜分析,但當時的算法慢到不可行。統計學家 Tukey 在會議上隨手寫下「折半再折半」的遞迴想法,IBM 的 Cooley 把它實作出來,1965 年發表 —— 快速傅立葉轉換(FFT)就此問世,運算量從 N² 直落到 N·log N。後人翻檔案才發現:高斯 1805 年的手稿裡早寫過同一招,只是無人看懂。一場核武監測會議,順手送給全世界訊號處理的心臟。

🌍 它今天在哪裡上工
🌍
地震與核試監測 —— FFT 的出生使命:全球地震網至今用頻譜分辨「天然地震 vs 地下核試」 —— 波形的頻率指紋不會說謊。
📸
JPEG 與 MP3 —— 把影像與聲音轉到頻率域,砍掉人眼人耳不敏感的成分 —— 你相簿裡每張照片,都是傅立葉家族壓的。
📡
5G 的 OFDM —— 資料拆到幾百個子頻率同時傳,收端用 FFT 一次拆包 —— 基地台每一毫秒都在做傅立葉。

前天你碰到的是傅立葉級數 —— 把週期訊號拆成一排離散的諧波(你截圖那個方波)。今天我們跨一步:傅立葉轉換 —— 連不重複的訊號也能拆,而且拆出來的是連續的頻譜。

它其實只在問一句話:

「這個訊號裡,藏了多少各種頻率?」
而它用 e−iωt(一根會旋轉的探針,正是前天那條歐拉公式)去「秤」每一個頻率的含量。

一對互逆的式子,構成全部:

F(ω) = ∫ f(t) e−iωt dt 分析:訊號 → 頻譜
f(t) = (1/2π) ∫ F(ω) eiωt 合成:頻譜 → 訊號

下面六章,是同一件事的六張臉。你截圖看到的兩個視角(堆疊諧波、旋轉指針),我都做成了可以動的版本,放在第一章和最後一章。

I
一個訊號 = 一疊旋轉的諧波
先把你截圖那張「拆解圖」做成可動的。方波,其實是一層層正弦波疊出來的。
互動 · 增減諧波,看它們疊成方波
諧波層數白色 = 全部相加 = 方波
目前疊了幾層4 層(諧波 1,3,5,7)

你截圖看到的那疊往深處堆的波,每一片都是一個純正弦 —— 頻率是 1、3、5、7… 的奇數倍,振幅是 1/k 遞減。

方波(數位世界的「開 / 關」)看起來那麼方,卻完全由這些圓滑的正弦堆成。最底層那根基頻定下大致輪廓,越上面的高頻諧波越細小,負責把肩膀「磨方」。

這就是傅立葉的核心信念:任何形狀,都是一堆正弦波的疊加。轉換要做的,就是反過來問:給我一個形狀,裡面到底疊了哪些正弦、各佔多少?

🔎 注意肩膀附近那個怎麼加都消不掉的小過衝 —— 那是 Gibbs 現象。在不連續的跳點,有限項的傅立葉和永遠會「衝過頭」約 9%,加再多項也只是把它擠窄,不會消失。
II
當週期拉到無限,級數就長成了轉換
級數的頻譜是離散的譜線;把週期 T 拉大,譜線越靠越密,最後融成一條連續曲線。
互動 · 拉大週期 T,看譜線融成連續譜
週期 T(脈衝間距)T↑ → 譜線越密
週期 T5.00
譜線間距 Δω = 2π/T1.26

上圖是一列方形脈衝(週期 T);下圖是它的頻譜。每根金色豎線是一個諧波,線與線的間距是 2π/T。

注意那條包絡曲線(sinc):它由「單一個脈衝」的形狀決定,不隨 T 改變。改變的只有譜線的密度 —— 把 T 拉大,脈衝彼此拉遠,譜線就越擠越密。

當 T → ∞(脈衝變成孤零零一個、不再重複),間距 2π/T → 0,無數譜線融成那條連續曲線。離散的級數,就這樣變成了連續的轉換。轉換,是級數在「週期無限」時的極限。

換句話說:會重複的東西,頻譜是離散的(一根根);不重複的東西,頻譜是連續的(一整片)。週期性,決定了頻譜長什麼樣。
III
纏繞機:傅立葉到底怎麼「秤」出頻率
把訊號繞在一根軸上旋轉。當旋轉速度撞對了訊號裡的頻率,重心就會被甩出去。
互動 · 調纏繞頻率,看重心 ●,下方譜峰浮現
纏繞頻率 ω撞對頻率 → 重心遠離原點
纏繞頻率 ω2.00
重心離原點距離 = 頻譜值0.02

這是理解傅立葉轉換最神的一招。把訊號 g(t) 想成一段繞線:讓它繞著原點旋轉,旋轉速度就是「纏繞頻率 ω」(這就是乘上 e−iωt)。

多數時候,繞出來的圈圈均勻分佈在原點四周,正負互相抵消,重心幾乎在原點 —— 頻譜值接近零。

但當纏繞頻率剛好等於訊號裡藏的某個頻率,每一圈就會對齊疊在同一側,重心被狠狠甩離原點 —— 下方的頻譜,在那個頻率「啪」地長出一根尖峰。

勾選不同頻率組成 g(t),掃描看看:尖峰會精準出現在 3、5(、8)傅立葉轉換,就是一台量「重心偏移」的儀器。

🔗 那根旋轉的探針 e−iωt,正是前天歐拉公式裡會轉圈的指數。轉換 = 用各種轉速去纏訊號,看哪個轉速能讓它「對齊」。
IV
換個算法看:它其實是一個「內積」
把訊號乘上一個純頻率,再把整段面積加起來。對得上就有值,對不上就抵消成零。
互動 · 調探針頻率,看乘積的淨面積
探針頻率 ω對到 2 或 5 → 面積暴增
實部 Re F = ∫ f·cos(ωt)0.50
虛部 Im F = −∫ f·sin(ωt)0.00
含量 |F(ω)|0.50

第三章是幾何視角,這一章是代數視角 —— 其實是同一件事。上圖是訊號 f(t);中圖是一根探針 cos(ωt)(金)與 sin(ωt)(青);下圖是兩者的乘積

關鍵在那塊陰影淨面積:把乘積從頭加到尾(積分)。如果探針頻率對上了訊號裡的某個頻率,乘積會大半同號,面積累積成一個大值;如果沒對上,乘積忽正忽負、恰好抵消,面積趨近零。

這正是第二天畢氏定理結尾講的正交:不同頻率的正弦波互相垂直,乘起來積分為零;只有「同頻率」會共振。傅立葉轉換 = 訊號和每一個純頻率的內積(重疊程度)。

用 cos 探針得到實部,用 sin 探針得到虛部 —— 合起來就是那個複數 F(ω),既記錄「有多少」,也記錄「相位」。

V
時間 ⇄ 頻率的拉鋸:測不準,與 π、e 的相會
在時間上越窄,在頻率上就越寬。而高斯鐘形,是這場拉鋸裡唯一的不動點 —— 由 e 與 π 寫成。
互動 · 拉窄時間脈衝,頻譜就變寬
時間脈衝寬度 σσ↓(變窄)→ 頻譜變寬
時間寬度 ∝ σ1.00
頻率寬度 ∝ 1/σ1.00
寬度乘積(恆定)≈ 1(測不準下限)

左邊是時間裡的一個高斯脈衝,右邊是它的頻譜 —— 也是一個高斯。拉窄左邊,右邊就變寬;放寬左邊,右邊就變尖。兩者的寬度,乘積永遠是個定值

這就是測不準原理的數學本體:你沒辦法讓一個訊號同時「時間上很集中」又「頻率上很單純」。在量子力學裡,位置與動量正好是一對傅立葉對偶 —— 所以海森堡測不準,根本是一條傅立葉定理,不是什麼玄學。

而那些無理數,就在這裡登場 ——

π ≈ 3.14159…

高斯積分 ∫e−t²dt = √π —— 鐘形曲線下的面積,憑空長出一個 π。而 e−iωt 裡,ω 是每秒轉的弧度,轉滿一圈正好是 2π。π 是「一整圈」的度量。

e ≈ 2.71828…

et 是唯一「微分後等於自己」的函數,也是唯一在時間平移下只差一個相位的函數 —— 所以它是訊號最自然的積木。e 是「自我複製的成長」。

i 與高斯

把 e、π、i 湊在一起的 e−t²/2,是自己的傅立葉轉換 —— 時間與頻率兩邊長得一模一樣,是這場拉鋸唯一的不動點。三個常數,在一條鐘形曲線上相遇。

VI
旋轉的指針,畫出整個世界
你截圖那個畫方波的指針鏈,其實能畫任何東西。每根指針都是一個 e^(ikt) —— 歐拉公式的化身。
互動 · 選圖形、加指針、按播放
指針數量越多 → 越精準
模式 / 指針方波 · 4 根諧波

這是全部六章的會合點。把一串 eikt(不同頻率、不同長度的旋轉指針)首尾相接,最末端那一點,就能描出任何曲線。

選「方波」,你會看到和截圖一樣的畫面:指針鏈在左,末端的高度在右邊拖出一條方波。把指針加多,方波越來越方。

選「愛心」,同一套機制 —— 只是每根指針的長度與起始角度,改由那個圖形的傅立葉係數決定。指針一轉,愛心就被一筆畫出來。給我任何形狀,我都能告訴你要用哪些指針、轉多快、多長。這,就是傅立葉轉換在做的事。

🔗 一條線,串起四天:第一天圓上一個旋轉的點 → 第三天一條歐拉公式讓它轉 → 今天一整群不同頻率的它疊起來,畫出了方波、愛心、聲音、影像、整個世界。從一個點,到一個宇宙。

傅立葉轉換,說到底只有一個動作:
用各種「轉速」去纏一個訊號,問哪個轉速能讓它對齊。
對齊的,就是它藏著的頻率;
而 e−iωt —— 那根會旋轉的探針 —— 把「時間裡的形狀」,翻譯成了「頻率裡的成分」。
世界用時間說話,傅立葉把它聽成了音樂。