|
The discrete Fourier transform (DFT) is an invertible transform widely employed in signal processing and analysis. It can be computed using stable efficient algorithms known as Fast Fourier Transform (FFT) algorithms.
Given a sequence
of complex numbers, the DFT is defined as a sequence
of complex numbers according to the equation
where
are the basis functions, is an arbitrary real number and is either or .
Similarly, we can reconstruct
from
via the inverse discrete Fourier transform (IDFT):
Generically, if we have some vector
that we wish to project on to a set of unit basis vectors
, we find that the th component of the projection
is given by
where
is an inner product. Using the standard dot product of complex vectors, we have
(where represents the complex conjugate of ).
We may use a similar procedure to project a function onto basis functions. Here, the components of our vectors are the functions sampled at certain time intervals.
The idea of the Fourier transform is to project our discrete function onto a basis made up of sinusoidal functions of varying frequency.
We know from Euler's relation that
so we can construct a sinusoidal function of any frequency :
By Nyquist's theorem, any frequency components of above the Nyquist frequency
will be aliased into lower frequencies, so we will only concern ourselves with the frequency components
.
Now we substitute these results into the standard formula for projection to reveal that
This procedure may be interpreted in terms of group theory as follows: The basis functions
are the characters of the irreducible representations of the group
. The orthogonality relation
which was used to obtain the transform as a projection is the orthogonality relation for characters.
Once we view the discrete Fourier transform in this fashion, it is not hard to generalize it by replacing
with any discrete group . As it turns out, there are two versions of the generalization which turn out to coincide exactly in the case of commutative groups (such as
).
First generalization: Let
be conjugation invariant, which means that, for every , it is the case that
. Then one has
where the index runs over all irreducible representations and is the dimension of the representation . The inner product on vectors is the usual one:
The justification for this comes from the fact that the set of irreducible characters spans the space of conjugation invariant functions and the orthogonality of these characters.
Second generalization: If
is any function on a group (not necessarily conjugation invariant), then we have the transform
where and are as before and
are the matrix elements of the representation . The justification for this comes from the fact that the set of matrix elements of representations spans the space of functions on the group and the orthogonality relation for matrix elements.
References: Paul Bourke, "Discrete Fourier Transform"
|