離散フーリエ変換(DFT)

離散フーリエ変換(Discrete Fourier Transform, DFT)とは、離散時間信号\(x[n]\)\(n\)の範囲を\(0\sim N-1\)とした場合、離散時間フーリエ変換により得られる連続的な複素スペクトルの1周期を\(N\)個に離散化したフーリエ変換のことです。

離散フーリエ変換\(X[k]\)は、以下のように表せます。

\[X[k] = \sum_{n=0}^{N-1} x[n] e^{-i2\pi\frac{k}{N}n}\]

このとき、\(k\)の範囲は、\(0\sim N-1\)です。

離散フーリエ変換では、\(N\)個で構成される離散時間信号を\(N\)個で構成される複素スペクトルに変換します。

なお、\(N\)を大きくすればするほど、元の複素スペクトルを正確に表現できます。

導出方法

まず、離散時間フーリエ変換の式を用意します。

\[X(\hat{f}) = \sum_{n=-\infty}^{\infty} x[n] e^{-i2\pi \hat{f}n}\]

\(x[n]\)は、\(0\leq n\leq N-1\)以外で0と仮定すると以下のように変形できます。

\[X(\hat{f}) = \sum_{n=0}^{N-1} x[n] e^{-i2\pi \hat{f}n}\]

離散時間フーリエ変換の周期性より、離散時間フーリエ変換により得られる複素スペクトルの周期は1なので、\(\hat{f}\)\(\displaystyle\frac{k}{N}\)に置き換えます。\(k\)の範囲は、\(0\sim N-1\)です。

\[X[k] = \sum_{n=0}^{N-1} x[n] e^{-i2\pi\frac{k}{N}n}\]

離散フーリエ変換の式を導出できました。