<< Chapter < Page | Chapter >> Page > |
The terms are fixed for a digital filter, or they represent the terms from Multidimensional Index Mapping: Equation 1 if the convolution is being used to calculate a DFT. Because of this, in [link] can be precalculated and only the and operators represent the mathematics done at execution of the algorithm. In order toexploit this feature, it was shown [link] , [link] that the properties of [link] allow the exchange of the more complicated operator with the simpler operator . Specifically this is given by
where ' has the same elements as , but in a permuted order, and likewise ' and . This very important property allows precomputing the more complicated ' in [link] rather than as in [link] .
Because or ' can be precomputed, the bilinear form of [link] and [link] can be written as a linear form. If an x diagonal matrix is formed from , or in the case of [link] , , assuming a commutative property for , [link] becomes
and [link] becomes
In most cases there is no reason not to use the same reduction operations on and , therefore, can be the same as and [link] then becomes
In order to illustrate how the residue reduction is carried out and how the A matrix is obtained, the length-5 DFT algorithmstarted in The DFT as Convolution or Filtering: Matrix 1 will be continued. The DFT is first converted to a length-4 cyclic convolution by theindex permutation from The DFT as Convolution or Filtering: Equation 3 to give the cyclic convolution in The DFT as Convolution or Filtering . To avoid confusion from the permuted order of the data in The DFT as Convolution or Filtering , the cyclic convolution will first be developed without thepermutation, using the polynomial
and then the results will be converted back to the permuted . The length-4 cyclic convolution in terms of polynomials is
and the modulus factors into three cyclotomic polynomials
Both and are reduced modulo these three polynomials. The reduction modulo and is done in two stages. First it is done modulo , then that residue is further reduced modulo and .
The reduction in [link] of the data polynomial [link] can be denoted by a matrix operation on a vector which has the data asentries.
and the reduction in [link] is
Combining [link] and [link] gives one operator
Further reduction of is not possible because cannot be factored over the rationals. However can be factored into and, therefore, can be further reduced as was done in [link] and [link] by
Combining [link] , [link] and [link] gives
The same reduction is done to and then the convolution of [link] is done by multiplying each residue polynomial of and modulo each corresponding cyclotomic factor of and finally a recombination using the polynomial Chinese RemainderTheorem (CRT) as in Polynomial Description of Signals: Equation 9 and Polynomial Description of Signals: Equation 13 .
Notification Switch
Would you like to follow the 'Fast fourier transforms' conversation and receive update notifications?