最近、FFTは完全ではないことに気付きました。信号を取得してからFFTを取得してから逆FFTを実行すると、結果の出力は入力とまったく同じにはなりません。ここに私が何を意味するかを示す画像があります:
画像はかなり自明だと思います。IFFT信号は「FFTスペクトル」の逆変換であり、「差分」プロットはIFFT信号と元の信号の差です()。
明らかに小さいのですが、いくつかのアーティファクトがあります。そもそもなぜ発生するのか知りたい。これはフーリエ変換の有限ウィンドウのためですか?または、FFTアルゴリズムの何かのためですか?
注:このプロットには32ポイントがありますが、100、1000、1024、256、および64ポイントで確認しました。同様の大きさの差(またはいずれか)には常にこの残差があります。)。
4
FFTだけでなく、すべての限定精度の数学にはこれらのエラーがあります。
—
エンドリス2013年