2012-05-09 77 views
0

f(x) = cos(x^2)g(k) = pi^0.5 cos((pi*k)^2 - pi/4)是傅里葉對。使用FFT對振盪函數進行傅里葉積分/傅立葉變換

我想重現通過傅立葉g(k)使用FFT整合f(x),即

逼近Integrate[ f(x) * exp(2 pi * ikx), {x, -inf, inf} ]

Sum[ fn * exp(2 pi * ik x_n), {n, 0, N-1} ] * Delta_x

然而,結果與g(k)僅在非常小的k範圍同意,如果同意在所有(對於平滑的傅里葉對,例如高斯函數,相同的代碼運行良好)。我想這個問題是爲NDelta_x選擇合適的值。有沒有關於如何選擇它們的既定規則?我在哪裏可以找到相關文獻(我已閱讀過數值配方13.9節,但它似乎無法解決我的問題)?

+1

有趣,但你想要一個以數學爲中心的Stack Exchange網站。 http://math.stackexchange.com/(*適用於任何級別的數學研究人員以及相關領域的專業人員*)或mathoverflow.com(*研究級數學問題*) –

+0

謝謝!我會嘗試的。 – user1342516

回答

1

FFT本質上具有長度爲N的矩形窗口的窗口f(x)。這將針對在該窗口內不完全週期性的任何k產生不同的g(k)結果。你可以嘗試選擇Delta_X和N,以便它們的結果是所需k的精確整數倍。

+0

也許我的問題不是很清楚。這裏的其他答案[鏈接](http://math.stackexchange.com/questions/143114/fourier-integral-fourier-transformation-of-an-oscillatory-function-with-fft)與我的問題更相關。無論如何感謝您的答案! – user1342516