- 快速傅立葉轉換 :Implement of radix-2, radix-3 & radix-5 FFT algorithm
- 離散餘弦轉換 :Implement of radix-2, radix-3 & radix-5 DCT algorithm
- 離散正弦轉換 :Implement of radix-2 DST algorithm
- 快速乘法 :Application of General Discrete Fourier transform
- 快速卜瓦松解 :Implement of Fast Poisson Solver algorithm. Application of 2D DST.
對於 N 點序列 $\left{x[n]\right}{0\le n <N}$,它的離散傅立葉變換(DFT)為
$$\hat{x}[k]=\sum{n=0}^{N-1} e^{-i\frac{2\pi}{N}nk}x[n] \qquad k = 0,1,\ldots,N-1$$
其中
引用自維基百科
庫利-圖基快速傅立葉變換算法(Cooley-Tukey算法)是最常見的快速傅里葉變換算法。這一方法以分治法為策略遞歸地將長度為
引用自維基百科
本程式使用 C 語言實作 radix-2、radix-3、radix-5 的演算法,可用於計算
註:檔案位於 [midterm] (midterm) 資料夾內
int fft(double *x_r, double *x_i, double *y_r, double *y_i, int N)
*x_r:初始序列實部
*x_i:初始序列虛部
*y_r:輸出值序列實部
*y_i:輸出值序列虛部
N:執行點數
目前設定
硬體規格:Mac mini (Late 2014) Intel Core i5 2.8GHz
作業系統:Mac OSX Yosemite 10.10.4
開發環境:Xcode Version 6.3.1
$ gcc -lm main.c fft.c -o fft
$ ./fft
hello midterm
input 2^p 3^q 5^r : p q r =>5 5 5
N=24300000
17.514198 secs
- 老師&老師的 Github https://github.com/ycshu/midexam
- Todd D. Mateer, The Fast Fourier Transform A Mathematical Perspective, http://www.math.clemson.edu/~janoski/reu/2008/FFT-book.pdf