The next operator we examine is convolution. It arises in many applications; and it could be derived in many ways. A basic derivation is from the multiplication of two polynomials, say X(Z) = x1 + x2 Z + x3 Z2 + x4 Z3 + x5 Z4 + x6 Z5 times B(Z) = b1 + b2 Z + b3 Z2 + b4 Z3. Identifying the k-th power of Z in the product Y(Z)=B(Z)X(Z) gives the k-th row of the convolution transformation (4).
(4) |
Equation (4) could be rewritten as
(5) |
(6) |
The adjoint of (5) crosscorrelates a fixed portion of filter input across a variable portion of filter output.
(7) |
Module tcai1 is used for and module tcaf1 is used for .tcai1transient convolution tcaf1transient convolution
The polynomials X(Z), B(Z), and Y(Z) are called Z transforms. An important fact in real life (but not important here) is that the Z transforms are Fourier transforms in disguise. Each polynomial is a sum of terms and the sum amounts to a Fourier sum when we take .The very expression Y(Z)=B(Z)X(Z) says that a product in the frequency domain (Z has a numerical value) is a convolution in the time domain (that's how we multipy polynomials, convolve their coefficients).