- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:FFTの結果の非対象性について)
FFTの結果の非対象性について
このQ&Aのポイント
- FFTの結果で腑に落ちない点があります。対称な2次元関数f(x, y)をFFTした結果F(X, Y)が非対称となりました。具体的には、0.5だけずれました。
- もとの関数では、3.5で対称ですが、結果では、4.0で対称となっています。(実際には、N=256です)FFTには「FFTW」と自分でコーディングしたものを用いましたが、同じ結果です。
- どのように解釈したら良いのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
腑に落ちないといわれますが、それはそういうものではないでしょうか。 たぶん、原点についての勘違いかもしれないと思うのです、次のように。 原点対称な関数をFFTしたつもりだということでしょうが、 普通、離散フーリエの世界ではもとのf(x,y)の表の左下隅のデータが原点に位置するという扱いで、表の中心が原点ではありません。周波数面でも左下隅のデータが原点(dc)。 したがって、次の二点を確認してみてください。 (1)その計算プログラムではデータのどこが原点(x=0,y=0)として扱われるのか。 (2)もしほんとにこの例のデータが原点対称として扱われているのであれば、FFT結果は実数部のみ、虚数部は無いはずですが確認してみてください。きっと虚数部はしっかり出ているのでは?
お礼
ありがとうございます。 ご指摘のとおりでした。(その1では、虚数部非ゼロ) 入力その1 0.00, 0.00, 0.00, 0.00 0.00, 1.00, 1.00, 0.00 0.00, 1.00, 1.00, 0.00 0.00, 0.00, 0.00, 0.00 結果R: 4.00, -2.00, 0.00, -2.00 -2.00, 0.00, 0.00, 2.00 0.00, 0.00, 0.00, 0.00 -2.00, 2.00, 0.00, 0.00 結果I: 0.00, -2.00, 0.00, 2.00 -2.00, 2.00, 0.00, 0.00 0.00, 0.00, 0.00, 0.00 2.00, 0.00, 0.00, -2.00 入力その2 0.00, 0.00, 0.00, 0.00 0.00, 1.00, 1.00, 1.00 0.00, 1.00, 1.00, 1.00 0.00, 1.00, 1.00, 1.00 結果R: 9.00, -3.00, -3.00, -3.00 -3.00, 1.00, 1.00, 1.00 -3.00, 1.00, 1.00, 1.00 -3.00, 1.00, 1.00, 1.00 結果I: 0.00, 0.00, 0.00, 0.00 0.00, 0.00, 0.00, 0.00 0.00, 0.00, 0.00, 0.00 0.00, 0.00, 0.00, 0.00