Summary: Defines convolution and derives the Convolution Integral.
Note: You are viewing an old version of this document. The latest version is available here.
Convolution helps to determine the effect a system has on an input signal. It can be shown that a linear, time-invariant system is completely characterized by its impulse response. At first glance, this may appear to be of little use, since impulse functions are not well defined in real applications. However, the sifting property of impulses tells us that a signal can be decomposed into an infinite sum (integral) of scaled and shifted impulses. By knowing how a system affects a single impulse, and by understanding the way a signal is comprised of scaled and summed impulses, it seems reasonable that it should be possible to scale and sum the impulse responses of a system in order to determine what output signal will results from a particular input. This is precisely what convolution does - convolution determines the system's output from knowledge of the input and the system's impulse response.
In the rest of this module, we will examine exactly how convolution is defined from the reasoning above. This will result in the convolution integral (see the next section) and its properties. These concepts are very important in Electrical Engineering and will make any engineer's life a lot easier if the time is spent now to truly understand what is going on.
In order to fully understand convolution, you may find it useful to look at the discrete-time convolution as well. It will also be helpful to experiment with the applets available on the internet. These resources will offer different approaches to this crucial concept.
As mentioned above, the convolution integral provides an easy
mathematical way to express the output of an LTI system based
on an arbitrary signal,
We now present two distinct approaches for deriving the convolution integral. These derivations, along with a basic example, will help to build intuition about convolution.
The derivation used here closely follows the one discussed in the Motivation section above. To begin this, it is necessary to state the assumptions we will be making. In this instance, the only constraints on our system are that it be linear and time-invariant.
![]() |
![]() |
![]() |
![]() |
This derivation is really not too different from the one above. It is, however, a little more rigorous and a little longer. Hopefully, if you think you "kind of" get the derivation above, this will help you gain a more complete understanding of convolution.
The first step in this derivation is to define a particular
realization of the unit
impulse function. For this, we will use
![]() |
After defining our realization of the unit impulse response, we can derive our convolution integral from the following steps found in the table below. Note that the left column represents the input and the right column is the system's output given that input.
| Input | Output | |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Taking a closer look at the convolution integral, we find that
we are multiplying the input signal by the time-reversed
impulse response and integrating. This will give us the value
of the output at one given value of
Let us look at a basic continuous-time convolution example to
help express some of the ideas mentioned above through a short
example. We will convolve together two unit pulses,
|
Now we will take one of the functions and reflect it around
the y-axis. Then we must shift the function, such that the
origin, the point of the function that was originally on the
origin, is labeled as point
![]() |
Next, we want to look at the functions and divide the span
of the functions into different limits of integration.
These different regions can be understood by thinking about
how we slide
Finally we are ready for a little math. Using the convolution
integral, let us integrate the product of
Thus, we have the following results for our four regions:
![]() |