![The Fourier Transform: pt. 2](/assets/images/fourier%20transf.png)
The Fourier Transform: pt. 2
- 4 minsIntroduction
The Fourier convolution theorem1 is an extremely important result from the computational perspective, as with a sufficiently fast algorithm (FFT) the order of computational complexity of a convolution operation drops from $O(n^2)$ to $O(n\log n$) (read this if you have no idea what I’m talking about). This means that implementing a convolution as a multiplication in the frequency domain is significantly faster than computing it in the time-domain (for sufficiently large $n>N$). On the other hand, the modulation theorem (which is the dual of the previously mentioned convolution theorem) defined as
seems to be less appealing from a computational perspective, and is perhaps more domain-specific (ask the telecommunications people or synthesizer geeks2 about it). This post aims to disprove this notion by showing that the modulation theorem can be used constructively to prove results in DSP, via an example involving an important theoretical tool: the ideal lowpass filter.
Ideal Lowpass Filter
An ideal lowpass filter is a filter that perfectly passes all frequency components below a certain cutoff frequency $\omega_c$, while completely attenuating all frequencies above $\omega_c$. This type of filter has a brick-wall frequency response, meaning it has a sharp cutoff at the boundary between passband and stopband.
Frequency Response of the Ideal Lowpass Filter
The frequency response of an ideal lowpass filter, $H_{LP}(j\omega)$, is defined as:
Where we suppose for now that the cutoff frequency is unity, meaning $\omega_c=1$.
What does the time-domain representation of this filter look like? Could we use it to implement lowpass filtering by convolution in the time-domain? In order to answer these question we will make use of another important concept in DSP: the Hilbert transformer.
Hilbert transformer
Definition
The Hilbert transformer is defined via an impulse response $h_{HT}$ as:
with a Fourier transform of
We can use the Hilbert transformer to generate an analytic, or complex representation $z[n]$, such that
where $\circledast$ is the convolution operator and j is the imaginary unit. The frequency domain representation of this signal retains the positive frequency components of x[n], while setting all negative frequency components to zero. This effectively halves the frequency bandwidth, enabling transmission over a narrower band.
Using the modulation theorem to find the Fourier transform of sinc(t)
We will use the Hilbert transformer and the Fourier modulation theorem to find the frequency-domain representation of the unnormalized sinc function, defined by
. For this purpose we will multiply it by a scalar $\frac{1}{\pi}$ to obtain
Does the denominator of this function now look familiar? Let’s first find the Fourier transform of the numerator in order to use the modulation theorem.
Where $\delta(t)$ is the Dirac delta function.
Now we can finally use the modulation theorem:
Let’s divide into the cases
and respectively evaluate our intermediate result. In the first case we have
Whereas in the second
Then we can conclude
Meaning we have proven that the unnormalized sinc function and ideal low-pass filter constitute a Fourier transform pair (up to a scalar $\frac{1}{\pi}$). One of the consequences of this fact is that the we are unable to implement an ideal-lowpass filter in the time domain, as the sinc function extends infinitely in each direction. This means we must find finite (and hopefully causal) approximations of the ideal low-pass for effective lowpass filtering in the time domain… That’s it for now!
Footnotes
-
see previous post ↩
-
FM-modulation actually lies behind radio technology and FM synthesis- a technique which led to the development of the best-selling Yamaha DX7 synthesizer. This synth is responsible for Lots of funky sounds you might recognize from 80’s pop. ↩