傅立葉級數計算器

輸入週期函數或最多五個分段,即可計算傅立葉係數、檢視部分和並對比重建圖形。

單一週期內的函數

a 和 b 使用你的 x 單位;三角函數的自變數單位為弧度。週期為 T = b − a。

函數分段

可使用 x、pi、e、+ − * / ^、括號、sin、cos、tan、exp、ln、log、sqrt、abs、min 和 max。乘法可寫成 2*x 或 2x。

範例

級數與精確度

介於 1 至 30 之間的整數。
介於 200 至 4000 之間的雙數;穩定度檢查會以兩倍的解析度重複計算。
選填;使用與週期相同的 x 單位。

傅立葉重建

部分和

係數

naₙbₙ振幅

公式與代入

SN(x) = a₀/2 + Σ [aₙ cos(nω₀x) + bₙ sin(nω₀x)]

a₀ = (2/T) ∫ f(x) dx

aₙ = (2/T) ∫ f(x) cos(nω₀x) dx

bₙ = (2/T) ∫ f(x) sin(nω₀x) dx

編輯範例,然後計算級數。

你的運算式和計算過程均保留在此瀏覽器中,絕不會被上傳。

常見問題

此計算器使用哪種傅立葉係數定義約定?

本計算器採用的公式為 f(x) ≈ a₀/2 + Σ[aₙ cos(nω₀x) + bₙ sin(nω₀x)],其中 ω₀ = 2π/T。因此,a₀、aₙ 和 bₙ 均包含 2/T 因數。部分書籍會直接將平均值寫在 a₀ 中;在比對係數前,請先對照顯示的公式。

這些係數是精確值嗎?

不是。這些係數是使用複合辛普森法則計算出來的數值積分。本計算器會以兩倍的設定解析度重複計算,並報告最大的係數變化量。微小的變化量代表顯示的數字具備足夠的穩定度,但這並非正式的誤差範圍。

為什麼圖表在跳躍點附近會出現波紋?

有限項的傅立葉級數和在不連續點附近會產生震盪。增加諧波次數可以縮小受影響的區域,但無法消除特徵性的吉布斯現象超調。在跳躍點處,若滿足通常的收斂條件,級數會趨近於左極限與右極限的平均值。

本「傅立葉級數計算器」是一款免費的線上工具,專為計算週期函數或分段函數的傅立葉係數、檢視部分和,以及對比重建圖形而設計。使用者可輸入單一週期內的函數,或定義最多五個獨立的函數分段。本工具會計算出 a₀、aₙ 與 bₙ 係數,顯示所得的部分和公式,繪製重建圖表以對比原始函數與傅立葉逼近值,並對數值積分進行穩定度檢查。

傅立葉級數的數學原理與係數定義

傅立葉級數的核心概念,是將任何週期函數分解為無限多個正弦與餘弦波的疊加。本計算器採用的傅立葉級數展開約定公式如下:

f(x) ≈ a₀ / 2 + Σₙ₌₁^N [ aₙ cos(nω₀ x) + bₙ sin(nω₀ x) ]

其中基頻 ω₀ = (2π) / T。在此約定下,常數項與諧波係數均採用相同的積分因數 2 / T:

  • 常數項:a₀ = 2 / T∫ₐᵇ f(x)dx,而公式中的常數項則為 a₀ / 2。
  • 餘弦係數:aₙ = 2 / T∫ₐᵇ f(x)cos(nω₀ x)dx。
  • 正弦係數:bₙ = 2 / T∫ₐᵇ f(x)sin(nω₀ x)dx。

不同的教科書在處理常數項時可能有不同的約定(例如直接將平均值定義為 a₀)。本工具在「公式與代入」區域中會明確顯示「a₀ = (2/T)∫f(x)dx = ‹a0›;常數項為 a₀/2 = ‹constant›。」以供使用者對照。

輸入參數與設定指南

使用者可以透過以下參數自訂計算內容:

  • 函數定義:可選擇「單一週期內的函數」或「函數分段」。
    • 範例(預設):提供「鋸齒波」、「方波」、「三角波」及「整流正弦波」等預設波形。
    • 函數分段:最多可定義五個分段。使用者可點擊「新增分段」或「移除分段 ‹n›」來調整分段數量,並以「從」和「到」設定相鄰分段的邊界。
    • 運算式 $f(x)$:支援變數 x、常數 pie,運算子 +*/^,括號,以及數學函數 sincostanexplnlogsqrtabsminmax。乘法可寫成顯式的 2*x 或隱式的 2x
  • 週期:設定週期的「起點 a」與「終點 b」,計算器會自動算出週期 T = b - a。三角函數的自變數單位為弧度,且 a 與 b 必須使用與 x 相同的單位。
  • 級數與精確度
    • 諧波次數 N:可設定 1 至 30 之間的整數。
    • 辛普森子區間數:設定 200 至 4000 之間的雙數,用於數值積分。
    • 顯示小數位數:指定輸出結果的小數點位數。
  • 計算 Sₙ(x) 的值,當 x =:選填項目,輸入與 x 相同單位的數值,以計算特定點的部分和數值。

數值積分與穩定度檢查機制

由於本計算器並非採用解析法求解,所有傅立葉係數均是透過「複合辛普森法則」進行數值積分計算得出。

為了確保數值計算的可靠性,系統會自動執行穩定度檢查。計算器會以兩倍的辛普森子區間解析度重複進行積分計算,並比對兩次計算結果,得出最大係數變化量 δ。系統會根據檢查結果顯示不同的狀態訊息:

  • 穩定狀態:「已完成計算。在目前的顯示精確度下,雙倍解析度的係數檢查結果穩定。」
  • 警告狀態:「已完成計算,但當積分解析度加倍時,係數變化了 ‹delta›。請增加子區間數,或檢查函數是否含有劇烈變化的特徵。」

輸出結果與圖表說明

計算完成後,工具會輸出以下詳細資訊:

  • 傅立葉重建
    • 部分和:顯示重建的傅立葉級數公式,並提供「複製級數」按鈕。
    • 圖表:繪製「原始函數與傅立葉部分和」圖表,包含原始函數「f(x)」與部分和「Sₙ(x)」的曲線對比。
  • 係數表:列出各階諧波的「aₙ」、「bₙ」及「振幅」數值。
  • 公式與代入
    • 顯示週期計算結果:「T = ‹period›;ω₀ = 2π/T = ‹omega› 弧度/每 x 單位。」
    • 顯示分段積分說明:「對於 n = 1…‹terms›,分別對每個分段進行積分,並將結果相加得到 aₙ 和 bₙ。」
    • 顯示精確度驗證:「複合辛普森法則:使用 ‹base› 個子區間,並以 ‹refined› 個子區間進行複算;最大係數變化量為 ‹delta›。」
    • 若有輸入特定求值點,則顯示:「Sₙ(‹x›) = ‹value›」。

異常處理與錯誤訊息

若輸入的參數或運算式不符合規範,計算器會顯示相應的錯誤提示:

錯誤訊息 觸發原因
請檢查運算式的語法。 運算式中存在語法錯誤或無法解析的字元。
函數在此週期內超出了實數定義域。 函數在指定週期內產生了非實數(如負數開平方)的計算結果。
函數在此週期內含有除以零的運算。 函數在週期內出現分母為零的情況。
函數或係數超出了支援的數值範圍。 計算數值過大,超出了系統支援的數值範圍。
請檢查週期、諧波次數和精確度的範圍。 輸入的週期、諧波次數(非 1-30)或子區間數(非 200-4000 雙數)超出限制。
請檢查函數分段及其邊界。 分段邊界設定重疊、不連續或定義有誤。

常見問題

這些係數是精確值嗎?

不是。這些係數是使用複合辛普森法則計算出來的數值積分。本計算器會以兩倍的設定解析度重複計算,並報告最大的係數變化量。微小的變化量代表顯示的數字具備足夠的穩定度,但這並非正式的誤差範圍。

此計算器使用哪種傅立葉係數定義約定?

本計算器採用的公式為 f(x) ≈ a₀/2 + Σ [aₙ cos(nω₀ x) + bₙ sin(nω₀ x)],其中 ω₀ = 2π/T。因此,a₀、aₙ 和 bₙ 均包含 2/T 因數。部分書籍會直接將平均值寫在 a₀ 中;在比對係數前,請先對照顯示的公式。

為什麼圖表在跳躍點附近會出現波紋?

有限項的傅立葉級數和在不連續點附近會產生震盪。增加諧波次數可以縮小受影響的區域,但無法消除特徵性的吉布斯現象超調。在跳躍點處,若滿足通常的收斂條件,級數會趨近於左極限與右極限的平均值。當偵測到分段間有跳躍時,系統會提示:「分段之間存在跳躍點。邊界附近的波紋可能是吉布斯現象,而非積分誤差。」

我的輸入數據會被傳送到伺服器嗎?

不會。你的運算式和計算過程均保留在此瀏覽器中,絕不會被上傳。所有運算均在你的本機裝置上完成,保障個人隱私。