Consider you have been given an array of N=2^1 9 data points (e.g. from a data l
ID: 3933190 • Letter: C
Question
Consider you have been given an array of N=2^1 9 data points (e.g. from a data logger). You now want the computer to calculate a Fourier series using a Discrete Fourier Transform (DFT) algorithm Therefore each complex Fourier coefficient is calculated using the following formula C_n = Sigma^N-1_K=0 F_Ke^-i2 pi k n/N n =0, 1, 2..., N-1 The calculation of each of those individual summands F_K^e^-12 pi k n/N takes lns=10^-9 S. How long will the computer need to calculate all Fourier coefficients? In order to reduce the computing time the number of data points used as input to the Fourier analysis is reduce by 50%. What percentage of time (compared to part a)) can you save using the same algorithm?Explanation / Answer
A) Time complexity to calculate DFT Algorithm i.e. FFT Algorithm is :- O(NlogN)
N=2^19
Time Complexity T(N)= O(19*2^19log2)=19*2^19*0.303=2988441.6 ns = 2.9ms.
B) Time Complexity =1415577.6 ns=1.4 ms
% of time of algorithm = (1.4/2.9)*100= 48.2%
Therefore 48.2% of time we can save using FFT Algorithm
Related Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.