Vector coding algorithms for multidimensional discrete Fourier transform (Q2475397)

From MaRDI portal





scientific article; zbMATH DE number 5246758
Language Label Description Also known as
default for all languages
No label defined
    English
    Vector coding algorithms for multidimensional discrete Fourier transform
    scientific article; zbMATH DE number 5246758

      Statements

      Vector coding algorithms for multidimensional discrete Fourier transform (English)
      0 references
      0 references
      0 references
      11 March 2008
      0 references
      A new fast algorithm for the multidimensional discrete Fourier transform (DFT) is presented, based on vector coding (VC) technique. Let \(N=2^n\) and \[ D^m_N := \{\alpha = (p_1, \ldots , p_m) : p_k \in \mathbb N_0, \;0 \leq p_k < N,\; k = 1 , \ldots , n \}. \] Then the \(m\)-dimensional DFT of length \(N\) has the form \[ X (\alpha ) = \sum_{\beta \in D_N^m }x(\beta) w^{\alpha \cdot \beta}_N , \quad w_N = \exp (-2\pi i/N). \] The vector coding technique is based on the observation that any vector \(\alpha \in D^m_N \) can be uniquely represented by \( \alpha = 2^0 \alpha_0 + 2^1 \alpha_1 + \ldots + 2^{n-1}\alpha_{n-1}\) where \(\alpha_k \in D^m_2\). The resulting algorithm can be seen as a direct generalization of the algorithm of \textit{J. W. Cooley} and \textit{J. W. Tukey} [Math. Comput. 19, 297--301 (1965; Zbl 0127.09002)], and it has a very simple structure. The radix-2 VC algorithm needs \(mN^m \log_2N\) additions and at most \((1-1/2^m) N^m \log_2 N \) multiplications. The radix-4 VC algorithm requires the same number of additions and only \({1 \over 2}(1-1/4^m)N^m\log_2N\) multiplications.
      0 references
      vector coding
      0 references
      Cooley-Tukey algorithm
      0 references
      row-column algorithm
      0 references
      butterfly operation
      0 references
      fast Fourier transform
      0 references

      Identifiers