Skip to content

Latest commit

 

History

History
59 lines (47 loc) · 4.21 KB

notes_decimated_GDTFD_algorithms.org

File metadata and controls

59 lines (47 loc) · 4.21 KB

Computational load and memory for algorithms

#

critically-sampled TFDs

kernel-typeno. of FFTsloadmemory (real-valued points)
non-separable3N/2 × FFT-N3N²/2 log₂ N
LIN/2 × FFT-NtimeNNtime/2 log₂ NtimeNtime × N
DIN/2 × FFT-NfreqNNfreq/2 log₂ NfreqN × Nfreq
separablePₕ ×(FFT-N + FFT-Ntime)Pₕ(N log₂N +Ntime log₂Ntime)Ntime × Nfreq
+ Ntime/2 × FFT-Nfreq+ NtimeNfreq/2 log₂ Nfreq

decimated TFDs

kernel-typeno. of FFTsloadmemory (real-valued points)grid
non-separableN/2×FFT-N + L/2×FFT-JN²/2 log₂ N + LJ/2 log₂ JL × Jρ[an,bn]
LIV/2 × FFT-LtimeVLtime/2 log₂ LtimeLtime × Vρ[an,kᵢ]
LI(V/2 + 1) × FFT-Ltime
DIU/2 × FFT-JfreqUJfreq/2 log₂ JfreqU × Jfreqρ[nᵢ,bk]
DI (when U is odd)(U/2 +1) × FFT-Jfreq
separableJfreq/2 × (FFT-N + FFT-Ltime)JfreqN/2 log₂NLtime × Jfreqρ[an,bn]
+ Ltime/2 × FFT-Jfreq+ LtimeJfreq log₂ LtimeJfreq
separable (when L is odd)Jfreq/2 × (FFT-N + FFT-Ltime)Ltime × Jfreqρ[an,bn]
+ (Ltime/2 +1) × FFT-Jfreq

notation

symbolexplanation
Nlength of signal
Ulength of sequence nᵢ {nᵢ for 1<=i<=U}, U<=N and 0<=nᵢ<=N-1
Vlength of sequence kᵢ {kᵢ for 1<=i<=V}, V<=N and 0<=kᵢ<=N-1
JN/b, b is decimation integer in frequency direction
LN/a, a is decimation integer in time direction
JfreqNfreq/b, b is decimation integer in frequency direction
LtimeNtime/a, a is decimation integer in time direction
kernel-typeloadmemory (real-valued points)
non-separable3N²/2 log₂ N
LINNtime/2 log₂ NtimeNtime × N
DINNfreq/2 log₂ NfreqN × Nfreq
separablePₕ(N log₂N +Ntime log₂Ntime)Ntime × Nfreq
+ NtimeNfreq/2 log₂ Nfreq
kernel-typeloadmemory (real-valued points)grid
non-separableN²/2 log₂ N + LJ/2 log₂ JL × Jρ[an,bn]
LIVLtime/2 log₂ LtimeLtime × Vρ[an,kᵢ]
DIUJfreq/2 log₂ JfreqU × Jfreqρ[nᵢ,bk]
separableJfreqN/2 log₂NLtime × Jfreqρ[an,bn]
+ LtimeJfreq log₂ LtimeJfreq