Math World Lab

フーリエ変換と周波数分解

どんなに複雑な波も、単純なサイン波の重ね合わせに分解できる

この単元の発見をシェア
3行要約(Key Takeaways / AIOサマリー)
1
フーリエ変換と周波数分解の本質的な定義と直感的ビジュアルをシミュレーターで体験できる。
2
公式や証明の背景にある数学的意味と、厳密な導出ステップを解説。
3
実社会における工学応用(音声イコライザー(EQ)とMP3/JPEGの非可逆圧縮)のTypeScript実装コードを収録。

なぜこれを学ぶのか? — 現実社会とテクノロジーでの価値

Purpose & Motivation

なぜ生まれたのか?

フーリエ変換と周波数分解の基礎原理を体系化し、抽象的な計算を直感的に扱うために誕生した。

身につく武器・思考力

どんなに複雑な波も、単純なサイン波の重ね合わせに分解できる。この考え方を身につけることで、複雑な課題を単純化して数理モデルとして解く力が養われる。

実社会・ITでの活躍現場

  • •音声イコライザー(EQ)とMP3/JPEGの非可逆圧縮
  • •ITシステム・アルゴリズム実装における論理設計
  • •データ分析やシミュレーションにおける数理モデリング

Layer 1 — 直感・シミュレーター

スライダーで基本周波数、第3高調波、第5高調波の振幅(強さ)を変えてみよう。上のグラフで各サイン波が足し合わされて合成波(矩形波に近い形など)が作られ、下のスペクトラム(棒グラフ)でどの周波数成分がどれだけ含まれているかがリアルタイムに分解表示される。

基音 (1倍音): 1.00
第3高調波 (3倍音): 0.33
第5高調波 (5倍音): 0.20
時間領域(合成された音声・信号波形):
周波数領域(フーリエ分解によるスペクトラム表示):
1f (基音)1.00
3f (3倍)0.33
5f (5倍)0.20

↑ フーリエ変換の本質は、上の「ぐにゃぐにゃした合成波」を、下の「どの周波数がどれだけ含まれるか」という明確な棒グラフ情報へと分解することです。MP3やJPEGは、この右側の高い周波数を間引くことで劇的な圧縮を実現しています。

Layer 2 — 定義・受験・証明

定義

任意の周期関数や連続信号 f(t)f(t) は、異なる周波数・振幅・位相を持つ三角関数(サイン波・コサイン波)の無限和(フーリエ級数)または積分として一意に分解・表現できる。連続時間フーリエ変換は次式で定義される。

f^(ξ)=∫−∞∞f(t) e−2πiξt dt\hat{f}(\xi) = \int_{-\infty}^{\infty} f(t)\,e^{-2\pi i \xi t}\,dt

公式・数理モデル

f^(ξ)=∫−∞∞f(t) e−2πiξt dt  ⟺  f(t)=∫−∞∞f^(ξ) e2πiξt dξ\hat{f}(\xi) = \int_{-\infty}^{\infty} f(t)\,e^{-2\pi i \xi t}\,dt \iff f(t) = \int_{-\infty}^{\infty} \hat{f}(\xi)\,e^{2\pi i \xi t}\,d\xi

証明・導出

三角関数の直交性:異なる周波数を持つ三角関数の積の1周期積分は必ず 0 になる。

∫−ππsin⁡(mx)sin⁡(nx) dx={0(m≠n)π(m=n)\int_{-\pi}^\pi \sin(mx)\sin(nx)\,dx = \begin{cases} 0 & (m \neq n) \\ \pi & (m = n) \end{cases}

この直交性を利用することで、どんな複雑な合成信号 f(t)f(t) からでも、調べたい周波数 ω\omega のサイン波を掛けて積分するだけで、その周波数成分の振幅だけを「フィルター抽出」することができる。これがフーリエ変換の幾何学的・代数的な本質である。

押さえておきたいポイント

  • 時間領域の信号(横軸が時間)を、周波数領域(横軸が周波数Hz)へ変換する数学的レンズである
  • 逆フーリエ変換を行うことで、周波数スペクトルから元の時間波形を100%復元できる
  • 音の「音色」や「高さ」は、含まれる高調波の周波数スペクトルによって決まる
  • 高速フーリエ変換(FFT)は、計算量を O(N2)O(N^2) から O(Nlog⁡N)O(N\log N) に削減した現代最重要アルゴリズムの一つ
参照基準・学習指導要領との対応

本トピックの内容・数理モデルは、文部科学省学習指導要領(算数・数学・情報)および国際標準カリキュラムに準拠し、エンジニアリング現場の実装事例と照らし合わせてMath World Lab編集部により検証・作成されています。

Layer 3 — 工学応用・現場実装

音声イコライザー(EQ)とMP3/JPEGの非可逆圧縮

スマートフォンや音楽アプリのイコライザー(重低音強調など)は、入力波形をFFTで周波数成分に分解し、低音帯域の振幅を増幅して逆FFTで音に戻している。また、人間の耳に聞こえにくい高周波成分を削ってファイルサイズを激減させる技術がMP3圧縮の核心である。

1// 離散フーリエ変換 (DFT) の簡易実装
2type Complex = { re: number; im: number };
3
4function discreteFourierTransform(signal: number[]): Complex[] {
5 const N = signal.length;
6 const spectrum: Complex[] = [];
7
8 for (let k = 0; k < N; k++) {
9 let re = 0;
10 let im = 0;
11 for (let n = 0; n < N; n++) {
12 const phi = (2 * Math.PI * k * n) / N;
13 re += signal[n] * Math.cos(phi);
14 im -= signal[n] * Math.sin(phi); // e^(-i*phi)
15 }
16 spectrum.push({ re, im });
17 }
18 return spectrum;
19}
20
21// 例: 4サンプルの単純信号をDFT
22const audioSample = [1, 0, -1, 0];
23const freqs = discreteFourierTransform(audioSample);
24console.log(freqs.map(c => Math.hypot(c.re, c.im).toFixed(2))); // 各周波数のパワー

次に学ぶならコレ!おすすめトピック

この単元と深い繋がりを持つ、あわせて学ぶと理解が深まるおすすめ単元

数理モデル・概念が近い関連トピック

関連度高工学応用

ノイズキャンセリングの音波干渉(逆位相合成の数学)

外来騒音に180度反転させた逆位相の音波をぶつけて完全消音する三角関数と波動力学

関連度高大学数学

複素関数論入門とオイラーの公式

オイラーの公式 e^(ix) = cos x + i sin x が示す複素平面上の回転運動と、信号処理・交流回路への応用

関連度高高校数学

加法定理と波の干渉(ノイズキャンセリング)

「なぜ逆位相の音をぶつけると騒音が消えるのか?」三角関数の合成と音響工学の秘密

同じレベルで次に挑戦したいトピック

同レベル推薦大学数学

固有値・固有ベクトル

行列で変換しても「向きが変わらない」特別な方向

同レベル推薦大学数学

ベイズの定理(条件付き確率と事前・事後確率)

新たな情報や証拠(エビデンス)を得て「確信度」を更新する確率論

同レベル推薦大学数学

正規分布と中心極限定理

あらゆるランダムなばらつきが最終的に収束する「釣鐘型の山」

工学・実社会での応用先でつながるトピック

工学・実践連携小学校・算数

最小公倍数・最大公約数

数直線に並ぶ倍数と、ユークリッドの互除法で公約数を探る

xy122436
工学・実践連携中学数学

関数の概念と対応表

「1つの入力にはただ1つの出力」というルールを対応表で確かめる

🎂🎂MATCH!わずか23人で 50.7%
工学・実践連携中学数学

誕生日問題(直感に反する確率のパラドックス)

「わずか23人で50%以上が同じ誕生日?」人間の直感がバグる組み合わせ爆発の謎

あなたの数学力をさらに伸ばす

数学の弱点診断や算数パズルに挑戦してみませんか?

簡単な質問に答えてあなたにぴったりの学習ロードマップを発見したり、直感を試すパズルで数の面白さを体験できます。