Fast Fourier Transform Algorithms With Applications