傅立葉級數展開視覺化工具

免費的傅立葉級數展開視覺化工具。可選擇方波、三角波、鋸齒波、半波整流,把項數從1調到50,即時觀察部分和如何逼近原波形,並查看各次諧波的頻譜與吉布斯現象造成的過衝。

什麼是傅立葉級數展開

傅立葉級數展開是把週期函數改寫成正弦波與餘弦波之和的方法。本工具針對方波、三角波、鋸齒波、半波整流這四種典型波形,直接採用教科書上的閉式係數,讓您透過滑桿改變疊加到第幾次諧波,在圖上觀察部分和逐步逼近原波形的過程。由於沒有使用數值積分,頁面顯示的係數在雙精度浮點數的捨入誤差範圍內是精確值。

本工具最值得留意的地方,是四種波形的收斂速度截然不同。方波與鋸齒波的係數按 1/n 衰減,即使疊加相當多的項,轉角附近的漣波依然不會消失;三角波的係數按 1/n² 衰減,大約十項就幾乎與原波形重合。對於含真正跳變的波形,無論疊加多少項,跳變前約 9% 的過衝都會保留下來,這一點可以透過「部分和的最大值」一欄用數值追蹤。

傅立葉級數展開視覺化工具的使用方法

  1. 選擇波形 可在方波、三角波、鋸齒波、半波整流四者中選擇。選定後,下方會立即顯示該波形的展開式及其收斂特點。
  2. 拖動項數滑桿 項數 N 可在 1 到 50 之間調整。圖中橙色實線為部分和,灰色虛線為原波形。
  3. 閱讀收斂指標 均方根誤差與最大誤差會用數值告訴您,每增加一項能帶來多少改善。部分和的最大值則用於衡量過衝。
  4. 對照係數表與頻譜 柱狀圖與表格都會顯示各次諧波所佔的振幅。以方波為例,可以一眼看出所有偶次諧波都是空的。

用好本工具的小技巧

  • 把方波依次設為 N = 5、15、45,會發現漣波的個數增加了,高度卻幾乎沒變。這就是吉布斯現象,無論疊加多少項,過衝都停留在約 9%。
  • 在相同項數下比較三角波與方波,1/n² 與 1/n 的衰減差別會立刻顯現,誤差數值通常會相差一個數量級以上。
  • 只有半波整流帶有常數項。整流電路的輸出為什麼會留下直流分量,答案就是展開式中的 1/π 這一項。
  • 如果想得到自己定義的函數的係數,請使用以數值積分求出 a₀、aₙ、bₙ 的傅立葉係數計算工具。

傅立葉級數展開視覺化工具的應用場景

在大學課程或電路教科書中學到時

只看閉式公式很難想像收斂的樣子。拖動項數、看著波形逐步成形,公式的形狀與結果就能對應起來。

處理諧波失真時

方波只含奇次諧波、鋸齒波還含偶次諧波,這是濾波器設計與電磁相容討論的前提。頻譜柱狀圖能讓這種差別一目了然。

學習訊號處理中的振鈴時

限制項數正對應於限制頻寬,轉角附近看到的漣波,與陡峭低通濾波器造成的振鈴是同一回事。

說明樂器音色時

基頻相同的兩個音,只要諧波成分不同,音色就會不同。方波與三角波頻譜的差異是最直觀的例子。

傅立葉級數展開的相關術語

傅立葉級數
把週期函數表示為若干正弦波與餘弦波之和,這些波的週期是原週期的整數分之一。理論上項數無窮多。
部分和
把無窮級數截斷到第 N 項後得到的有限和。本頁的橙色實線就是部分和。
基波
級數中 n = 1 的成分,其週期與原函數相同。對聲音而言,決定音高的正是這一成分。
諧波
頻率為基波整數倍的成分。第 n 次諧波的頻率是基波的 n 倍,它決定音色以及波形轉角的鋭利程度。
直流成分
頻率為 0 的成分,等於函數在一個週期上的平均值。本工具將其顯示為常數項 a₀/2。
吉布斯現象
含跳變點的函數在傅立葉部分和中,於跳變前出現過衝的現象。增加項數只會縮小受影響的區間,過衝仍保持在約 9%。
均方根誤差
把原波形與部分和之差在一個週期上取平方平均再開方所得的值,是衡量整體擬合程度的常用指標。

關於傅立葉級數展開的常見問題

對含跳變的函數來說,部分和一定會在跳變前過衝。這被稱為吉布斯現象,無論使用多少項,過衝量都保持在約 9%。真正會縮小的是發生過衝的區間寬度,因此均方根誤差仍會穩定下降。

方波具有半波對稱性:平移半個週期後符號翻轉。凡具備這種對稱性的波形,其偶次係數全為 0,這正是頻譜中偶次柱為空的原因。鋸齒波不具備這種對稱性,因此偶次諧波會出現。

是的。對這四種波形,本工具直接使用教科書的閉式表達式,因此結果在雙精度浮點數的捨入誤差範圍內是精確的,而不是數值近似。處理任意函數需要數值積分,所以那部分放在了另一個工具裡。

請使用以數值積分求係數的傅立葉係數計算工具。輸入函數表達式、週期區間與所需的最高次數,即可獲得 a₀、aₙ、bₙ 的表格,同時還會疊加繪出重構後的波形。
工具君

閒話 ― 曾被認為「帶轉角的函數不可能由平滑曲線拼出」的年代

傅立葉級數的起點,是約瑟夫·傅立葉在 1807 年為求解熱傳導問題而引入的想法。當時人們並不接受:帶有轉角的函數竟然能寫成完全平滑的三角函數之和,在拉格朗日等同時代數學家看來顯然說不通,傅立葉因此遭到強烈反對。事實上他們也並非全錯——並不是每個函數的級數都在每一點收斂——而弄清究竟哪些函數可以收斂,成了推動 19 世紀分析學的核心問題之一。狄利克雷的收斂條件與黎曼積分的嚴格構造,都由此而來。

吉布斯現象得名於物理學家約西亞·威拉德·吉布斯,但最早指出這一現象的是英國數學家亨利·威爾布拉漢姆,時間是 1848 年。吉布斯在 1898 年撰文討論後,他的說法流傳最廣,名字也就此固定下來。過衝量約為 8.95% 這個看似古怪的數字,來自正弦積分函數的最大值,而且在任何波形的任何跳變點上都是同一個值。

這種過衝至今仍出現在工程實務中。把數位音訊的高頻切掉,就會產生前回聲——在真正的起音之前先聽到一絲聲音;對影像做同樣處理,則會出現緊貼鋭利邊緣的振鈴條紋。壓縮率過高的 JPEG 在分塊邊界上看到的模糊,根源也是同一現象。濾波器設計中精心選擇窗函數,某種意義上就是在協商願意接受多少這樣的過衝——而拖動本頁的項數滑桿,可以讓您親眼看到這場交易究竟犧牲了什麼。