傅立葉級數計算器:公式、係數與詳細例題
傅立葉級數計算器將一個週期函數分解為正弦和余弦的無窮級數,將複雜的重複波形轉化為一組簡單、易於理解的成分。每個傅立葉級數計算器都在自動計算同樣的三個積分——係數 a₀、aₙ 和 bₙ——你可以根據公式為任何週期函數手工計算這些係數。本指南介紹傅立葉級數公式、如何計算每個係數、三個完整詳解(方波、鋸齒波和拋物線波)、偶函數和奇函數對稱性的區別、你實際需要多少項才能得到良好近似,以及手工計算中最常見的錯誤。
目錄
傅立葉級數計算器是什麼?它如何工作?
傅立葉級數計算器接受一個週期函數——在固定區間(稱為週期)內重複的函數——並將其改寫為正弦和余弦波的無窮級數,這些波的頻率遞增。這個想法最初是由約瑟夫·傅立葉在研究熱流時提出的,其核心是幾乎任何合理的週期信號,無論多麼鋸齒狀或不連續,都可以由光滑的、易於理解的構件組成:一個常數項加上基頻的1倍、2倍、3倍、4倍等頻率的波。 在每個傅立葉級數計算器背後都有三個公式,用來計算原函數中存在多少每種頻率。這些被稱為傅立葉係數:a₀(平均值,有時稱為直流分量)、aₙ(每個余弦波的幅度)和 bₙ(每個正弦波的幅度)。一旦得到這些數字,原函數就被改寫為 f(x) = a₀/2 + Σ [aₙ cos(nx) + bₙ sin(nx)],求和範圍從 n = 1, 2, 3 到無窮。 工程師使用傅立葉級數分析電信號、振動和聲音;物理學家使用它們求解熱方程和波動方程;學生在微積分、微分方程和信號處理課程中接觸它們,通常會處理相同的幾個測試函數——方波、鋸齒波和三角波——本指南逐一用手工方法詳解。
f(x) = a₀/2 + Σₙ₌₁^∞ [aₙ cos(nx) + bₙ sin(nx)] — 任何合理的週期函數,由一個常數加上無窮多個正弦和余弦波重新組建。
傅立葉級數公式是什麼?它從何而來?
對於週期為 2π 的函數 f(x)(先教授的標準情形,然後推廣到其他週期),傅立葉級數公式及其三個係數積分為: f(x) = a₀/2 + Σₙ₌₁^∞ [aₙ cos(nx) + bₙ sin(nx)] a₀ = (1/π) ∫₋π^π f(x) dx aₙ = (1/π) ∫₋π^π f(x) cos(nx) dx bₙ = (1/π) ∫₋π^π f(x) sin(nx) dx 這些公式來自一個叫做正交性的性質:當你將兩個不同的正弦或余弦波(不同頻率)相乘並在一整個週期上積分時,結果總是零。只有當你將一個波與自身相乘時,積分才不為零。這個性質允許你逐個隔離出 f(x) 中究竟隱藏了多少每種個別頻率,就像通過對每個軸求點積來找向量的座標一樣。 對於週期為 2L(而非 2π)的函數,將 cos(nx) 和 sin(nx) 替換為 cos(nπx/L) 和 sin(nπx/L),並將積分界限和 1/π 因子改為 1/L。邏輯和正交性技巧相同——只有頻率縮放改變了。
正交性是整個技巧:∫₋π^π cos(mx)cos(nx) dx = 0 只要 m ≠ n,這正是讓 a₀、aₙ 和 bₙ 能逐個隔離的原因。
如何求傅立葉係數 a₀、aₙ 和 bₙ?
一旦函數在一個週期上定義了,手工求傅立葉係數就是一個機械過程。傅立葉級數計算器在內部完全執行這些步驟。
1. 第 1 步 — 確定週期,必要時分段寫出 f(x)
確定週期(2π、2L 或其他值),並在一整個週期上明確寫出 f(x)。許多教科書中的函數——方波、鋸齒波——是分段定義的,在區間的不同部分用不同的公式表示。
2. 第 2 步 — 通過在一個週期上積分 f(x) 計算 a₀
a₀ = (1/π) ∫₋π^π f(x) dx。這是 f(x) 在一個週期上平均值的兩倍。如果 f(x) 是奇函數(關於原點對稱),a₀ = 0,因為正負面積相消。
3. 第 3 步 — 通過積分 f(x)cos(nx) 計算 aₙ
aₙ = (1/π) ∫₋π^π f(x) cos(nx) dx。當 f(x) 是多項式時通常需要分部積分,或當 f(x) 是分段常數時使用直接反導數。如果 f(x) 是奇函數,對所有 n,aₙ = 0——奇函數不包含余弦成分。
4. 第 4 步 — 通過積分 f(x)sin(nx) 計算 bₙ
bₙ = (1/π) ∫₋π^π f(x) sin(nx) dx。如果 f(x) 是偶函數(關於 y 軸對稱),對所有 n,bₙ = 0——偶函數不包含正弦成分。
5. 第 5 步 — 組合級數並以對稱性為捷徑檢驗
將 a₀、aₙ 和 bₙ 代入 f(x) = a₀/2 + Σ[aₙcos(nx) + bₙsin(nx)]。在積分任何東西之前,檢查 f(x) 是偶函數、奇函數還是都不是,能預先告訴你哪些係數會為零,大約減少一半的工作量。
奇函數 → 只有 bₙ 非零(純正弦級數)。偶函數 → 只有 a₀ 和 aₙ 非零(純余弦級數)。提前檢查對稱性可節省一半的積分工作。
詳解例題 1:方波的傅立葉級數
考慮在一個週期 (-π, π) 上定義的方波,當 0 < x < π 時 f(x) = 1,當 -π < x < 0 時 f(x) = -1。這個函數是奇函數(f(-x) = -f(x)),所以 a₀ = 0 且所有 aₙ = 0——只需計算 bₙ。
1. 第 1 步 — 設置 bₙ 積分
bₙ = (1/π) ∫₋π^π f(x) sin(nx) dx = (1/π) [∫₋π^0 (-1)sin(nx) dx + ∫₀^π (1)sin(nx) dx]。根據對稱性,兩部分貢獻相等,所以 bₙ = (2/π) ∫₀^π sin(nx) dx。
2. 第 2 步 — 積分
∫₀^π sin(nx) dx = [-cos(nx)/n]₀^π = (-cos(nπ) + cos(0))/n = (1 - cos(nπ))/n。所以 bₙ = (2/(nπ)) · (1 - cos(nπ))。
3. 第 3 步 — 針對奇數和偶數 n 求值
cos(nπ) = (-1)ⁿ,所以 1 - cos(nπ) = 1 - (-1)ⁿ。對偶數 n,這等於 1 - 1 = 0,所以 bₙ = 0。對奇數 n,這等於 1 - (-1) = 2,所以 bₙ = 4/(nπ)。只有奇次諧波出現——這是方波的特徵。
4. 第 4 步 — 寫出級數
f(x) = (4/π)[sin x + sin(3x)/3 + sin(5x)/5 + sin(7x)/7 + ...]。每一項都是基頻奇數倍的正弦波,並按 1/n 縮放。
5. 第 5 步 — 在 x = π/2 處數值檢驗
真實值是 f(π/2) = 1。使用前四個奇次項:S₄ = (4/π)(1 - 1/3 + 1/5 - 1/7) = (4/π)(0.7238) ≈ 0.922。添加更多項——1/9、1/11 等等——將其拉近 1,因為 1 - 1/3 + 1/5 - 1/7 + ... 根據萊布尼茲級數收斂到 π/4,而 (4/π)(π/4) = 1 恰好在極限時成立。
方波檢驗:(4/π)(1 - 1/3 + 1/5 - 1/7) ≈ 0.922,隨著更多奇次諧波的加入收斂到真實值 f(π/2) = 1。
詳解例題 2:鋸齒波的傅立葉級數
現在取鋸齒波 f(x) = x,在區間 (-π, π) 上,以週期 2π 重複。這個函數也是奇函數,所以同樣 a₀ = 0 且 aₙ = 0,只需用分部積分計算 bₙ。
1. 第 1 步 — 設置 bₙ 積分
bₙ = (1/π) ∫₋π^π x sin(nx) dx = (2/π) ∫₀^π x sin(nx) dx,使用 x sin(nx) 是偶被積函數這一事實(奇×奇=偶)。
2. 第 2 步 — 分部積分
令 u = x,dv = sin(nx)dx,所以 du = dx 且 v = -cos(nx)/n。則 ∫x sin(nx)dx = -x cos(nx)/n + (1/n)∫cos(nx)dx = -x cos(nx)/n + sin(nx)/n²。在 0 到 π 處求值:[-π cos(nπ)/n + 0] - [0 + 0] = -π cos(nπ)/n = -π(-1)ⁿ/n。
3. 第 3 步 — 求解 bₙ
bₙ = (2/π) · (-π(-1)ⁿ/n) = -2(-1)ⁿ/n = 2(-1)ⁿ⁺¹/n。所以 b₁ = 2,b₂ = -1,b₃ = 2/3,b₄ = -1/2,等等,符號交替且按 1/n 遞減。
4. 第 4 步 — 寫出級數
f(x) = 2[sin x - sin(2x)/2 + sin(3x)/3 - sin(4x)/4 + ...] = 2 Σₙ₌₁^∞ (-1)ⁿ⁺¹ sin(nx)/n。
5. 第 5 步 — 在 x = 1 弧度處數值檢驗
真實值是 f(1) = 1。使用前五項,其中 sin(1)=0.8415、sin(2)=0.9093、sin(3)=0.1411、sin(4)=-0.7568、sin(5)=-0.9589:S₅ = 2(0.8415 - 0.9093/2 + 0.1411/3 - (-0.7568)/4 + (-0.9589)/5) = 2(0.8415 - 0.4546 + 0.0470 + 0.1892 - 0.1918) = 2(0.4313) = 0.8626。這種震盪收斂到 1 的模式是典型的——函數在 x = π 處有跳躍不連續點時收斂較慢。
鋸齒波 bₙ 公式:bₙ = 2(-1)ⁿ⁺¹/n——一個乾淨的交替模式,直接來自於分部積分 x sin(nx)。
詳解例題 3:偶函數的傅立葉級數 (x²)
作為對比,取 f(x) = x²,在 (-π, π) 上,以週期 2π 重複。這個函數是偶函數(f(-x) = f(x)),所以對所有 n,bₙ = 0,只需計算 a₀ 和 aₙ——這一次使用余弦項而非正弦項。
1. 第 1 步 — 計算 a₀
a₀ = (1/π) ∫₋π^π x² dx = (1/π) · [x³/3]₋π^π = (1/π) · (2π³/3) = 2π²/3 ≈ 6.5797。所以 a₀/2 = π²/3 ≈ 3.2899。
2. 第 2 步 — 使用兩次分部積分計算 aₙ
aₙ = (2/π) ∫₀^π x² cos(nx) dx(加倍因為 x²cos(nx) 是偶函數)。兩輪分部積分得 ∫x²cos(nx)dx = x²sin(nx)/n + 2x cos(nx)/n² - 2sin(nx)/n³。在 0 到 π 處求值,只有中間項在每個邊界處倖存:結果是 2π cos(nπ)/n² = 2π(-1)ⁿ/n²。
3. 第 3 步 — 求解 aₙ
aₙ = (2/π) · (2π(-1)ⁿ/n²) = 4(-1)ⁿ/n²。所以 a₁ = -4,a₂ = 1,a₃ = -4/9,a₄ = 1/4,按 1/n² 遞減——明顯快於方波和鋸齒波的 1/n 衰減,因為 x² 沒有跳躍不連續點。
4. 第 4 步 — 寫出級數
f(x) = π²/3 + 4 Σₙ₌₁^∞ (-1)ⁿ cos(nx)/n² = π²/3 - 4cos(x) + cos(2x) - (4/9)cos(3x) + (1/4)cos(4x) - ...
5. 第 5 步 — 在 x = π/2 處數值檢驗
真實值:f(π/2) = (π/2)² ≈ 2.4674。使用到 n = 4 的項,其中 cos(π/2)=0、cos(π)=-1、cos(3π/2)=0、cos(2π)=1:S₄ = 3.2899 + (-4)(0) + (1)(-1) + (-4/9)(0) + (1/4)(1) = 3.2899 - 1 + 0.25 = 2.5399。僅用兩個非零項就已經在真實值的 0.07 以內——這是 1/n² 快速衰減的直接結果。
a₀/2 = π²/3,aₙ = 4(-1)ⁿ/n² — 1/n² 衰減而非 1/n,這個余弦級數的收斂速度明顯快於方波或鋸齒波級數。
偶函數、奇函數和一般週期函數有什麼區別?
對稱性是任何傅立葉級數手工計算中最快捷的,是傅立葉級數計算器在進行任何積分之前首先檢查的。 偶函數滿足 f(-x) = f(x)——其圖像關於 y 軸對稱,如 cos(x) 或 x²。偶函數產生傅立葉余弦級數:a₀ 和 aₙ 可以非零,但每個 bₙ 恰好為零,因為正弦項是奇的會破壞對稱性。 奇函數滿足 f(-x) = -f(x)——其圖像關於原點具有 180° 旋轉對稱,如 sin(x) 或 x³。奇函數產生傅立葉正弦級數:a₀ = 0 且每個 aₙ = 0,但 bₙ 可以非零。 大多數函數既不是純偶函數也不是純奇函數,一般週期函數需要逐個單獨計算所有三種係數類型——a₀、aₙ 和 bₙ。一個有用的技巧:任何函數都可以分解為偶部分和奇部分,fₑᵥₑₙ(x) = [f(x)+f(-x)]/2 和 fₒdd(x) = [f(x)-f(-x)]/2,每部分只貢獻與其對稱性匹配的係數類型。
偶函數 → 僅余弦級數(a₀、aₙ;bₙ = 0)。奇函數 → 僅正弦級數(bₙ;a₀ = aₙ = 0)。都不是 → 計算所有三種係數類型。
你需要多少項才能得到良好近似?
傅立葉級數是無窮級數,但每個實際計算——無論手工還是計算器——都在有限項數後截斷,稱為部分和。多少項才算『足夠』完全取決於原函數有多光滑。 對於沒有不連續點且導數連續的函數,如上面的 x² 例題,係數快速遞減(1/n² 或更快),所以少數幾項已經在大多數地方非常接近真實值。 對於有跳躍不連續點的函數,如方波或鋸齒波,係數遞減較慢(1/n),所以遠離跳躍點時收斂仍相當快,但在跳躍點附近會發生不同的事:無論添加多少項,部分和都會超過真實值約 9%。這種超調被稱為吉布斯現象,當 n → ∞ 時它永不消失——它只是擠進不連續點處越來越窄的區域。但在任何跳躍點之外,同樣的部分和可以正常收斂,可以信任到你的問題所需的精度。 根據經驗法則:對光滑函數,通常 5-10 項足以達到兩位小數的精度;對有跳躍的函數,預期在跳躍處遠處收斂較慢且震盪,以及在跳躍點處持久約 9% 的超調,無論包含多少項。
吉布斯現象:在跳躍不連續點附近,傅立葉部分和無論添加多少項都會超過真實值約 9%——這是截斷的特性,不是要修復的錯誤。
什麼錯誤會毀掉手工計算的傅立葉級數?
少數幾個反覆出現的錯誤佔了大多數不正確的傅立葉級數計算。
1. 忘記 a₀/2 因子
級數中的常數項是 a₀/2,不是 a₀。省略除以 2 會使整個重構函數上下移動 a₀/2——這是一個常見但容易發現的錯誤,如果你檢查最終級數的平均值對比 f(x) 的平均值。
2. 跳過對稱性檢查
從頭計算明顯是奇函數(如鋸齒波)的函數的 aₙ 浪費大量代數並增加算術滑動的機會。在積分前總是測試 f(-x) 對比 f(x) 和 -f(x)。
3. 週期和公式不匹配
對週期 2L ≠ 2π 的函數使用 cos(nx) 和 sin(nx)(週期-2π 公式)產生的級數實際上不以正確的週期重複。無論何時週期不是 2π,都要切換到 cos(nπx/L) 和 sin(nπx/L),以及用 1/L 代替 1/π。
4. 在分部積分中丟失符號錯誤
上面的鋸齒波和 x² 例題都需要分部積分,其中邊界項的符號錯誤(在上限對比下限求值)是 aₙ 或 bₙ 錯誤的最常見單一來源。為某個已知的 n 值重新計算係數並檢查它對比原函數的已知行為能快速捕捉到這個。
任何傅立葉級數上最快的理智檢查:f(0)——或另一個簡單點——是否等於 a₀/2 加上少數幾項在該點求值的和?大的不匹配通常表示符號或因子錯誤。
傅立葉級數計算器練習題和常見問題
在下面答案前自己試試。1) 求 f(x) = |x| 在 (-π, π) 上的傅立葉級數。2) 對 f(x) = x 在 (-2, 2)、週期 4,求 bₙ。3) 不積分,直接說出 f(x) = x³ 在 (-π, π) 上哪些係數自動為零。 答案:1) f(x) 是偶函數,所以 bₙ = 0;a₀ = π,aₙ = (2/(n²π))((-1)ⁿ - 1),對奇數 n 得 aₙ = -4/(n²π),對偶數 n 得 aₙ = 0。2) 用週期 2L = 4,所以 L = 2:bₙ = (2/L)∫₀^L x sin(nπx/L) dx 計算得 bₙ = 4(-1)ⁿ⁺¹/(nπ)。3) x³ 是奇函數,所以 a₀ = 0 且所有 aₙ = 0——只需計算 bₙ。 傅立葉級數計算器對於手工檢查這些確實有用,特別是對於捕捉冗長分部積分中的算術滑動,但公式本身——a₀、aₙ、bₙ 和偶/奇捷徑——才是實際讓你正確設置問題的。如果你想看到每個積分步驟明確顯示而不僅是最終係數,Solvify 的分步求解器以同樣逐項的方式詳解每個傅立葉係數計算。
1. 為什麼傅立葉級數只對週期函數有效?
正弦和余弦本身是週期的,所以它們的任何有限或無窮和自動也是週期的。非週期函數仍可通過將該區間視為一個週期在有限區間上近似,但得到的級數會在該區間外重複,即使原函數不重複。
2. 每個週期函數都可以寫成傅立葉級數嗎?
在物理和工程中遇到的大多數函數滿足狄利克雷條件(每個週期內有限個不連續點和極值,總變差有限),這保證幾乎處處收斂。在實際跳躍不連續點處,級數收斂到跳躍的中點而非任一邊的值。
三積分配方永不改變:求 a₀,求 aₙ,求 bₙ,然後代入。其他一切——對稱捷徑、週期縮放、收斂行為——都建立在那個相同的基礎上。
相關文章
相關數學解題工具
分步求解
計算 a₀、aₙ 和 bₙ 時得到明確顯示的每個分部積分步驟,包括最常隱藏符號錯誤的邊界求值。
智能掃描求解器
給教科書或習題集中傅立葉係數積分拍照,立即得到完整詳解。
AI 數學導師
在你做某個特定傅立葉級數問題時,提出關於對稱捷徑、收斂或吉布斯現象的跟進問題。
