Professional Documents
Culture Documents
1. Convolutions and lters. A lter is a black box that takes an input signal,
processes it, and then returns an output signal that in some way modies the input. For
example, if the input signal is noisy, then one would want a lter that removes noise, but
otherwise leaves the signal unchanged.
From a mathematical point of view, a signal is a function f : R C that is piecewise
contiuous, and perhaps satises other properties, and a lter is a transformation L that
maps a signal f into another signal
f. The space of signals is a vector space. L is a linear
lter if it is a linear transformation on the space of signalsi.e., it satises these two
properties:
(i) Additivity: L[f + g] = L[f] + L[g]
(ii) Homogeneity: L[cf] = cL[f], where c is a constant.
There is another property that we want our black box L to have. If we play an
old, scratchy record for half an hour starting at 3 pm today, and put the signal through
a noise reducing lter, we will hear the cleaned-up output, at roughly the same time as
we play the record. If we play the same record at 10 am tomorrow morning, and use the
same lter, we should hear the identical output, again at roughly the same time. This
property is called time invariance. It can be precisely formulated this way. Let f(t) be the
original signal, and let L[f(t)] =
f(t) be the ltered output. L is said to be time-invariant
if L[f(t a)] =
f(t a) for any a. In words, L is time invariant if the time-shifted input
signal f(t a) is transformed by L into the time-shifted output signal
f(t a). Not every
linear transformation has this property. For example, it fails for the linear transformation
f
_
t
0
f()d.
A linear time-invariant transformation or lter L is closely related to a convolution
product. To see how the two are related, we will determine what function e
it
is mapped
to by L.
Proposition 1.1: Let L be a linear, time-invariant transformation on the space of
signals that are piecewise continuous functions, and let be a real number. Then,
L[e
it
] =
2
h()e
it
.
Proof: Let L[e
it
] = e
(t a).
Since e
i(ta)
= e
it
e
ia
and since L is linear, we also have that
L[e
i(ta)
] = L[e
it
e
ia
]
= e
ia
L[e
it
]
= e
ia
e
(t)
Comparing the two previous equations, we nd that
e
(t a) = e
ia
e
(t).
1
Now, a is arbitrary. We may set a = t in the previous equation. Solving for e(t) yields
e
(t) = e
(0)e
it
.
Letting
h() = e
(0)/
2
_
f()e
it
d.
Using this form for f, we get the following chain of equations:
L[f] = L
_
1
2
_
f()e
it
d
_
=
1
2
_
f()L[e
it
]d [linearity]
=
1
2
_
f()
_
h()
_
e
it
d [Proposition1.1]
=
2F
1
[
f()
(t) that is any piecewise continuous function that is 0 outside of an interval [, ] and
satises
_
(t)dt = 1. Applying L to f
we get
L[f
(t)] = f
h(t)
=
_
()h(t )d
=
_
()h(t )d
h(t)
_
()d
. .
1
= h(t)
Thus h(t) is the approximate response to an impulse signal. For that reason h(t) is called
the response function. We have already seen that L[e
it
] =
h()e
it
. Thus
h() is the
amplitude to of the response to a pure frequency signal; it is called the system function.
2
2. Causality and the design of lters. We want to design a device that will cut o a
signals frequencies if they are beyond a certain range. Usually, such lters are employed
in noise reduction, and are called low-pass lters.
A simple guess at how to do this is to rst look at the eect of a lter in the frequency
domain. Since L[f] = f h, we have, by the Convolution Theorem,
L[f]() =
2
f()
h().
To remove all frequencies beyond a certain range, and still leave the other frequency
components untouched, we need only choose
c
() :=
_
1/
2 if ||
c
0 if || >
c
,
where
c
is some cut-o frequency that is at our disposal. The response function corre-
sponding to the system function
h
c
is easy to calculate:
h
c
(t) = F
1
[
c
]
= (1/
2)
_
c
()e
it
d
=
1
2
_
c
c
e
it
d
=
_
e
it
2it
_
=
c
=
c
=
e
i
c
t
e
i
c
t
2it
=
sin(
c
t)
t
We want to see whether h
c
is a reasonable response function, and so we will see what
happens when we lter a very simple input function,
f
t
c
(t) =:=
_
1 if 0 t t
c
0 if t < 0 or t > t
c
,
where t
c
is the switch-o time. The eect of the lter described above is
L
c
[f
t
c
](t) =
_
f
t
c
()h
c
(t )d
=
_
t
c
0
sin(
c
(t ))
(t )
d
=
1
_
c
t
c
(tt
c
)
sin u
u
du
=
1
{Si(
c
t) Si(
c
(t t
c
))} ,
3
where Si(z) =
_
z
0
sin u
u
du.
We want to plot L
c
[f
t
c
](t) =
1
{Si(
c
t) Si(
c
(t t
c
))}. We need to pick numerical
values for t
c
and
c
; let us choose both parameters to be 1. The result is shown below.
Figure 1: A plot of
1
|h(t)|dt is nite. Then, h is the impulse response function for a causal lter if and
only if h(t) = 0 for all t < 0.
Proof: We will prove that if h(t) = 0 for all t < 0, then the corresponding lter
is causal. We leave the converse as an exercise. Suppose that a signal starts arriving at
t = 0that is, f(t) = 0 for all t < 0. The output of the lter is then
L[f](t) = f h(t) =
_
0
f()h(t )d,
4
where the lower limit in the integral above is 0 because f() = 0 when < 0. Now, if
a negative value of t is inserted in the formula above, the argmuent of h is t , which
satises t t < 0, so h(t ) = 0 for all 0. The integral thus vanishes, and
f h(t) = 0 for all such t. The time-invariance of the lter takes care of the case when a
signal starts arriving at a time other than t = 0.
This proposition applies to the response function, but it also gives us important in-
formation about the system function,
h(). Recall that the system function is the Fourier
transform of h. If the lter is causal, then this implies
h() =
1
2
_
h(t)e
it
dt
=
1
2
_
0
h(t)e
it
dt [causality]
= L[h(t)/
0
|g(t)|dt is convergent.
Then, the function G(i)/
h() =
1
2
_
h(t)e
it
dt
=
1
2
_
0
g(t)e
it
dt
=
1
2
L[g(t)](i)
= G(i)/
2
One of the older causal, noise reducing lters is the Butterworth. It is consructed
using Proposition 3.2 with g(t) = Ae
t
, where > 0 and A > 0 are parameters. Since
G(s) = L[Ae
t
](s) = A( + s)
1
, we have
Butterworth lter:
_
_
h(t) =
_
Ae
t
if t 0
0 if t < 0
h() = (A/
2)( + i)
1
Reference: A. Papoulis, The Fourier Integral and its Applications, McGraw-Hill, New
York, 1962.
5