The discrete Fourier transform