hi,
If the number of input data for my FFT block is N=m+k, m data are non zero
and k data are zero, how much is the order of computational complexity of
my FFT block? As you know if all inputs were non zero it will be
O(N/2*logN) but how about if I know that k of these N inputs are zero?
Regards
|
|
0
|
|
|
|
Reply
|
ahmadagha23
|
8/16/2010 2:37:01 PM |
|
On Aug 16, 10:37=A0am, "ahmadagha23" <ahmadagha23@n_o_s_p_a_m.yahoo.com>
wrote:
> hi,
> If the number of input data for my FFT block is N=3Dm+k, m data are non z=
ero
> and k data are zero, how much is the order of computational complexity of
> my FFT block? As you know if all inputs were non zero it will be
> O(N/2*logN) but how about if I know that k of these N inputs are zero?
> Regards
i don't have my O&S handy at the moment. i can't remember if there
are radix-2 forms (Decimation-in-Time or Frequency) that begin with
"little" butterflys (that use their neighboring bins) and do not bit-
reverse the data going in, but if there are such forms, you would be
able to write code that does not compute those butterflies (because
they just have zeros going in and will have zeros coming out).
but that code will be messy and i would bet the result would still be
O(N*logN).
also, the application of that (on the data, not an impulse response)
appears to be Overlap-Add, whereas i might suggest you try Overlap-
Save instead. it's a little cheaper (you don't have to add the tails)
and there is no zero-padding of the data.
r b-j
|
|
0
|
|
|
|
Reply
|
robert
|
8/16/2010 4:17:04 PM
|
|
robert bristow-johnson <rbj@audioimagination.com> wrote:
> On Aug 16, 10:37�am, "ahmadagha23" <ahmadagha23@n_o_s_p_a_m.yahoo.com>
>> If the number of input data for my FFT block is N=m+k, m data are non zero
>> and k data are zero, how much is the order of computational complexity of
>> my FFT block? As you know if all inputs were non zero it will be
>> O(N/2*logN) but how about if I know that k of these N inputs are zero?
>> Regards
> i don't have my O&S handy at the moment. i can't remember if there
> are radix-2 forms (Decimation-in-Time or Frequency) that begin with
> "little" butterflys (that use their neighboring bins) and do not bit-
> reverse the data going in, but if there are such forms, you would be
> able to write code that does not compute those butterflies (because
> they just have zeros going in and will have zeros coming out).
> but that code will be messy and i would bet the result would still be
> O(N*logN).
With Big-Oh notation, the assumption is always for large (limit is
it goes to infinity) N. Nice for doing the math, but not always
so useful in real problems. Now, if k is fixed as m increases, such
that N goes to infinity then pretty obviously it is still O(NlogN).
If k is a constant fraction (approximately) of N, then maybe not.
Remember, though, that Big-Oh also ignores factors that don't
scale with N. There are no algorithms O(2N), for example.
Even more interesting, you could make m=(N/2)+1. Now it is
sort of obvious that O(NlogN) is also O(m log m).
-- glen
|
|
0
|
|
|
|
Reply
|
glen
|
8/16/2010 5:33:23 PM
|
|
|
2 Replies
338 Views
(page loaded in 0.123 seconds)
Similiar Articles: FFT complexity - comp.dsphi, If the number of input data for my FFT block is N=m+k, m data are non zero and k data are zero, how much is the order of computational complexity of my FFT block? FFT of Impulse response - comp.soft-sys.matlabFFT complexity - comp.dsp Minimum Phase Impulse Response - comp.dsp FFT complexity - comp.dsp also, the application of that (on the data, not an impulse response) appears ... Equalization: FDE or TDE? SC-FDE/OFDM? - comp.dspMore specifically, transmitter IFFT and receiver FFT are fortunately such ... SC-FDE/OFDM? - comp.dsp FFT complexity - comp.dsp Equalization: FDE or TDE? decimation in time - butterfly - comp.dspFFT complexity - comp.dsp decimation in time - butterfly - comp.dsp FFT complexity - comp.dsp i can't remember if there are radix-2 forms (Decimation-in-Time or Frequency ... Power System Load flow - comp.soft-sys.matlabFFT complexity - comp.dsp hi, If the number of input data for my FFT block is N=m+k, m data are non zero and k data are zero, how much is the order of computational ... Calibrating FFT results, amplitude in to magnitude out - comp.dsp ...FFT complexity - comp.dsp Calibrating FFT results, amplitude in to magnitude out - comp.dsp ... FFT complexity - comp.dsp Calibrating FFT results, amplitude in to ... Calculate FFT in blocks and then average it. - comp.dspFFT complexity - comp.dsp hi, If the number of input data for my FFT block is N ... increases, such that N goes to infinity then ... of a sine wave? - comp.dsp... an FFT ... PITCH ESTIMATION matlab code - comp.soft-sys.matlabFFT complexity - comp.dsp... overlap within the FFT ... accurate channel estimation ... Java Code For Pitch Shifting - comp.dsp I need to shift the ... flow - comp.soft ... how to split a signal to real and imaginary - comp.soft-sys.matlab ...BPSK,QPSK,16-QAM constellation points - comp.dsp how to split a signal to real and imaginary - comp.soft-sys.matlab ... FFT complexity - comp.dsp How to compute phase of ... DIT & DIF vs. normal & bit-reversed ordering - comp.dspGiven the complexity of the FFT and the number of arguments here on comp.dsp, I'm actually not too surprised that there are texts online which have the details wrong. Fast Fourier transform - Wikipedia, the free encyclopediaMost of the attempts to lower or prove the complexity of FFT algorithms have focused on the ordinary complex-data case, because it is the simplest. Radix 2 FFT Complexity is N Log N - DSPRelated.comRadix 2 FFT Complexity is N Log N. Putting together the length DFT from the length-DFTs in a radix-2 FFT, the only multiplies needed are those used to combine two ... 7/23/2012 9:05:09 AM
|