Dirichletの条件
不連続な点を含む有界な周期関数f(t ) がある時、フーリエ級数は連続な部分で はf(t ) に収束し、不連続な点では不連続点の左右の極限値の平均値に収束する。
|
同時に周期が無限大、すなわち
という考え方を持ち込むことで、周期
的でない関数にもこのフーリエ展開を適用することが可能になる。現象を記述す
る関数に対してこの概念を入れると、
を用いて展開する
ことも可能になる。これをフーリエ積分という。
デジタルフーリエ変換では、
対象とする有限個数の時系列データは
の近似である。
高速化するアルゴリズムにはいくつかあるが、
Cookey と Tukey のアルゴリズムがはじめてと言われている。
高速化のために、
データ数に2の基数を用いることから4や8の基数を用いる場合もある。
また、離散サイン変換(DST)や離散コサイン変換(DCT)という
FFT よりも高速なアルゴリズムも作られている。
ここでは一般のデジタルフーリエ変換に関する注意を書く。
周期を NΔt とする
式(5.21)のフーリエ変換は
そこで、
として
と表し、
であることを用いて、上の式は
多くの周波数成分を含む原信号を ディジタル化された 周波数を用いた変換した場合、 その周波数とその周波数近傍の成分も重畳してくるので 決して正しい係数を導出してはくれないので、 DFT(FFT)を用いる時には注意が必要となる。
これらの関係から、
として、
の変
換を行うと一対のフーリエ変換を定義できる。
| f(t ) | ![]() |
(5.27) | |
![]() |
(5.28) |
| (5.29) | |||
| 位相 | (5.30) |
以下に FFT の Sande-Tukey アルゴリズムを C で示す。
prog/fft/fft.progこのアルゴリズムではバタフライ演算とビット逆順を用いている。この詳細につ いては解説書に譲る。