フーリエ級数
周期関数のフーリエ展開
- 1. 入力条件を入れる
- 2. 計算ボタンを押す
- 3. 結果がすぐ表示
次回このツールを開くと、前回の入力で再計算 / 比較できます。アカウント登録不要・端末内のみに保存。
この計算ツールは役に立ちましたか?
評価はこの端末にだけ保存されます。送信は不要です。改善のヒントとして編集部が活用します。
このツールについて
フーリエ級数ツールは、複雑な周期波形を単純な正弦波と余弦波の和として分解・表現します。例えば、多種多様な周波数成分が混じり合う音声信号(例:人間の声)を分析し、特定のノイズ成分を除去したり、音楽の音色を合成したりする際に不可欠です。本ツールでは、指定した関数(fnType)を最大N項(terms)で展開し、その近似波形を視覚的に確認できます。これにより、少ない項数でどれだけ元の波形に近い表現が可能か、その精度を具体的に評価できるようになります。
計算の仕組み
このツールは、指定された周期関数 `f(x)`(`fnType`で選択)をフーリエ級数 `f(x) = a0/2 + Σ[an cos(nx) + bn sin(nx)]` として展開します。ここで、`an = (1/π)∫[-π,π] f(x) cos(nx) dx`、`bn = (1/π)∫[-π,π] f(x) sin(nx) dx`、`a0 = (1/π)∫[-π,π] f(x) dx` と計算されます。`terms`で指定された項数 `N` に応じて、`n` は `1` から `N` まで計算され、これらの係数を用いて近似波形 `approximation` が生成されます。`xValue` は、特定の点におけるフーリエ級数の近似値を求めるために使用されます。
使用例
音声合成における矩形波の近似
電子音源で用いられる矩形波を、少ない項数でどれだけ再現できるか確認します。(fnType=1を矩形波とする)
- fnType: 1
- terms: 5
項数を5に限定しても、矩形波の主要な周波数成分は捉えられます。より滑らかな波形や急峻な立ち上がりを再現するには、さらに多くの高調波(項数)が必要であることが理解できます。
信号フィルタリングのための高調波分析
ノイズを含む複雑な信号(三角波)をフーリエ展開し、高次成分の影響を評価します。(fnType=3を三角波とする)
- fnType: 3
- terms: 10
三角波は矩形波に比べて高調波の減衰が速いため、少ない項数で良好な近似が得られます。これにより、特定の高周波ノイズを除去するフィルタ設計の参考にできます。
周期的な温度変化の予測
特定の周期関数(のこぎり波)のフーリエ級数近似を特定の時刻で評価します。(fnType=2をのこぎり波とする)
- fnType: 2
- terms: 20
多数の項を用いることで、のこぎり波のような不連続性を持つ関数も高い精度で近似できます。特定の時間点での値予測は、気象データや経済指標など周期性を持つデータの将来予測に応用可能です。
計算方法の解説
フーリエ級数
周期関数は三角関数の無限級数として表現できます: f(x) = a₀/2 + Σ(aₙ·cos(nx) + bₙ·sin(nx))