PlanetMath (more info)
 Math for the people, by the people.
Encyclopedia | Requests | Forums | Docs | Wiki | Random | RSS  
Login
create new user
name:
pass:
forget your password?
Main Menu
Owner confidence rating: High Entry average rating: Very high
discrete Fourier transform (Definition)

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.

Definition

Given a sequence $ \{f_n\}_{n=0}^{N-1}$ of $ N$ complex numbers, the DFT is defined as a sequence $ \{F_k\}_{k=0}^{N-1}$ of $ N$ complex numbers according to the equation

$\displaystyle F_k = \frac{1}{N^{(1-p)/2}} \sum_{n=0}^{N-1} f_n\,W_N^{-k,n}\quad \quad k=0, 1, 2, \dots, N-1$

where $ W_N^{k,n}=e^{2\pi i q k n/N}$ are the basis functions, $ p$ is an arbitrary real number and $ q$ is either $ 1$ or $ -1$.

Similarly, we can reconstruct $ \{f_n\}_{n=0}^{N-1}$ from $ \{F_k\}_{k=0}^{N-1}$ via the inverse discrete Fourier transform (IDFT):

$\displaystyle f_n = \frac{1}{N^{(1+p)/2}} \sum_{k=0}^{N-1} F_k\,W_N^{k,n}\quad \quad n = 0, 1, 2, \dots, N-1$

Explanation

Generically, if we have some vector $ \ensuremath{\mathbf{v}} = (v_1, v_2, \dots , v_n)$ that we wish to project on to a set of unit basis vectors $ { \ensuremath{\mathbf{\hat{B}}}_1, \ensuremath{\mathbf{\hat{B}}}_2, \dots , \ensuremath{\mathbf{\hat{B}}}_m }$, we find that the $ k$th component of the projection $ \ensuremath{\mathbf{v}}'$ is given by

$\displaystyle v_k' = \langle \ensuremath{\mathbf{v}}, \ensuremath{\mathbf{\hat{B}}}_k \rangle$
where $ \langle \ensuremath{\mathbf{u}},\ensuremath{\mathbf{v}} \rangle$ is an inner product. Using the standard dot product of complex vectors, we have
$\displaystyle v_k' = \sum_{j=0}^m v_j\bar{B}_{k,j}$
(where $ \bar{z}$ represents the complex conjugate of $ z$).

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 $ \{f_n\}$ onto a basis made up of sinusoidal functions of varying frequency.

We know from Euler's relation that

$\displaystyle e^{ix} = \cos x + i\sin x$
so we can construct a sinusoidal function of any frequency $ k$:
$\displaystyle W_N^{k,n} = e^{2\pi i q k n/N} = \cos (2\pi i q k n/N) + i\sin(2\pi i q k n/N)$

By Nyquist's theorem, any frequency components of $ \{f_n\}$ above the Nyquist frequency $ \frac{N}{2}$ will be aliased into lower frequencies, so we will only concern ourselves with the frequency components $ \frac{-N}{2} \leq k \leq \frac{N}{2}$.

Now we substitute these results into the standard formula for projection to reveal that

$\displaystyle F_k = \sum_{n=0}^{N-1} f_n\,W_N^{-k,n}\quad \quad k=0, 1, 2, \dots, N-1$

Group theoretic interpretation and generalization

This procedure may be interpreted in terms of group theory as follows: The basis functions $ \chi_k (j) e^{-2\pi \nu_k i j / f}$ are the characters of the irreducible representations of the group $ \mathbb{Z}_M$. The orthogonality relation $ \langle \chi_m, \chi_n \rangle = \delta_{mn}$ 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 $ \mathbb{Z}_M$ with any discrete group $ G$. 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 $ \mathbb{Z}_M$).

First generalization: Let $ f \colon G \to \mathbb{C}$ be conjugation invariant, which means that, for every $ y \in G$, it is the case that $ f(yxy^{-1}) = f(x)$. Then one has

$\displaystyle f(x) = \sum_k \frac{1}{d_k} \langle f, \chi_k \rangle \chi_k (x) $

where the index $ k$ runs over all irreducible representations and $ d_k$ is the dimension of the representation $ k$. The inner product on vectors is the usual one:

$\displaystyle \langle \ensuremath{\mathbf{u}}, \ensuremath{\mathbf{v}} \rangle = \sum_{g \in G} \ensuremath{\mathbf{u}} (g) \bar{\ensuremath{\mathbf{v}}} (g) $

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 $ f \colon G \to \mathbb{C}$ is any function on a group (not necessarily conjugation invariant), then we have the transform

$\displaystyle f(x) = \sum_k \sum_{i,j = 1}^{d_k} \langle f, \rho^{k}_{mn} \rangle \rho^{k}_{mn} (x) $

where $ k$ and $ d_k$ are as before and $ \rho^k_{mn}$ are the matrix elements of the representation $ k$. 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"



"discrete Fourier transform" is owned by stitch. [ full author list (5) | owner history (4) ]
(view preamble)

View style:

See Also: discrete sine transform, discrete cosine transform, Fourier transform, Laplace transform

Other names:  DFT
Also defines:  inverse discrete Fourier transform, IDFT
Log in to rate this entry.
(view current ratings)

Cross-references: space of functions, matrix, orthogonality, spans, dimension, index, invariant, conjugation, commutative groups, orthogonality relation, representations, irreducible, characters, theory, group, terms, Nyquist's theorem, Euler's relation, discrete, intervals, onto, complex conjugate, represents, dot product, inner product, projection, component, unit, project, vector, generically, real number, functions, basis, equation, complex numbers, sequence, Fourier transform, algorithms, stable, Transform, invertible
There are 5 references to this entry.

This is version 19 of discrete Fourier transform, born on 2002-05-23, modified 2008-07-02.
Object id is 2933, canonical name is DiscreteFourierTransform.
Accessed 11921 times total.

Classification:
AMS MSC65T50 (Numerical analysis :: Numerical methods in Fourier analysis :: Discrete and fast Fourier transforms)

Pending Errata and Addenda
None.
[ View all 14 ]
Discussion
Style: Expand: Order:
forum policy

No messages.

Interact
post | correct | update request | add derivation | add example | add (any)