1. Introduction
1.1. Convolution of Rational Transfer Functions
Z-transform [1] or the frequency domain representation of a discrete-time signal
is the transfer function
defined as
where n is an integer and
is a complex variable.
exists if and only if the argument z is inside the region of convergence (ROC) in the z-plane, which is determined by
(radius of a circle), the magnitude of variable z. The convolution [2] [3] [4] [5] in the frequency domain of two transfer functions
and
is the transfer function defined by
where C is a simple contour analytic at the origin with
. Convolution in the frequency domain is different from the product of
and
, where the coefficient of
is the convolution of the sequences of
and
or convolution in time domain.
For example if
and
then
The Z-transform is considered as a discrete-time equivalent of the Laplace transform, which is very useful for solving differential equations. Given a function
, the Laplace transform gives us the transfer function
. Frequency domain convolution [4] of two transfer functions
and
is the Laplace transform of the product of their time domain signals
and
The abscissa of convergence for the real value of s,
, where
and
are the axis of convergence for
and
respectively. For example
if
and
,
and
.
with
.
Convolution is commutative and distributive over addition. That is, for rational functions
and
1.2. Prior Methods
The analytic solution of convolution in frequency domain is complex involving Cauchy’s residue theorem [4] [6] [7]. For the Z-transform:
and for the Laplace transform:
The integral can be evaluated in terms of residues where k is the number of different poles
of
and
of
within C. Residue computation is complex for pole
of multiplicity
.
(1)
Salvy and Zimmerman [8] describe a Maple implementation of a method for computing the differential equations satisfied by convolution of the holonomic power series (series that satisfy a linear differential equation with polynomial coefficients). Shapiro [9] and Kim [10] [11] gave a combinatorial proof using tilings of the convolution of generating functions for Chebyshev polynomials.
Although it has been proven by partial fraction expansion [5] [12] that the convolution of two rational transfer functions is also rational, an explicit formula for the product of two rational transfer functions has not been derived. In the next section, we present a new method for convolution in the frequency domain of two rational transfer functions. Partial fraction expansion is used to break down a rational function to its partial fractions. This simplifies the problem into the convolution of the partial fractions of the rational transfer functions by the distributive property. As the computations needed are in the order of the product of the number of partial fractions, it can be heavy for a large number of partial fractions. In Section 3, I have found a new method for convolution in the frequency domain of Laplace transform by using the resultant of two polynomials without performing partial fraction expansion. The same is done in Section 3 for Z-transform by using Newton’s identities.
2. The New Method with Partial Fraction Expansion
2.1. Partial Fraction Expansion of the Rational Functions
A transfer function is a way of encoding an infinite sequence of numbers by treating them as the coefficients of a power series. A rational Z-transform transfer function
, where the degree of the numerator is less than the degree of the denominator, has a unique partial fraction expansion [13] to represent
as a linear combination of
where
are the roots of
and
is a constant. The convolution after the partial fraction expansion of two rational functions
is given as
(2)
(3)
(4)
where
are the roots of
with multiplicity
,
are the roots of
with multiplicity n,
and
are constants. Since the convolution of two rational transfer functions
and
is the sum of the convolution of the terms in their partial fraction expansion, it is sufficient to find a formula for
to find the solution for
.
The new method can also be used to find the convolution of two rational Laplace transform transfer functions
and
. The convolution after the partial fraction expansion of two rational function
and
with roots
with multiplicity
and
with multiplicity
respectively and constants
,
is:
(5)
(6)
Again, it is sufficient to find a formula for
to find the solution for
.
2.2. Convolution of the Partial Fractions of Laplace Transform
The last equation
can be derived by observing that
(7)
(8)
From this equation:
(9)
Example of Convolution of Laplace Transfer Functions
In my new method using partial fraction expansion, given two rational transfer functions, we can find their convolution by following three simple algebraic steps. The two rational functions at first undergo a partial fraction expansion. The problem gets reduced to the sum of the convolution of the partial fractions of the two functions. Convolution of each partial fraction is obtained by using the formula derived in Equations (8) and (12).
From a simple example of Laplace transfer functions, we do a partial fraction expansion of
and
Convolution of the partial fraction using the fact
, we get
and
Constructing the transfer function by the sum of each convolution of the partial fractions we get
Note that the partial fractions obtained as a result of convolution can be used to find the time domain function by inverse Laplace transform. The fact that they already exist as partial fractions makes finding the inverse transform easy.
2.3. Convolution of the Partial Fractions of Z-Transform
The convolution of the partial fractions of the Z-transform can be proved by combinatorics. For simple convolution (
) it is easy to observe
(10)
Also, note that
.
For
, the binomial theorem gives us
and
where
. Using the binomial [14] identity
where
is the minimum of m and n.
(11)
Putting this equation back into Equation (4) we will get the formula for the convolution of two rational functions.
(12)
Example of Convolution of Z-Transform Transfer Functions
An example of the convolution of two Z-transform transfer functions is shown in three simple steps.
Step 1: Partial Fraction Expansion
Step 2: Convolution of the Partials using Equation (11).
Step 3: Sum of the Hadamard Product of the Partials
As the degree of the transfer functions increase, this method can get very compute intensive. In the next section, we introduce new methods without undergoing partial fraction expansion. The denominator of the convolution of two Laplace transfer function can be found by the Resultant of polynomials while for the Z transfer functions, Newton’s identities will be used. The numerator can then be found easily from the initial values.
3. A New Method for Convolution of Laplace Transfer Functions Using the Resultant
If we assume that
and
are rational functions, then we can factor the denominator as
and
respectively. Here
are the coefficients and
are the roots of
and
respectively. By using
from Equation (8), their convolution is given by
where
is the numerator of the result. The objective is to find the denominator of
without finding the roots, i.e., only with the coefficients
and
.
Given two polynomials
and
, their resultant relative to the variable s is a polynomial over the field of coefficients of
and
defined as
The resultant of two polynomials is computed by the determinant of the corresponding Sylvester matrix [15] of size
If we replace s by
in
we get
(13)
(14)
(15)
Replacing u with s in
, we get the denominator of
. Now that we know the denominator, we can find the numerator by computing enough terms of the series expansion of
and multiplying them with the denominator obtained from the resultant. For Laplace transforms, it’s better to expand the functions using negative powers of s. By using
, the series expansion of
and
then
Using the fact that the convolution of two Laplace transfer functions is equal to the Laplace transform of product of two functions and
we have
So,
(16)
Multiplying the denominator of
, which is
with the first
terms of the series expansion of
gives us the numerator with the result
(17)
As a simple example, we have
and
Computing the determinant of the Sylvester matrix of modified
and
, we find
So the denominator is
. The series expansion of
and
in negative powers of s are
Then using Equation (16) we find that
Multiplying this with the denominator
by using Equation (17), we get the result
4. A New Method for Z-Transform Using Newton’s Identity
Just like the Laplace transform, the convolution of two rational Z-transform transfer functions (Equation (4))
By using
we get (
is the numerator)
The denominator
can be found by Newton’s identity [16] [17]. Newtons identity can be stated as
Here,
is the r-th power sum of
and can be expressed as the product of
and
, which are the r-th power sum of
and
respectively. The values of
can be found from the coefficients of the denominators
from the equation
A similar equation will give us the value of
from
. The numerator
can be found by multiplying the denominator with the first
terms of the product of the first
terms of the series expansion of
gives us the numerator with the result
An example of the convolution of two Z-transform transfer functions is given below.
For the denominators,
and
, where
and
are the corresponding roots of the polynomials.
Calculating the values of
from the
and
from above
,
,
,
The denominator is
. Multiplying this with the initial terms of
we get
5. Conclusion and Future Work
This novel method provides a three-step process to replace the complex computation of the convolution of two rational transfer functions. If the denominator of the rational function has many roots, then the number of convolution of the partials and the sum of products can grow exponentially. To significantly improve computation speed, we have come up with new methods, where the rational functions do not need to undergo a partial fraction expansion. The denominator of the convolution of two Laplace transfer functions can be found by the resultant of polynomials while for the Z-transform transfer functions, Newton’s identities were used. The numerator can then be found easily from the product of the denominator and the initial terms of the power series expansion of the convolution of the transfer functions. The applications of this method in the field of signal processing are enormous [18]. Novel filters can be designed by the convolution of different transfer functions. Another application is Parseval’s theorem, widely used to find the power spectrum of a signal. The power spectrum can be found by the convolution of two rational transfer functions followed by substituting
. In recent research, Prodinger [19], Ekhad and Zeilberger [20] have derived convolution identities for Fibonacci, Tribonacci, and k-bonacci numbers using methods that are complicated. My future research will investigate using our methods to simplify the computing for those identities.
Acknowledgements
I would like to thank my advisor Dr. Ira M. Gessel, Professor Emeritus, at Brandeis University for his encouragement and guidance on this research.