Skills to Develop
- Polynomials are important in digital signal processing because calculating the DFT can be viewed as a polynomial evaluation problem and convolution can be viewed as polynomial multiplication
This is indeed the basis for the important results of Winograd discussed in Winograd's Short DFT Algorithms. A length-\(N\) signal \(x(n)\) will be represented by an \(N-1\) degree polynomial \(X(s)\) defined by:
This polynomial \(X(s)\) is a single entity with the coefficients being the values of \(x(n)\). It is somewhat similar to the use of matrix or vector notation to efficiently represent signals which allows use of new mathematical tools.
The convolution of two finite length sequences, \(x(n)\) and \(h(n)\), gives an output sequence defined by
\[n=0,1,2,...,2N-1\; \; where\; \; h(k)=0\; \; for\; \; k<0\]
This is exactly the same operation as calculating the coefficients when multiplying two polynomials. The equation is the same as
In fact, convolution of number sequences, multiplication of polynomials, and the multiplication of integers (except for the carry operation) are all the same operations. To obtain cyclic convolution, where the indices in the equation are all evaluated modulo \(N\), the polynomial multiplication in the equation is done modulo the polynomial:
This is seen by noting that \(N=0\, mod\, N\) therefore, \(s^N=1\) and the polynomial modulus is \(s^N=1\).