Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Discrete Fourier transform

From Wikipedia, the free encyclopedia
Function in discrete mathematics
Not to be confused with thediscrete-time Fourier transform.
Fourier transforms
Fig 1: Relationship between the (continuous)Fourier transform and the discrete Fourier transform.
Left: A continuous function (top) and its Fourier transform (bottom).
Center-left:Periodic summation of the original function (top). Fourier transform (bottom) is zero except at discrete points. The inverse transform is a sum of sinusoids calledFourier series.
Center-right: Original function is discretized (multiplied by aDirac comb) (top). Its Fourier transform (bottom) is a periodic summation (DTFT) of the original transform.
Right: The DFT (bottom) computes discrete samples of the continuous DTFT. The inverse DFT (top) is a periodic summation of the original samples. TheFFT algorithm computes one cycle of the DFT and its inverse is one cycle of the DFT inverse.
Fig 2: Depiction of a Fourier transform (upper left) and its periodic summation (DTFT) in the lower left corner. The spectral sequences at (a) upper right and (b) lower right are respectively computed from (a) one cycle of the periodic summation of s(t) and (b) one cycle of the periodic summation of the s(nT) sequence. The respective formulas are (a) theFourier seriesintegral and (b) theDFTsummation. Its similarities to the original transform, S(f), and its relative computational ease are often the motivation for computing a DFT sequence.

Inmathematics, thediscrete Fourier transform (DFT) converts a finite sequence of equally-spacedsamples of afunction into a same-length sequence of equally-spaced samples of thediscrete-time Fourier transform (DTFT), which is acomplex-valued function of frequency. The interval at which the DTFT is sampled is the reciprocal of the duration of the input sequence.[A][1]  An inverse DFT (IDFT) is aFourier series, using the DTFT samples as coefficients ofcomplexsinusoids at the corresponding DTFT frequencies. It has the same sample-values as the original input sequence. The DFT is therefore said to be afrequency domain representation of the original input sequence. If the original sequence spans all the non-zero values of a function, its DTFT is continuous (and periodic), and the DFT provides discrete samples of one cycle. If the original sequence is one cycle of a periodic function, the DFT provides all the non-zero values of one DTFT cycle.

The DFT is used in theFourier analysis of many practical applications.[2] Indigital signal processing, the function is any quantity orsignal that varies over time, such as the pressure of asound wave, aradio signal, or dailytemperature readings, sampled over a finite time interval (often defined by awindow function[3]). Inimage processing, the samples can be the values ofpixels along a row or column of araster image. The DFT is also used to efficiently solvepartial differential equations, and to perform other operations such asconvolutions or multiplying large integers.

Since it deals with a finite amount of data, it can be implemented incomputers bynumerical algorithms or even dedicatedhardware. These implementations usually employ efficientfast Fourier transform (FFT) algorithms;[4] so much so that the terms "FFT" and "DFT" are often used interchangeably. Prior to its current usage, the "FFT"initialism may have also been used for the ambiguous term "finite Fourier transform".

Definition

[edit]

Thediscrete Fourier transform transforms asequence ofNcomplex numbers{xn}:=x0,x1,,xN1{\displaystyle \left\{\mathbf {x} _{n}\right\}:=x_{0},x_{1},\ldots ,x_{N-1}} into another sequence of complex numbers,{Xk}:=X0,X1,,XN1,{\displaystyle \left\{\mathbf {X} _{k}\right\}:=X_{0},X_{1},\ldots ,X_{N-1},} which is defined by:

Discrete Fourier transform

Xk=n=0N1xnei2πkNn{\displaystyle X_{k}=\sum _{n=0}^{N-1}x_{n}\cdot e^{-i2\pi {\tfrac {k}{N}}n}}    

Eq.1

The transform is sometimes denoted by the symbolF{\displaystyle {\mathcal {F}}}, as inX=F{x}{\displaystyle \mathbf {X} ={\mathcal {F}}\left\{\mathbf {x} \right\}} orF(x){\displaystyle {\mathcal {F}}\left(\mathbf {x} \right)} orFx{\displaystyle {\mathcal {F}}\mathbf {x} }.[B]

Eq.1 can be interpreted or derived in various ways, for example:

Eq.1 can also be evaluated outside the domaink[0,N1]{\displaystyle k\in [0,N-1]}, and that extended sequence isN{\displaystyle N}-periodic. Accordingly, other sequences ofN{\displaystyle N} indices are sometimes used, such as[N2,N21]{\textstyle \left[-{\frac {N}{2}},{\frac {N}{2}}-1\right]} (ifN{\displaystyle N} is even) and[N12,N12]{\textstyle \left[-{\frac {N-1}{2}},{\frac {N-1}{2}}\right]} (ifN{\displaystyle N} is odd), which amounts to swapping the left and right halves of the result of the transform.[5]

The inverse transform is given by:

Inverse transform
xn=1Nk=0N1Xkei2πkNn{\displaystyle x_{n}={\frac {1}{N}}\sum _{k=0}^{N-1}X_{k}\cdot e^{i2\pi {\tfrac {k}{N}}n}}    Eq.2

Eq.2. is alsoN{\displaystyle N}-periodic (in index n). InEq.2, eachXk{\displaystyle X_{k}} is a complex number whose polar coordinates are the amplitude and phase of a complex sinusoidal component(ei2πkNn){\displaystyle \left(e^{i2\pi {\tfrac {k}{N}}n}\right)} of functionxn.{\displaystyle x_{n}.} (seeDiscrete Fourier series) The sinusoid'sfrequency isk{\displaystyle k} cycles perN{\displaystyle N} samples.

The normalization factor multiplying the DFT and IDFT (here 1 and1N{\displaystyle {\tfrac {1}{N}}}) and the signs of the exponents are the most commonconventions. The only actual requirements of these conventions are that the DFT and IDFT have opposite-sign exponents and that the product of their normalization factors be1N.{\displaystyle {\tfrac {1}{N}}.} An uncommon normalization of1N{\displaystyle {\sqrt {\tfrac {1}{N}}}} for both the DFT and IDFT makes the transform-pair unitary.

Example

[edit]

This example demonstrates how to apply the DFT to a sequence of lengthN=4{\displaystyle N=4} and the input vector

x=(x0x1x2x3)=(12ii1+2i).{\displaystyle \mathbf {x} ={\begin{pmatrix}x_{0}\\x_{1}\\x_{2}\\x_{3}\end{pmatrix}}={\begin{pmatrix}1\\2-i\\-i\\-1+2i\end{pmatrix}}.}

Calculating the DFT ofx{\displaystyle \mathbf {x} } usingEq.1

X0=ei2π00/41+ei2π01/4(2i)+ei2π02/4(i)+ei2π03/4(1+2i)=2X1=ei2π10/41+ei2π11/4(2i)+ei2π12/4(i)+ei2π13/4(1+2i)=22iX2=ei2π20/41+ei2π21/4(2i)+ei2π22/4(i)+ei2π23/4(1+2i)=2iX3=ei2π30/41+ei2π31/4(2i)+ei2π32/4(i)+ei2π33/4(1+2i)=4+4i{\displaystyle {\begin{aligned}X_{0}&=e^{-i2\pi 0\cdot 0/4}\cdot 1+e^{-i2\pi 0\cdot 1/4}\cdot (2-i)+e^{-i2\pi 0\cdot 2/4}\cdot (-i)+e^{-i2\pi 0\cdot 3/4}\cdot (-1+2i)=2\\X_{1}&=e^{-i2\pi 1\cdot 0/4}\cdot 1+e^{-i2\pi 1\cdot 1/4}\cdot (2-i)+e^{-i2\pi 1\cdot 2/4}\cdot (-i)+e^{-i2\pi 1\cdot 3/4}\cdot (-1+2i)=-2-2i\\X_{2}&=e^{-i2\pi 2\cdot 0/4}\cdot 1+e^{-i2\pi 2\cdot 1/4}\cdot (2-i)+e^{-i2\pi 2\cdot 2/4}\cdot (-i)+e^{-i2\pi 2\cdot 3/4}\cdot (-1+2i)=-2i\\X_{3}&=e^{-i2\pi 3\cdot 0/4}\cdot 1+e^{-i2\pi 3\cdot 1/4}\cdot (2-i)+e^{-i2\pi 3\cdot 2/4}\cdot (-i)+e^{-i2\pi 3\cdot 3/4}\cdot (-1+2i)=4+4i\end{aligned}}}

results inX=(X0X1X2X3)=(222i2i4+4i).{\displaystyle \mathbf {X} ={\begin{pmatrix}X_{0}\\X_{1}\\X_{2}\\X_{3}\end{pmatrix}}={\begin{pmatrix}2\\-2-2i\\-2i\\4+4i\end{pmatrix}}.}

Properties

[edit]

Linearity

[edit]

The DFT is a linear transform, i.e. ifF({xn})k=Xk{\displaystyle {\mathcal {F}}(\{x_{n}\})_{k}=X_{k}} andF({yn})k=Yk{\displaystyle {\mathcal {F}}(\{y_{n}\})_{k}=Y_{k}}, then for any complex numbersa,b{\displaystyle a,b}:

F({axn+byn})k=aXk+bYk{\displaystyle {\mathcal {F}}(\{ax_{n}+by_{n}\})_{k}=aX_{k}+bY_{k}}

Time and frequency reversal

[edit]

Reversing the time (i.e. replacingn{\displaystyle n} byNn{\displaystyle N-n})[D] inxn{\displaystyle x_{n}} corresponds to reversing the frequency (i.e.k{\displaystyle k} byNk{\displaystyle N-k}).[6]: p.421  Mathematically, if{xn}{\displaystyle \{x_{n}\}} represents the vectorx then

ifF({xn})k=Xk{\displaystyle {\mathcal {F}}(\{x_{n}\})_{k}=X_{k}}
thenF({xNn})k=XNk{\displaystyle {\mathcal {F}}(\{x_{N-n}\})_{k}=X_{N-k}}

Conjugation in time

[edit]

IfF({xn})k=Xk{\displaystyle {\mathcal {F}}(\{x_{n}\})_{k}=X_{k}} thenF({xn})k=XNk{\displaystyle {\mathcal {F}}(\{x_{n}^{*}\})_{k}=X_{N-k}^{*}}.[6]: p.423 

Real and imaginary part

[edit]

This table shows some mathematical operations onxn{\displaystyle x_{n}} in the time domain and the corresponding effects on its DFTXk{\displaystyle X_{k}} in the frequency domain.

PropertyTime domain
xn{\displaystyle x_{n}}
Frequency domain
Xk{\displaystyle X_{k}}
Real part in timeRe(xn){\displaystyle \operatorname {Re} {\left(x_{n}\right)}}12(Xk+XNk){\displaystyle {\frac {1}{2}}\left(X_{k}+X_{N-k}^{*}\right)}
Imaginary part in timeIm(xn){\displaystyle \operatorname {Im} {\left(x_{n}\right)}}12i(XkXNk){\displaystyle {\frac {1}{2i}}\left(X_{k}-X_{N-k}^{*}\right)}
Real part in frequency12(xn+xNn){\displaystyle {\frac {1}{2}}\left(x_{n}+x_{N-n}^{*}\right)}Re(Xk){\displaystyle \operatorname {Re} {\left(X_{k}\right)}}
Imaginary part in frequency12i(xnxNn){\displaystyle {\frac {1}{2i}}\left(x_{n}-x_{N-n}^{*}\right)}Im(Xk){\displaystyle \operatorname {Im} {\left(X_{k}\right)}}

Orthogonality

[edit]

The vectorsuk=[ei2πNkn|n=0,1,,N1]T{\displaystyle u_{k}=\left[\left.e^{{\frac {i2\pi }{N}}kn}\;\right|\;n=0,1,\ldots ,N-1\right]^{\mathsf {T}}}, fork=0,1,,N1{\displaystyle k=0,1,\ldots ,N-1}, form anorthogonal basis over the set ofN-dimensional complex vectors:

ukTuk=n=0N1(ei2πNkn)(ei2πN(k)n)=n=0N1ei2πN(kk)n=N δkk{\displaystyle u_{k}^{\mathsf {T}}u_{k'}^{*}=\sum _{n=0}^{N-1}\left(e^{{\frac {i2\pi }{N}}kn}\right)\left(e^{{\frac {i2\pi }{N}}(-k')n}\right)=\sum _{n=0}^{N-1}e^{{\frac {i2\pi }{N}}(k-k')n}=N~\delta _{kk'}}

whereδkk{\displaystyle \delta _{kk'}} is theKronecker delta. (In the last step, the summation is trivial ifk=k{\displaystyle k=k'}, where it is1 + 1 + ⋯ =N, and otherwise is ageometric series that can be explicitly summed to obtain zero.) This orthogonality condition can be used to derive the formula for the IDFT from the definition of the DFT, and is equivalent to the unitarity property below.

The Plancherel theorem and Parseval's theorem

[edit]

IfXk{\displaystyle X_{k}} andYk{\displaystyle Y_{k}} are the DFTs ofxn{\displaystyle x_{n}} andyn{\displaystyle y_{n}} respectively thenParseval's theorem states:

n=0N1xnyn=1Nk=0N1XkYk{\displaystyle \sum _{n=0}^{N-1}x_{n}y_{n}^{*}={\frac {1}{N}}\sum _{k=0}^{N-1}X_{k}Y_{k}^{*}}

where the star denotescomplex conjugation. ThePlancherel theorem is a special case of Parseval's theorem and states:

n=0N1|xn|2=1Nk=0N1|Xk|2.{\displaystyle \sum _{n=0}^{N-1}|x_{n}|^{2}={\frac {1}{N}}\sum _{k=0}^{N-1}|X_{k}|^{2}.}

These theorems are also equivalent to the unitary condition below.

Periodicity

[edit]

The periodicity can be shown directly from the definition:

Xk+N  n=0N1xnei2πN(k+N)n=n=0N1xnei2πNknei2πn1=n=0N1xnei2πNkn=Xk.{\displaystyle X_{k+N}\ \triangleq \ \sum _{n=0}^{N-1}x_{n}e^{-{\frac {i2\pi }{N}}(k+N)n}=\sum _{n=0}^{N-1}x_{n}e^{-{\frac {i2\pi }{N}}kn}\underbrace {e^{-i2\pi n}} _{1}=\sum _{n=0}^{N-1}x_{n}e^{-{\frac {i2\pi }{N}}kn}=X_{k}.}

Similarly, it can be shown that the IDFT formula leads to a periodic extension ofxn{\displaystyle x_{n}}.

Shift theorem

[edit]

Multiplyingxn{\displaystyle x_{n}} by alinear phaseei2πNnm{\displaystyle e^{{\frac {i2\pi }{N}}nm}} for some integerm corresponds to acircular shift of the outputXk{\displaystyle X_{k}}:Xk{\displaystyle X_{k}} is replaced byXkm{\displaystyle X_{k-m}}, where the subscript is interpretedmoduloN (i.e., periodically). Similarly, a circular shift of the inputxn{\displaystyle x_{n}} corresponds to multiplying the outputXk{\displaystyle X_{k}} by a linear phase. Mathematically, if{xn}{\displaystyle \{x_{n}\}} represents the vectorx then

ifF({xn})k=Xk{\displaystyle {\mathcal {F}}(\{x_{n}\})_{k}=X_{k}}
thenF({xnei2πNnm})k=Xkm{\displaystyle {\mathcal {F}}\left(\left\{x_{n}\cdot e^{{\frac {i2\pi }{N}}nm}\right\}\right)_{k}=X_{k-m}}
andF({xnm})k=Xkei2πNkm{\displaystyle {\mathcal {F}}\left(\left\{x_{n-m}\right\}\right)_{k}=X_{k}\cdot e^{-{\frac {i2\pi }{N}}km}}

Circular convolution theorem and cross-correlation theorem

[edit]
Main article:Convolution theorem § Functions of a discrete variable (sequences)

Theconvolution theorem for thediscrete-time Fourier transform (DTFT) indicates that a convolution of two sequences can be obtained as the inverse transform of the product of the individual transforms. An important simplification occurs when one of sequences is N-periodic, denoted here byyN,{\displaystyle y_{_{N}},} becauseDTFT{yN}{\displaystyle \scriptstyle {\text{DTFT}}\displaystyle \{y_{_{N}}\}} is non-zero at only discrete frequencies (seeDTFT § Periodic data), and therefore so is its product with the continuous functionDTFT{x}.{\displaystyle \scriptstyle {\text{DTFT}}\displaystyle \{x\}.}  That leads to a considerable simplification of the inverse transform.

xyN = DTFT1[DTFT{x}DTFT{yN}] = DFT1[DFT{xN}DFT{yN}],{\displaystyle x*y_{_{N}}\ =\ \scriptstyle {\rm {DTFT}}^{-1}\displaystyle \left[\scriptstyle {\rm {DTFT}}\displaystyle \{x\}\cdot \scriptstyle {\rm {DTFT}}\displaystyle \{y_{_{N}}\}\right]\ =\ \scriptstyle {\rm {DFT}}^{-1}\displaystyle \left[\scriptstyle {\rm {DFT}}\displaystyle \{x_{_{N}}\}\cdot \scriptstyle {\rm {DFT}}\displaystyle \{y_{_{N}}\}\right],}

wherexN{\displaystyle x_{_{N}}} is aperiodic summation of thex{\displaystyle x} sequence:(xN)n m=x(nmN).{\displaystyle (x_{_{N}})_{n}\ \triangleq \sum _{m=-\infty }^{\infty }x_{(n-mN)}.}

Customarily, the DFT and inverse DFT summations are taken over the domain[0,N1]{\displaystyle [0,N-1]}. Defining those DFTs asX{\displaystyle X} andY{\displaystyle Y}, the result is:

(xyN)n=x(yN)n=F1DFT1{XY}n.{\displaystyle (x*y_{_{N}})_{n}\triangleq \sum _{\ell =-\infty }^{\infty }x_{\ell }\cdot (y_{_{N}})_{n-\ell }=\underbrace {{\mathcal {F}}^{-1}} _{\rm {DFT^{-1}}}\left\{X\cdot Y\right\}_{n}.}

In practice, thex{\displaystyle x} sequence is usually lengthN or less, andyN{\displaystyle y_{_{N}}} is a periodic extension of an N-lengthy{\displaystyle y}-sequence, which can also be expressed as acircular function:

(yN)n=p=y(npN)=y(nmodN),nZ.{\displaystyle (y_{_{N}})_{n}=\sum _{p=-\infty }^{\infty }y_{(n-pN)}=y_{(n\operatorname {mod} N)},\quad n\in \mathbb {Z} .}

Then the convolution can be written as:

F1{XY}n==0N1xy(n)modN{\displaystyle {\mathcal {F}}^{-1}\left\{X\cdot Y\right\}_{n}=\sum _{\ell =0}^{N-1}x_{\ell }\cdot y_{_{(n-\ell )\operatorname {mod} N}}}

which gives rise to the interpretation as acircular convolution ofx{\displaystyle x} andy.{\displaystyle y.}[7][8] It is often used to efficiently compute their linear convolution. (seeCircular convolution,Fast convolution algorithms, andOverlap-save)

Similarly, thecross-correlation ofx{\displaystyle x} andyN{\displaystyle y_{_{N}}} is given by:

(xyN)n=x(yN)n+=F1{XY}n.{\displaystyle (x\star y_{_{N}})_{n}\triangleq \sum _{\ell =-\infty }^{\infty }x_{\ell }^{*}\cdot (y_{_{N}})_{n+\ell }={\mathcal {F}}^{-1}\left\{X^{*}\cdot Y\right\}_{n}.}

Uniqueness of the Discrete Fourier Transform

[edit]

As seen above, the discrete Fourier transform has the fundamental property of carrying convolution into componentwise product. A natural question is whether it is the only one with this ability. It has been shown[9][10] that any linear transform that turns convolution into pointwise product is the DFT up to a permutation of coefficients. Since the number of permutations of n elements equals n!, there exists exactly n! linear and invertible maps with the same fundamental property as the DFT with respect to convolution.

Convolution theorem duality

[edit]

It can also be shown that:

F{xy}k n=0N1xnynei2πNkn{\displaystyle {\mathcal {F}}\left\{\mathbf {x\cdot y} \right\}_{k}\ \triangleq \sum _{n=0}^{N-1}x_{n}\cdot y_{n}\cdot e^{-i{\frac {2\pi }{N}}kn}}
=1N(XYN)k,{\displaystyle ={\frac {1}{N}}(\mathbf {X*Y_{N}} )_{k},} which is the circular convolution ofX{\displaystyle \mathbf {X} } andY{\displaystyle \mathbf {Y} }.

Trigonometric interpolation polynomial

[edit]

Thetrigonometric interpolation polynomial

p(t)={1N[X0+X1ei2πt++XN21ei2π(N21)t+XN2cos(Nπt)+XN2+1ei2π(N21)t++XN1ei2πt]N even1N[X0+X1ei2πt++XN12ei2πN12t+XN+12ei2πN12t++XN1ei2πt]N odd{\displaystyle p(t)={\begin{cases}\displaystyle {\frac {1}{N}}\left[{\begin{alignedat}{3}X_{0}+X_{1}e^{i2\pi t}+\cdots &+X_{{\frac {N}{2}}-1}e^{i2\pi {\big (}\!{\frac {N}{2}}-1\!{\big )}t}&\\&+X_{\frac {N}{2}}\cos(N\pi t)&\\&+X_{{\frac {N}{2}}+1}e^{-i2\pi {\big (}\!{\frac {N}{2}}-1\!{\big )}t}&+\cdots +X_{N-1}e^{-i2\pi t}\end{alignedat}}\right]&N{\text{ even}}\\\displaystyle {\frac {1}{N}}\left[{\begin{alignedat}{3}X_{0}+X_{1}e^{i2\pi t}+\cdots &+X_{\frac {N-1}{2}}e^{i2\pi {\frac {N-1}{2}}t}&\\&+X_{\frac {N+1}{2}}e^{-i2\pi {\frac {N-1}{2}}t}&+\cdots +X_{N-1}e^{-i2\pi t}\end{alignedat}}\right]&N{\text{ odd}}\end{cases}}}

where the coefficientsXk are given by the DFT ofxn above, satisfies the interpolation propertyp(n/N)=xn{\displaystyle p(n/N)=x_{n}} forn=0,,N1{\displaystyle n=0,\ldots ,N-1}.

For evenN, notice that theNyquist componentXN/2Ncos(Nπt){\textstyle {\frac {X_{N/2}}{N}}\cos(N\pi t)} is handled specially.

This interpolation isnot unique: aliasing implies that one could addN to any of the complex-sinusoid frequencies (e.g. changingeit{\displaystyle e^{-it}} toei(N1)t{\displaystyle e^{i(N-1)t}}) without changing the interpolation property, but givingdifferent values in between thexn{\displaystyle x_{n}} points. The choice above, however, is typical because it has two useful properties. First, it consists of sinusoids whose frequencies have the smallest possible magnitudes: the interpolation isbandlimited. Second, if thexn{\displaystyle x_{n}} are real numbers, thenp(t){\displaystyle p(t)} is real as well.

In contrast, the most obvious trigonometric interpolation polynomial is the one in which the frequencies range from 0 toN1{\displaystyle N-1} (instead of roughlyN/2{\displaystyle -N/2} to+N/2{\displaystyle +N/2} as above), similar to the inverse DFT formula. This interpolation doesnot minimize the slope, and isnot generally real-valued for realxn{\displaystyle x_{n}}; its use is a common mistake.

The unitary DFT

[edit]

Another way of looking at the DFT is to note that in the above discussion, the DFT can be expressed as theDFT matrix, aVandermonde matrix,introduced by Sylvester in 1867,

F=[ωN00ωN01ωN0(N1)ωN10ωN11ωN1(N1)ωN(N1)0ωN(N1)1ωN(N1)(N1)]{\displaystyle \mathbf {F} ={\begin{bmatrix}\omega _{N}^{0\cdot 0}&\omega _{N}^{0\cdot 1}&\cdots &\omega _{N}^{0\cdot (N-1)}\\\omega _{N}^{1\cdot 0}&\omega _{N}^{1\cdot 1}&\cdots &\omega _{N}^{1\cdot (N-1)}\\\vdots &\vdots &\ddots &\vdots \\\omega _{N}^{(N-1)\cdot 0}&\omega _{N}^{(N-1)\cdot 1}&\cdots &\omega _{N}^{(N-1)\cdot (N-1)}\\\end{bmatrix}}}

whereωN=ei2π/N{\displaystyle \omega _{N}=e^{-i2\pi /N}} is a primitiveNth root of unity.

For example, in the case whenN=2{\displaystyle N=2},ωN=eiπ=1{\displaystyle \omega _{N}=e^{-i\pi }=-1}, and

F=[1111],{\displaystyle \mathbf {F} ={\begin{bmatrix}1&1\\1&-1\\\end{bmatrix}},}

(which is aHadamard matrix) or whenN=4{\displaystyle N=4} as in theDiscrete Fourier transform § Example above,ωN=eiπ/2=i{\displaystyle \omega _{N}=e^{-i\pi /2}=-i}, and

F=[11111i1i11111i1i].{\displaystyle \mathbf {F} ={\begin{bmatrix}1&1&1&1\\1&-i&-1&i\\1&-1&1&-1\\1&i&-1&-i\\\end{bmatrix}}.}

The inverse transform is then given by the inverse of the above matrix,

F1=1NF{\displaystyle \mathbf {F} ^{-1}={\frac {1}{N}}\mathbf {F} ^{*}}

Withunitary normalization constants1/N{\textstyle 1/{\sqrt {N}}}, the DFT becomes aunitary transformation, defined by a unitary matrix:

U=1NFU1=U|det(U)|=1{\displaystyle {\begin{aligned}\mathbf {U} &={\frac {1}{\sqrt {N}}}\mathbf {F} \\\mathbf {U} ^{-1}&=\mathbf {U} ^{*}\\\left|\det(\mathbf {U} )\right|&=1\end{aligned}}}

wheredet(){\displaystyle \det()} is thedeterminant function. The determinant is the product of the eigenvalues, which are always±1{\displaystyle \pm 1} or±i{\displaystyle \pm i} as described below. In a real vector space, a unitary transformation can be thought of as simply a rigid rotation of the coordinate system, and all of the properties of a rigid rotation can be found in the unitary DFT.

The orthogonality of the DFT is now expressed as anorthonormality condition (which arises in many areas of mathematics as described inroot of unity):

m=0N1UkmUmn=δkn{\displaystyle \sum _{m=0}^{N-1}U_{km}U_{mn}^{*}=\delta _{kn}}

IfX is defined as the unitary DFT of the vectorx, then

Xk=n=0N1Uknxn{\displaystyle X_{k}=\sum _{n=0}^{N-1}U_{kn}x_{n}}

and theParseval's theorem is expressed as

n=0N1xnyn=k=0N1XkYk{\displaystyle \sum _{n=0}^{N-1}x_{n}y_{n}^{*}=\sum _{k=0}^{N-1}X_{k}Y_{k}^{*}}

If we view the DFT as just a coordinate transformation which simply specifies the components of a vector in a new coordinate system, then the above is just the statement that thedot product of two vectors is preserved under a unitary DFT transformation. For the special casex=y{\displaystyle \mathbf {x} =\mathbf {y} }, this implies that the length of a vector is preserved as well — this is justPlancherel theorem,

n=0N1|xn|2=k=0N1|Xk|2{\displaystyle \sum _{n=0}^{N-1}|x_{n}|^{2}=\sum _{k=0}^{N-1}|X_{k}|^{2}}

A consequence of thecircular convolution theorem is that the DFT matrixF diagonalizes anycirculant matrix.

Expressing the inverse DFT in terms of the DFT

[edit]

A useful property of the DFT is that the inverse DFT can be easily expressed in terms of the (forward) DFT, via several well-known "tricks". (For example, in computations, it is often convenient to only implement a fast Fourier transform corresponding to one transform direction and then to get the other transform direction from the first.)

First, we can compute the inverse DFT by reversing all but one of the inputs (Duhamelet al., 1988):

F1({xn})=1NF({xNn}){\displaystyle {\mathcal {F}}^{-1}(\{x_{n}\})={\frac {1}{N}}{\mathcal {F}}(\{x_{N-n}\})}

(As usual, the subscripts are interpretedmoduloN; thus, forn=0{\displaystyle n=0}, we havexN0=x0{\displaystyle x_{N-0}=x_{0}}.)

Second, one can also conjugate the inputs and outputs:

F1(x)=1NF(x){\displaystyle {\mathcal {F}}^{-1}(\mathbf {x} )={\frac {1}{N}}{\mathcal {F}}\left(\mathbf {x} ^{*}\right)^{*}}

Third, a variant of this conjugation trick, which is sometimes preferable because it requires no modification of the data values, involves swapping real and imaginary parts (which can be done on a computer simply by modifyingpointers). Defineswap(xn){\textstyle \operatorname {swap} (x_{n})} asxn{\displaystyle x_{n}} with its real and imaginary parts swapped—that is, ifxn=a+bi{\displaystyle x_{n}=a+bi} thenswap(xn){\textstyle \operatorname {swap} (x_{n})} isb+ai{\displaystyle b+ai}. Equivalently,swap(xn){\textstyle \operatorname {swap} (x_{n})} equalsixn{\displaystyle ix_{n}^{*}}. Then

F1(x)=1Nswap(F(swap(x))){\displaystyle {\mathcal {F}}^{-1}(\mathbf {x} )={\frac {1}{N}}\operatorname {swap} ({\mathcal {F}}(\operatorname {swap} (\mathbf {x} )))}

That is, the inverse transform is the same as the forward transform with the real and imaginary parts swapped for both input and output, up to a normalization (Duhamelet al., 1988).

The conjugation trick can also be used to define a new transform, closely related to the DFT, that isinvolutory—that is, which is its own inverse. In particular,T(x)=F(x)/N{\displaystyle T(\mathbf {x} )={\mathcal {F}}\left(\mathbf {x} ^{*}\right)/{\sqrt {N}}} is clearly its own inverse:T(T(x))=x{\displaystyle T(T(\mathbf {x} ))=\mathbf {x} }. A closely related involutory transformation (by a factor of1+i2{\textstyle {\frac {1+i}{\sqrt {2}}}}) isH(x)=F((1+i)x)/2N{\displaystyle H(\mathbf {x} )={\mathcal {F}}\left((1+i)\mathbf {x} ^{*}\right)/{\sqrt {2N}}}, since the(1+i){\displaystyle (1+i)} factors inH(H(x)){\displaystyle H(H(\mathbf {x} ))} cancel the 2. For real inputsx{\displaystyle \mathbf {x} }, the real part ofH(x){\displaystyle H(\mathbf {x} )} is none other than thediscrete Hartley transform, which is also involutory.

Eigenvalues and eigenvectors

[edit]

Theeigenvalues of the DFT matrix are simple and well-known, whereas theeigenvectors are complicated, not unique, and are the subject of ongoing research. Explicit formulas are given with a significant amount of number theory.[11]

Consider the unitary formU{\displaystyle \mathbf {U} } defined above for the DFT of lengthN, where

Um,n=1NωN(m1)(n1)=1Nei2πN(m1)(n1).{\displaystyle \mathbf {U} _{m,n}={\frac {1}{\sqrt {N}}}\omega _{N}^{(m-1)(n-1)}={\frac {1}{\sqrt {N}}}e^{-{\frac {i2\pi }{N}}(m-1)(n-1)}.}

This matrix satisfies thematrix polynomial equation:

U4=I.{\displaystyle \mathbf {U} ^{4}=\mathbf {I} .}

This can be seen from the inverse properties above: operatingU{\displaystyle \mathbf {U} } twice gives the original data in reverse order, so operatingU{\displaystyle \mathbf {U} } four times gives back the original data and is thus theidentity matrix. This means that the eigenvaluesλ{\displaystyle \lambda } satisfy the equation:

λ4=1.{\displaystyle \lambda ^{4}=1.}

Therefore, the eigenvalues ofU{\displaystyle \mathbf {U} } are the fourthroots of unity:λ{\displaystyle \lambda } is +1, −1, +i, or −i.

Since there are only four distinct eigenvalues for thisN×N{\displaystyle N\times N} matrix, they have somemultiplicity. The multiplicity gives the number oflinearly independent eigenvectors corresponding to each eigenvalue. (There areN independent eigenvectors; a unitary matrix is neverdefective.)

The problem of their multiplicity was solved by McClellan and Parks (1972), although it was later shown to have been equivalent to a problem solved byGauss (Dickinson and Steiglitz, 1982). The multiplicity depends on the value ofNmodulo 4, and is given by the following table:

Multiplicities of the eigenvalues λ of the unitary DFT matrixU as a function of the transform sizeN (in terms of an integerm).
sizeNλ = +1λ = −1λ = −iλ = +i
4mm + 1mmm − 1
4m + 1m + 1mmm
4m + 2m + 1m + 1mm
4m + 3m + 1m + 1m + 1m

Otherwise stated, thecharacteristic polynomial ofU{\displaystyle \mathbf {U} } is:

det(λIU)=(λ1)N+44(λ+1)N+24(λ+i)N+14(λi)N14.{\displaystyle \det(\lambda I-\mathbf {U} )=(\lambda -1)^{\left\lfloor {\tfrac {N+4}{4}}\right\rfloor }(\lambda +1)^{\left\lfloor {\tfrac {N+2}{4}}\right\rfloor }(\lambda +i)^{\left\lfloor {\tfrac {N+1}{4}}\right\rfloor }(\lambda -i)^{\left\lfloor {\tfrac {N-1}{4}}\right\rfloor }.}

No simple analytical formula for general eigenvectors is known. Moreover, the eigenvectors are not unique because any linear combination of eigenvectors for the same eigenvalue is also an eigenvector for that eigenvalue. Various researchers have proposed different choices of eigenvectors, selected to satisfy useful properties likeorthogonality and to have "simple" forms (e.g., McClellan and Parks, 1972; Dickinson and Steiglitz, 1982; Grünbaum, 1982; Atakishiyev and Wolf, 1997; Candanet al., 2000; Hannaet al., 2004; Gurevich and Hadani, 2008).

One method to construct DFT eigenvectors to an eigenvalueλ{\displaystyle \lambda } is based on the linear combination of operators:[12][13][14]

Pλ=14(I+λ1U+λ2U2+λ3U3){\displaystyle {\mathcal {P}}_{\lambda }={\frac {1}{4}}\left(\mathbf {I} +\lambda ^{-1}\mathbf {U} +\lambda ^{-2}\mathbf {U} ^{2}+\lambda ^{-3}\mathbf {U} ^{3}\right)}

For an arbitrary vectorv{\displaystyle \mathbf {v} }, vectoru(λ)=Pλv{\displaystyle \mathbf {u} (\lambda )={\mathcal {P}}_{\lambda }\mathbf {v} } satisfies:

Uu(λ)=λu(λ){\displaystyle {\textbf {U}}\mathbf {u} (\lambda )=\lambda \mathbf {u} (\lambda )}

hence, vectoru(λ){\displaystyle \mathbf {u} (\lambda )} is, indeed, the eigenvector of DFT matrixU{\displaystyle \mathbf {U} }. OperatorsPλ{\displaystyle {\mathcal {P}}_{\lambda }} project vectors onto subspaces which are orthogonal for each value ofλ{\displaystyle \lambda }.[13] That is, for two eigenvectors,u(λ)=Pλv{\displaystyle \mathbf {u} (\lambda )={\mathcal {P}}_{\lambda }\mathbf {v} } andu(λ)=Pλv{\displaystyle \mathbf {u} '(\lambda ')={\mathcal {P}}_{\lambda '}\mathbf {v} '} we have:

u(λ)u(λ)=δλλu(λ)v{\displaystyle \mathbf {u} ^{\dagger }(\lambda )\mathbf {u} '(\lambda ')=\delta _{\lambda \lambda '}\mathbf {u} ^{\dagger }(\lambda )\mathbf {v} '}

However, in general, projection operator method does not produce orthogonal eigenvectors within one subspace.[14] The operatorPλ{\displaystyle {\mathcal {P}}_{\lambda }} can be seen as a matrix, whose columns are eigenvectors ofU{\displaystyle \mathbf {U} }, but they are not orthogonal. When a set of vectors{vn}n=1,,Nλ{\displaystyle \{\mathbf {v} _{n}\}_{n=1,\dots ,N_{\lambda }}}, spanningNλ{\displaystyle N_{\lambda }}-dimensional space (whereNλ{\displaystyle N_{\lambda }} is the multiplicity of eigenvalueλ{\displaystyle \lambda }) is chosen to generate the set of eigenvectors{un(λ)=Pλvn}n=1,,Nλ{\displaystyle \{\mathbf {u} _{n}(\lambda )={\mathcal {P}}_{\lambda }\mathbf {v} _{n}\}_{n=1,\dots ,N_{\lambda }}} to eigenvalueλ{\displaystyle \lambda }, the mutual orthogonality ofun(λ){\displaystyle \mathbf {u} _{n}(\lambda )} is not guaranteed. However, the orthogonal set can be obtained by further applying orthogonalization algorithm to the set{un(λ)}n=1,,Nλ{\displaystyle \{\mathbf {u} _{n}(\lambda )\}_{n=1,\dots ,N_{\lambda }}}, e.g.Gram-Schmidt process.[15]

A straightforward approach to obtain DFT eigenvectors is to discretize an eigenfunction of the continuousFourier transform,of which the most famous is theGaussian function.Sinceperiodic summation of the function means discretizing its frequency spectrumand discretization means periodic summation of the spectrum,the discretized and periodically summed Gaussian function yields an eigenvector of the discrete transform:

The closed form expression for the series can be expressed byJacobi theta functions as

Several other simple closed-form analytical eigenvectors for special DFT periodN were found (Kong, 2008 and Casper-Yakimov, 2024):

For DFT periodN = 2L + 1 = 4K + 1, whereK is an integer, the following is an eigenvector of DFT:

For DFT periodN = 2L = 4K, whereK is an integer, the following are eigenvectors of DFT:

For DFT periodN = 4K - 1, whereK is an integer, the following are eigenvectors of DFT:

The choice of eigenvectors of the DFT matrix has become important in recent years in order to define a discrete analogue of thefractional Fourier transform—the DFT matrix can be taken to fractional powers by exponentiating the eigenvalues (e.g., Rubio and Santhanam, 2005). For thecontinuous Fourier transform, the natural orthogonal eigenfunctions are theHermite functions, so various discrete analogues of these have been employed as the eigenvectors of the DFT, such as theKravchuk polynomials (Atakishiyev and Wolf, 1997). The "best" choice of eigenvectors to define a fractional discrete Fourier transform remains an open question, however.

Uncertainty principles

[edit]

Probabilistic uncertainty principle

[edit]

If the random variableXk is constrained by

n=0N1|Xn|2=1,{\displaystyle \sum _{n=0}^{N-1}|X_{n}|^{2}=1,}

then

Pn=|Xn|2{\displaystyle P_{n}=|X_{n}|^{2}}

may be considered to represent a discreteprobability mass function ofn, with an associated probability mass function constructed from the transformed variable,

Qm=N|xm|2.{\displaystyle Q_{m}=N|x_{m}|^{2}.}

For the case of continuous functionsP(x){\displaystyle P(x)} andQ(k){\displaystyle Q(k)}, theHeisenberg uncertainty principle states that

D0(X)D0(x)116π2{\displaystyle D_{0}(X)D_{0}(x)\geq {\frac {1}{16\pi ^{2}}}}

whereD0(X){\displaystyle D_{0}(X)} andD0(x){\displaystyle D_{0}(x)} are the variances of|X|2{\displaystyle |X|^{2}} and|x|2{\displaystyle |x|^{2}} respectively, with the equality attained in the case of a suitably normalizedGaussian distribution. Although the variances may be analogously defined for the DFT, an analogous uncertainty principle is not useful, because the uncertainty will not be shift-invariant. Still, a meaningful uncertainty principle has been introduced by Massar and Spindel.[16]

However, the Hirschmanentropic uncertainty will have a useful analog for the case of the DFT.[17] The Hirschman uncertainty principle is expressed in terms of theShannon entropy of the two probability functions.

In the discrete case, the Shannon entropies are defined as

H(X)=n=0N1PnlnPn{\displaystyle H(X)=-\sum _{n=0}^{N-1}P_{n}\ln P_{n}}

and

H(x)=m=0N1QmlnQm,{\displaystyle H(x)=-\sum _{m=0}^{N-1}Q_{m}\ln Q_{m},}

and theentropic uncertainty principle becomes[17]

H(X)+H(x)ln(N).{\displaystyle H(X)+H(x)\geq \ln(N).}

The equality is obtained forPn{\displaystyle P_{n}} equal to translations and modulations of a suitably normalizedKronecker comb of periodA{\displaystyle A} whereA{\displaystyle A} is any exact integer divisor ofN{\displaystyle N}. The probability mass functionQm{\displaystyle Q_{m}} will then be proportional to a suitably translatedKronecker comb of periodB=N/A{\displaystyle B=N/A}.[17]

Deterministic uncertainty principle

[edit]

There is also a well-known deterministic uncertainty principle that uses signal sparsity (or the number of non-zero coefficients).[18] Letx0{\displaystyle \left\|x\right\|_{0}} andX0{\displaystyle \left\|X\right\|_{0}} be the number of non-zero elements of the time and frequency sequencesx0,x1,,xN1{\displaystyle x_{0},x_{1},\ldots ,x_{N-1}} andX0,X1,,XN1{\displaystyle X_{0},X_{1},\ldots ,X_{N-1}}, respectively. Then,

Nx0X0.{\displaystyle N\leq \left\|x\right\|_{0}\cdot \left\|X\right\|_{0}.}

As an immediate consequence of theinequality of arithmetic and geometric means, one also has2Nx0+X0{\displaystyle 2{\sqrt {N}}\leq \left\|x\right\|_{0}+\left\|X\right\|_{0}}. Both uncertainty principles were shown to be tight for specifically chosen "picket-fence" sequences (discrete impulse trains), and find practical use for signal recovery applications.[18]

DFT of real and purely imaginary signals

[edit]
xnRn{0,,N1}Xk=XkmodNk{0,,N1}{\displaystyle x_{n}\in \mathbb {R} \quad \forall n\in \{0,\ldots ,N-1\}\implies X_{k}=X_{-k\mod N}^{*}\quad \forall k\in \{0,\ldots ,N-1\}}, whereX{\displaystyle X^{*}\,} denotescomplex conjugation.

It follows that for evenN{\displaystyle N}X0{\displaystyle X_{0}} andXN/2{\displaystyle X_{N/2}} are real-valued, and the remainder of the DFT is completely specified by justN/21{\displaystyle N/2-1} complex numbers.

xniRn{0,,N1}Xk=XkmodNk{0,,N1}{\displaystyle x_{n}\in i\mathbb {R} \quad \forall n\in \{0,\ldots ,N-1\}\implies X_{k}=-X_{-k\mod N}^{*}\quad \forall k\in \{0,\ldots ,N-1\}}, whereX{\displaystyle X^{*}\,} denotescomplex conjugation.

Generalized DFT (shifted and non-linear phase)

[edit]

It is possible to shift the transform sampling in time and/or frequency domain by some real shiftsa andb, respectively. This is sometimes known as ageneralized DFT (orGDFT), also called theshifted DFT oroffset DFT, and has analogous properties to the ordinary DFT:

Xk=n=0N1xnei2πN(k+b)(n+a)k=0,,N1.{\displaystyle X_{k}=\sum _{n=0}^{N-1}x_{n}e^{-{\frac {i2\pi }{N}}(k+b)(n+a)}\quad \quad k=0,\dots ,N-1.}

Most often, shifts of1/2{\displaystyle 1/2} (half a sample) are used.While the ordinary DFT corresponds to a periodic signal in both time and frequency domains,a=1/2{\displaystyle a=1/2} produces a signal that is anti-periodic in frequency domain (Xk+N=Xk{\displaystyle X_{k+N}=-X_{k}}) and vice versa forb=1/2{\displaystyle b=1/2}.Thus, the specific case ofa=b=1/2{\displaystyle a=b=1/2} is known as anodd-time odd-frequency discrete Fourier transform (or O2 DFT).Such shifted transforms are most often used for symmetric data, to represent different boundary symmetries, and for real-symmetric data they correspond to different forms of the discretecosine andsine transforms.

Another interesting choice isa=b=(N1)/2{\displaystyle a=b=-(N-1)/2}, which is called thecentered DFT (orCDFT). The centered DFT has the useful property that, whenN is a multiple of four, all four of its eigenvalues (see above) have equal multiplicities (Rubio and Santhanam, 2005)[19]

The term GDFT is also used for the non-linear phase extensions of DFT. Hence, GDFT method provides a generalization for constant amplitude orthogonal block transforms including linear and non-linear phase types. GDFT is a frameworkto improve time and frequency domain properties of the traditional DFT, e.g. auto/cross-correlations, by the addition of the properly designed phase shaping function (non-linear, in general) to the original linear phase functions (Akansu and Agirman-Tosun, 2010).[20]

The discrete Fourier transform can be viewed as a special case of thez-transform, evaluated on the unit circle in the complex plane; more general z-transforms correspond tocomplex shiftsa andb above.

Discrete transforms embedded in time & space.

Multidimensional DFT

[edit]

The ordinary DFT transforms a one-dimensional sequence orarrayxn{\displaystyle x_{n}} that is a function of exactly one discrete variablen. The multidimensional DFT of a multidimensional arrayxn1,n2,,nd{\displaystyle x_{n_{1},n_{2},\dots ,n_{d}}} that is a function ofd discrete variablesn=0,1,,N1{\displaystyle n_{\ell }=0,1,\dots ,N_{\ell }-1} for{\displaystyle \ell } in1,2,,d{\displaystyle 1,2,\dots ,d} is defined by:

Xk1,k2,,kd=n1=0N11(ωN1 k1n1n2=0N21(ωN2 k2n2nd=0Nd1ωNd kdndxn1,n2,,nd)),{\displaystyle X_{k_{1},k_{2},\dots ,k_{d}}=\sum _{n_{1}=0}^{N_{1}-1}\left(\omega _{N_{1}}^{~k_{1}n_{1}}\sum _{n_{2}=0}^{N_{2}-1}\left(\omega _{N_{2}}^{~k_{2}n_{2}}\cdots \sum _{n_{d}=0}^{N_{d}-1}\omega _{N_{d}}^{~k_{d}n_{d}}\cdot x_{n_{1},n_{2},\dots ,n_{d}}\right)\right),}

whereωN=exp(i2π/N){\displaystyle \omega _{N_{\ell }}=\exp(-i2\pi /N_{\ell })} as above and thed output indices run fromk=0,1,,N1{\displaystyle k_{\ell }=0,1,\dots ,N_{\ell }-1}. This is more compactly expressed invector notation, where we definen=(n1,n2,,nd){\displaystyle \mathbf {n} =(n_{1},n_{2},\dots ,n_{d})} andk=(k1,k2,,kd){\displaystyle \mathbf {k} =(k_{1},k_{2},\dots ,k_{d})} asd-dimensional vectors of indices from 0 toN1{\displaystyle \mathbf {N} -1}, which we define asN1=(N11,N21,,Nd1){\displaystyle \mathbf {N} -1=(N_{1}-1,N_{2}-1,\dots ,N_{d}-1)}:

Xk=n=0N1ei2πk(n/N)xn,{\displaystyle X_{\mathbf {k} }=\sum _{\mathbf {n} =\mathbf {0} }^{\mathbf {N} -1}e^{-i2\pi \mathbf {k} \cdot (\mathbf {n} /\mathbf {N} )}x_{\mathbf {n} }\,,}

where the divisionn/N{\displaystyle \mathbf {n} /\mathbf {N} } is defined asn/N=(n1/N1,,nd/Nd){\displaystyle \mathbf {n} /\mathbf {N} =(n_{1}/N_{1},\dots ,n_{d}/N_{d})} to be performed element-wise, and the sum denotes the set of nested summations above.

The inverse of the multi-dimensional DFT is, analogous to the one-dimensional case, given by:

xn=1=1dNk=0N1ei2πn(k/N)Xk.{\displaystyle x_{\mathbf {n} }={\frac {1}{\prod _{\ell =1}^{d}N_{\ell }}}\sum _{\mathbf {k} =\mathbf {0} }^{\mathbf {N} -1}e^{i2\pi \mathbf {n} \cdot (\mathbf {k} /\mathbf {N} )}X_{\mathbf {k} }\,.}

As the one-dimensional DFT expresses the inputxn{\displaystyle x_{n}} as a superposition of sinusoids, the multidimensional DFT expresses the input as a superposition ofplane waves, or multidimensional sinusoids. The direction of oscillation in space isk/N{\displaystyle \mathbf {k} /\mathbf {N} }. The amplitudes areXk{\displaystyle X_{\mathbf {k} }}. This decomposition is of great importance for everything fromdigital image processing (two-dimensional) to solvingpartial differential equations. The solution is broken up into plane waves.

The multidimensional DFT can be computed by thecomposition of a sequence of one-dimensional DFTs along each dimension. In the two-dimensional casexn1,n2{\displaystyle x_{n_{1},n_{2}}} theN1{\displaystyle N_{1}} independent DFTs of the rows (i.e., alongn2{\displaystyle n_{2}}) are computed first to form a new arrayyn1,k2{\displaystyle y_{n_{1},k_{2}}}. Then theN2{\displaystyle N_{2}} independent DFTs ofy along the columns (alongn1{\displaystyle n_{1}}) are computed to form the final resultXk1,k2{\displaystyle X_{k_{1},k_{2}}}. Alternatively the columns can be computed first and then the rows. The order is immaterial because the nested summations abovecommute.

An algorithm to compute a one-dimensional DFT is thus sufficient to efficiently compute a multidimensional DFT. This approach is known as therow-column algorithm. There are also intrinsicallymultidimensional FFT algorithms.

The real-input multidimensional DFT

[edit]

For input dataxn1,n2,,nd{\displaystyle x_{n_{1},n_{2},\dots ,n_{d}}} consisting ofreal numbers, the DFT outputs have a conjugate symmetry similar to the one-dimensional case above:

Xk1,k2,,kd=XN1k1,N2k2,,Ndkd,{\displaystyle X_{k_{1},k_{2},\dots ,k_{d}}=X_{N_{1}-k_{1},N_{2}-k_{2},\dots ,N_{d}-k_{d}}^{*},}

where the star again denotes complex conjugation and the{\displaystyle \ell }-th subscript is again interpreted moduloN{\displaystyle N_{\ell }} (for=1,2,,d{\displaystyle \ell =1,2,\ldots ,d}).

Applications

[edit]

The DFT has seen wide usage across a large number of fields; we only sketch a few examples below (see also the references at the end). All applications of the DFT depend crucially on the availability of a fast algorithm to compute discrete Fourier transforms and their inverses, afast Fourier transform.

Spectral analysis

[edit]

When the DFT is used forsignal spectral analysis, the{xn}{\displaystyle \{x_{n}\}} sequence usually represents a finite set of uniformly spaced time-samples of some signalx(t){\displaystyle x(t)\,}, wheret{\displaystyle t} represents time. The conversion from continuous time to samples (discrete-time) changes the underlyingFourier transform ofx(t){\displaystyle x(t)} into adiscrete-time Fourier transform (DTFT), which generally entails a type of distortion calledaliasing. Choice of an appropriate sample-rate (seeNyquist rate) is the key to minimizing that distortion. Similarly, the conversion from a very long (or infinite) sequence to a manageable size entails a type of distortion calledleakage, which is manifested as a loss of detail (a.k.a. resolution) in the DTFT. Choice of an appropriate sub-sequence length is the primary key to minimizing that effect. When the available data (and time to process it) is more than the amount needed to attain the desired frequency resolution, a standard technique is to perform multiple DFTs, for example to create aspectrogram. If the desired result is a power spectrum and noise or randomness is present in the data, averaging the magnitude components of the multiple DFTs is a useful procedure to reduce thevariance of the spectrum (also called aperiodogram in this context); two examples of such techniques are theWelch method and theBartlett method; the general subject of estimating the power spectrum of a noisy signal is calledspectral estimation.

A final source of distortion (or perhapsillusion) is the DFT itself, because it is just a discrete sampling of the DTFT, which is a function of a continuous frequency domain. That can be mitigated by increasing the resolution of the DFT. That procedure is illustrated at§ Sampling the DTFT.

  • The procedure is sometimes referred to aszero-padding, which is a particular implementation used in conjunction with thefast Fourier transform (FFT) algorithm. The inefficiency of performing multiplications and additions with zero-valued "samples" is more than offset by the inherent efficiency of the FFT.
  • As already stated, leakage imposes a limit on the inherent resolution of the DTFT, so there is a practical limit to the benefit that can be obtained from a fine-grained DFT.

Steps to Perform Spectral Analysis of Audio Signal

1.Recording and Pre-Processing the Audio Signal

Begin by recording the audio signal, which could be a spoken password,music, or any othersound. Once recorded, the audio signal is denoted as x[n], where n represents the discrete time index. To enhance the accuracy of spectral analysis, any unwanted noise should be reduced using appropriatefiltering techniques.

2.Plotting the Original Time-Domain Signal

Afternoise reduction, the audio signal is plotted in the time domain to visualize its characteristics over time. This helps in understanding the amplitude variations of the signal as afunction of time, which provides an initial insight into the signal's behavior.

3.Transforming the Signal from Time Domain to Frequency Domain

The next step is to transform the audio signal from the time domain to the frequency domain using the Discrete Fourier Transform (DFT). The DFT is defined as:

X[k]=n=0N1x[n]ej2πNkn{\displaystyle X[k]=\sum _{n=0}^{N-1}x[n]\cdot e^{-j{\frac {2\pi }{N}}kn}}

where N is the total number of samples, k represents the frequency index, and X[k] is the complex-valued frequency spectrum of the signal. The DFT allows for decomposing the signal into its constituent frequency components, providing a representation that indicates which frequencies are present and their respective magnitudes.

4.Plotting the Magnitude Spectrum

The magnitude of the frequency-domain representation X[k] is plotted to analyze the spectral content. The magnitude spectrum shows how the energy of the signal is distributed across different frequencies, which is useful for identifying prominent frequency components. It is calculated as:

|X[k]|=Re(X[k])2+Im(X[k])2{\displaystyle |X[k]|={\sqrt {{\text{Re}}(X[k])^{2}+{\text{Im}}(X[k])^{2}}}}

Example

[edit]

Analyze a discrete-time audio signal in the frequency domain using the DFT to identify its frequency components

Given Data

[edit]

Let's consider a simple discrete-time audio signal represented as:

x[n]={1,0.5,0.5,1}{\displaystyle x[n]=\{1,0.5,-0.5,-1\}}

where n represents discrete time samples of the signal.

1.Time-Domain Signal Representation

The given time-domain signal is:

x[0]=1,x[1]=0.5,x[2]=0.5,x[3]=1{\textstyle x[0]=1,\quad x[1]=0.5,\quad x[2]=-0.5,\quad x[3]=-1}

2.DFT Calculation
[edit]

The DFT is calculated using the formula:

X[k]=n=0N1x[n]ej2πNkn{\displaystyle X[k]=\sum _{n=0}^{N-1}x[n]\cdot e^{-j{\frac {2\pi }{N}}kn}}

where N is the number of samples (in this case, N=4).

Let's compute X[k] for k=0,1,2,3

For k=0:

X[0]=1ej2π400+0.5ej2π401+(0.5)ej2π402+(1)ej2π403{\displaystyle X[0]=1\cdot e^{-j{\frac {2\pi }{4}}\cdot 0\cdot 0}+0.5\cdot e^{-j{\frac {2\pi }{4}}\cdot 0\cdot 1}+(-0.5)\cdot e^{-j{\frac {2\pi }{4}}\cdot 0\cdot 2}+(-1)\cdot e^{-j{\frac {2\pi }{4}}\cdot 0\cdot 3}}

X[0]=1+0.50.51=0{\displaystyle X[0]=1+0.5-0.5-1=0}

For k=1:

X[1]=1ej2π410+0.5ej2π411+(0.5)ej2π412+(1)ej2π413{\displaystyle X[1]=1\cdot e^{-j{\frac {2\pi }{4}}\cdot 1\cdot 0}+0.5\cdot e^{-j{\frac {2\pi }{4}}\cdot 1\cdot 1}+(-0.5)\cdot e^{-j{\frac {2\pi }{4}}\cdot 1\cdot 2}+(-1)\cdot e^{-j{\frac {2\pi }{4}}\cdot 1\cdot 3}}

X[1]=1+0.5(j)+(0.5)(1)+(1)(j){\displaystyle X[1]=1+0.5(-j)+(-0.5)(-1)+(-1)(j)}

X[1]=10.5j+0.5j=1.51.5j{\displaystyle X[1]=1-0.5j+0.5-j=1.5-1.5j}

For k=2:

X[2]=1ej2π420+0.5ej2π421+(0.5)ej2π422+(1)ej2π423{\displaystyle X[2]=1\cdot e^{-j{\frac {2\pi }{4}}\cdot 2\cdot 0}+0.5\cdot e^{-j{\frac {2\pi }{4}}\cdot 2\cdot 1}+(-0.5)\cdot e^{-j{\frac {2\pi }{4}}\cdot 2\cdot 2}+(-1)\cdot e^{-j{\frac {2\pi }{4}}\cdot 2\cdot 3}}

X[2]=1+0.5(1)+(0.5)(1)+(1)(1){\displaystyle X[2]=1+0.5(-1)+(-0.5)(1)+(-1)(-1)}

X[2]=10.50.5+1=1{\displaystyle X[2]=1-0.5-0.5+1=1}

For k=3:

X[3]=1ej2π430+0.5ej2π431+(0.5)ej2π432+(1)ej2π433{\displaystyle X[3]=1\cdot e^{-j{\frac {2\pi }{4}}\cdot 3\cdot 0}+0.5\cdot e^{-j{\frac {2\pi }{4}}\cdot 3\cdot 1}+(-0.5)\cdot e^{-j{\frac {2\pi }{4}}\cdot 3\cdot 2}+(-1)\cdot e^{-j{\frac {2\pi }{4}}\cdot 3\cdot 3}}

X[3]=1+0.5j+(0.5)(1)+(1)(j){\displaystyle X[3]=1+0.5j+(-0.5)(-1)+(-1)(-j)}

X[3]=1+0.5j+0.5+j=1.5+1.5j{\displaystyle X[3]=1+0.5j+0.5+j=1.5+1.5j}

3.Magnitude Spectrum
[edit]

The magnitude of X[k] represents the strength of each frequency component:

|X[0]|=0,|X[1]|=(1.5)2+(1.5)2=4.52.12{\displaystyle |X[0]|=0,\quad |X[1]|={\sqrt {(1.5)^{2}+(-1.5)^{2}}}={\sqrt {4.5}}\approx 2.12}

|X[2]|=1,|X[3]|=(1.5)2+(1.5)2=4.52.12{\displaystyle |X[2]|=1,\quad |X[3]|={\sqrt {(1.5)^{2}+(1.5)^{2}}}={\sqrt {4.5}}\approx 2.12}

The resulting frequency components indicate the distribution of signal energy at different frequencies. The peaks in the magnitude spectrum correspond to dominant frequencies in the original signal.

Optics, diffraction, and tomography

[edit]

The discrete Fourier transform is widely used with spatial frequencies in modeling the way that light, electrons, and other probes travel through optical systems and scatter from objects in two and three dimensions. The dual (direct/reciprocal) vector space of three dimensional objects further makes available a three dimensional reciprocal lattice, whose construction from translucent object shadows (via theFourier slice theorem) allows tomographic reconstruction of three dimensional objects with a wide range of applications e.g. in modern medicine.

Filter bank

[edit]

See§ FFT filter banks and§ Sampling the DTFT.

Data compression

[edit]

The field of digital signal processing relies heavily on operations in the frequency domain (i.e. on the Fourier transform). For example, severallossy image and sound compression methods employ the discrete Fourier transform: the signal is cut into short segments, each is transformed, and then the Fourier coefficients of high frequencies, which are assumed to be unnoticeable, are discarded. The decompressor computes the inverse transform based on this reduced number of Fourier coefficients. (Compression applications often use a specialized form of the DFT, thediscrete cosine transform or sometimes themodified discrete cosine transform.)Some relatively recent compression algorithms, however, usewavelet transforms, which give a more uniform compromise between time and frequency domain than obtained by chopping data into segments and transforming each segment. In the case ofJPEG2000, this avoids the spurious image features that appear when images are highly compressed with the originalJPEG.

Partial differential equations

[edit]

Discrete Fourier transforms are often used to solvepartial differential equations, where again the DFT is used as an approximation for theFourier series (which is recovered in the limit of infiniteN). The advantage of this approach is that it expands the signal in complex exponentialseinx{\displaystyle e^{inx}}, which are eigenfunctions of differentiation:d(einx)/dx=ineinx{\displaystyle {{\text{d}}{\big (}e^{inx}{\big )}}/{\text{d}}x=ine^{inx}}. Thus, in the Fourier representation, differentiation is simple—we just multiply byin{\displaystyle in}. (However, the choice ofn{\displaystyle n} is not unique due to aliasing; for the method to be convergent, a choice similar to that in thetrigonometric interpolation section above should be used.) Alinear differential equation with constant coefficients is transformed into an easily solvable algebraic equation. One then uses the inverse DFT to transform the result back into the ordinary spatial representation. Such an approach is called aspectral method.

Polynomial multiplication

[edit]

Suppose we wish to compute the polynomial productc(x) =a(x) ·b(x). The ordinary product expression for the coefficients ofc involves a linear (acyclic) convolution, where indices do not "wrap around." This can be rewritten as a cyclic convolution by taking the coefficient vectors fora(x) andb(x) with constant term first, then appending zeros so that the resultant coefficient vectorsa andb have dimensiond > deg(a(x)) + deg(b(x)). Then,

c=ab{\displaystyle \mathbf {c} =\mathbf {a} *\mathbf {b} }

Wherec is the vector of coefficients forc(x), and the convolution operator{\displaystyle *\,} is defined so

cn=m=0d1ambnm mod dn=0,1,d1{\displaystyle c_{n}=\sum _{m=0}^{d-1}a_{m}b_{n-m\ \mathrm {mod} \ d}\qquad \qquad \qquad n=0,1\dots ,d-1}

But convolution becomes multiplication under the DFT:

F(c)=F(a)F(b){\displaystyle {\mathcal {F}}(\mathbf {c} )={\mathcal {F}}(\mathbf {a} ){\mathcal {F}}(\mathbf {b} )}

Here the vector product is taken elementwise. Thus the coefficients of the product polynomialc(x) are just the terms 0, ..., deg(a(x)) + deg(b(x)) of the coefficient vector

c=F1(F(a)F(b)).{\displaystyle \mathbf {c} ={\mathcal {F}}^{-1}({\mathcal {F}}(\mathbf {a} ){\mathcal {F}}(\mathbf {b} )).}

With afast Fourier transform, the resulting algorithm takesO(N log N) arithmetic operations. Due to its simplicity and speed, theCooley–Tukey FFT algorithm, which is limited tocomposite sizes, is often chosen for the transform operation. In this case,d should be chosen as the smallest integer greater than the sum of the input polynomial degrees that is factorizable into small prime factors (e.g. 2, 3, and 5, depending upon the FFT implementation).

Multiplication of large integers

[edit]

The fastest knownalgorithms for the multiplication of very largeintegers use the polynomial multiplication method outlined above. Integers can be treated as the value of a polynomial evaluated specifically at the number base, with the coefficients of the polynomial corresponding to the digits in that base (ex.123=1102+2101+3100{\displaystyle 123=1\cdot 10^{2}+2\cdot 10^{1}+3\cdot 10^{0}}). After polynomial multiplication, a relatively low-complexity carry-propagation step completes the multiplication.

Convolution

[edit]

When data isconvolved with a function with wide support, such as for downsampling by a large sampling ratio, because of theConvolution theorem and the FFT algorithm, it may be faster to transform it, multiply pointwise by the transform of the filter and then reverse transform it. Alternatively, a good filter is obtained by simply truncating the transformed data and re-transforming the shortened data set.

Some discrete Fourier transform pairs

[edit]
Some DFT pairs
xn=1Nk=0N1Xkei2πkn/N{\displaystyle x_{n}={\frac {1}{N}}\sum _{k=0}^{N-1}X_{k}e^{i2\pi kn/N}}Xk=n=0N1xnei2πkn/N{\displaystyle X_{k}=\sum _{n=0}^{N-1}x_{n}e^{-i2\pi kn/N}}Note
xnei2πn/N{\displaystyle x_{n}e^{i2\pi n\ell /N}\,}Xk{\displaystyle X_{k-\ell }\,}Frequency shift theorem
xn{\displaystyle x_{n-\ell }\,}Xkei2πk/N{\displaystyle X_{k}e^{-i2\pi k\ell /N}\,}Time shift theorem
xnR{\displaystyle x_{n}\in \mathbb {R} }Xk=XNk{\displaystyle X_{k}=X_{N-k}^{*}\,}Real DFT
an{\displaystyle a^{n}\,}{Nif a=ei2πk/N1aN1aei2πk/Notherwise{\displaystyle \left\{{\begin{matrix}N&{\mbox{if }}a=e^{i2\pi k/N}\\{\frac {1-a^{N}}{1-a\,e^{-i2\pi k/N}}}&{\mbox{otherwise}}\end{matrix}}\right.}from thegeometric progression formula
(N1n){\displaystyle {N-1 \choose n}\,}(1+ei2πk/N)N1{\displaystyle \left(1+e^{-i2\pi k/N}\right)^{N-1}\,}from thebinomial theorem
{1Wif 2n<W or 2(Nn)<W0otherwise{\displaystyle \left\{{\begin{matrix}{\frac {1}{W}}&{\mbox{if }}2n<W{\mbox{ or }}2(N-n)<W\\0&{\mbox{otherwise}}\end{matrix}}\right.}{1if k=0sin(πWkN)Wsin(πkN)otherwise{\displaystyle \left\{{\begin{matrix}1&{\mbox{if }}k=0\\{\frac {\sin \left({\frac {\pi Wk}{N}}\right)}{W\sin \left({\frac {\pi k}{N}}\right)}}&{\mbox{otherwise}}\end{matrix}}\right.}xn{\displaystyle x_{n}} is a rectangularwindow function ofW points centered onn=0, whereW is anodd integer, andXk{\displaystyle X_{k}} is asinc-like function (specifically,Xk{\displaystyle X_{k}} is aDirichlet kernel)
jZexp(πcN(n+Nj)2){\displaystyle \sum _{j\in \mathbb {Z} }\exp \left(-{\frac {\pi }{cN}}\cdot (n+N\cdot j)^{2}\right)}cNjZexp(πcN(k+Nj)2){\displaystyle {\sqrt {cN}}\cdot \sum _{j\in \mathbb {Z} }\exp \left(-{\frac {\pi c}{N}}\cdot (k+N\cdot j)^{2}\right)}Discretization andperiodic summation of the scaledGaussian functions forc>0{\displaystyle c>0}. Since eitherc{\displaystyle c} or1c{\displaystyle {\frac {1}{c}}} is larger than one and thus warrants fast convergence of one of the two series, for largec{\displaystyle c} you may choose to compute the frequency spectrum and convert to the time domain using the discrete Fourier transform.

Generalizations

[edit]

Representation theory

[edit]
Further information:Representation theory of finite groups § Discrete Fourier transform

The DFT can be interpreted as a complex-valuedrepresentation of the finitecyclic group. In other words, a sequence ofn{\displaystyle n} complex numbers can be thought of as an element ofn{\displaystyle n}-dimensional complex spaceCn{\displaystyle \mathbb {C} ^{n}} or equivalently a functionf{\displaystyle f} from the finite cyclic group of ordern{\displaystyle n} to the complex numbers,ZnC{\displaystyle \mathbb {Z} _{n}\mapsto \mathbb {C} }. Sof{\displaystyle f} is aclass function on the finite cyclic group, and thus can be expressed as a linear combination of the irreducible characters of this group, which are the roots of unity.

From this point of view, one may generalize the DFT to representation theory generally, or more narrowly to therepresentation theory of finite groups.

More narrowly still, one may generalize the DFT by either changing the target (taking values in a field other than the complex numbers), or the domain (a group other than a finite cyclic group), as detailed in the sequel.

Other fields

[edit]
Main articles:Discrete Fourier transform (general) andNumber-theoretic transform

Many of the properties of the DFT only depend on the fact thatei2πN{\displaystyle e^{-{\frac {i2\pi }{N}}}} is aprimitive root of unity, sometimes denotedωN{\displaystyle \omega _{N}} orWN{\displaystyle W_{N}} (so thatωNN=1{\displaystyle \omega _{N}^{N}=1}). Such properties include the completeness, orthogonality, Plancherel/Parseval, periodicity, shift, convolution, and unitarity properties above, as well as many FFT algorithms. For this reason, the discrete Fourier transform can be defined by using roots of unity infields other than the complex numbers, and such generalizations are commonly callednumber-theoretic transforms (NTTs) in the case offinite fields. For more information, seenumber-theoretic transform anddiscrete Fourier transform (general).

Other finite groups

[edit]
Main article:Fourier transform on finite groups

The standard DFT acts on a sequencex0,x1, ...,xN−1 of complex numbers, which can be viewed as a function {0, 1, ...,N − 1} →C. The multidimensional DFT acts on multidimensional sequences, which can be viewed as functions

{0,1,,N11}××{0,1,,Nd1}C.{\displaystyle \{0,1,\ldots ,N_{1}-1\}\times \cdots \times \{0,1,\ldots ,N_{d}-1\}\to \mathbb {C} .}

This suggests the generalization toFourier transforms on arbitrary finite groups, which act on functionsGC whereG is afinite group. In this framework, the standard DFT is seen as the Fourier transform on acyclic group, while the multidimensional DFT is a Fourier transform on a direct sum of cyclic groups.

Further, Fourier transform can be on cosets of a group.

Alternatives

[edit]
Main article:Discrete wavelet transform
Further information:Discrete wavelet transform § Comparison with Fourier transform

There are various alternatives to the DFT for various applications, prominent among which arewavelets. The analog of the DFT is thediscrete wavelet transform (DWT). From the point of view oftime–frequency analysis, a key limitation of the Fourier transform is that it does not includelocation information, onlyfrequency information, and thus has difficulty in representing transients. As wavelets have location as well as frequency, they are better able to represent location, at the expense of greater difficulty representing frequency. For details, seecomparison of the discrete wavelet transform with the discrete Fourier transform.

See also

[edit]

Notes

[edit]
  1. ^Equivalently, it is the ratio of the sampling frequency and the number of samples.
  2. ^As alinear transformation on afinite-dimensional vector space, the DFT expression can also be written in terms of aDFT matrix; when scaled appropriately it becomes aunitary matrix and theXk can thus be viewed as coefficients ofx in anorthonormal basis.
  3. ^The non-zero components of a DTFT of a periodic sequence is a discrete set of frequencies identical to the DFT.
  4. ^Time reversal for the DFT means replacingn{\displaystyle n} byNn{\displaystyle N-n} and notn{\displaystyle n} byn{\displaystyle -n} to avoid negative indices.

References

[edit]
  1. ^Taboga, Marco (2021). "Discrete Fourier Transform - Frequencies", Lectures on matrix algebra.https://www.statlect.com/matrix-algebra/discrete-Fourier-transform-frequencies.
  2. ^Strang, Gilbert (May–June 1994). "Wavelets".American Scientist.82 (3):250–255.Bibcode:1994AmSci..82..250S.JSTOR 29775194.This is the most important numerical algorithm of our lifetime...
  3. ^Sahidullah, Md.; Saha, Goutam (Feb 2013). "A Novel Windowing Technique for Efficient Computation of MFCC for Speaker Recognition".IEEE Signal Processing Letters.20 (2):149–152.arXiv:1206.2437.Bibcode:2013ISPL...20..149S.doi:10.1109/LSP.2012.2235067.S2CID 10900793.
  4. ^J. Cooley, P. Lewis, and P. Welch (1969). "The finite Fourier transform".IEEE Transactions on Audio and Electroacoustics.17 (2):77–85.doi:10.1109/TAU.1969.1162036.{{cite journal}}: CS1 maint: multiple names: authors list (link)
  5. ^"Shift zero-frequency component to center of spectrum – MATLAB fftshift".mathworks.com. Natick, MA 01760: The MathWorks, Inc. Retrieved10 March 2014.{{cite web}}: CS1 maint: location (link)
  6. ^abProakis, John G.; Manolakis, Dimitri G. (1996),Digital Signal Processing: Principles, Algorithms and Applications (3 ed.), Upper Saddle River, NJ: Prentice-Hall International,Bibcode:1996dspp.book.....P,ISBN 9780133942897, sAcfAQAAIAAJ
  7. ^Oppenheim, Alan V.;Schafer, Ronald W.; Buck, John R. (1999).Discrete-time signal processing (2nd ed.). Upper Saddle River, N.J.: Prentice Hall. p. 571.ISBN 0-13-754920-2.
  8. ^McGillem, Clare D.; Cooper, George R. (1984).Continuous and Discrete Signal and System Analysis (2 ed.). Holt, Rinehart and Winston. pp. 171–172.ISBN 0-03-061703-0.
  9. ^Amiot, Emmanuel (2016).Music through Fourier Space. Computational Music Science. Zürich: Springer. p. 8.doi:10.1007/978-3-319-45581-5.ISBN 978-3-319-45581-5.S2CID 6224021.
  10. ^Isabelle Baraquin; Nicolas Ratier (2023)."Uniqueness of the discrete Fourier transform".Signal Processing.209: 109041.Bibcode:2023SigPr.20909041B.doi:10.1016/j.sigpro.2023.109041.ISSN 0165-1684.
  11. ^Morton, Patrick (1980)."On the eigenvectors of Schur's matrix".Journal of Number Theory.12 (1):122–127.doi:10.1016/0022-314X(80)90083-9.hdl:2027.42/23371.
  12. ^Bose, N. K. "Eigenvectors and eigenvalues of 1-D and nD DFT matrices."AEU — International Journal of Electronics and Communications 55.2 (2001): 131-133.
  13. ^abCandan, Ç. (2011). On the eigenstructure of DFT matrices [DSP education]. IEEE Signal Processing Magazine, 28(2), 105-108.
  14. ^abPei, S. C., Ding, J. J., Hsue, W. L., & Chang, K. W. (2008). Generalized commuting matrices and their eigenvectors for DFTs, offset DFTs, and other periodic operations. IEEE Transactions on Signal Processing, 56(8), 3891-3904.
  15. ^Erseghe, T., & Cariolaro, G. (2003). An orthonormal class of exact and simple DFT eigenvectors with a high degree of symmetry. IEEE transactions on signal processing, 51(10), 2527-2539.
  16. ^Massar, S.; Spindel, P. (2008). "Uncertainty Relation for the Discrete Fourier Transform".Physical Review Letters.100 (19): 190401.arXiv:0710.0723.Bibcode:2008PhRvL.100s0401M.doi:10.1103/PhysRevLett.100.190401.PMID 18518426.S2CID 10076374.
  17. ^abcDeBrunner, Victor; Havlicek, Joseph P.; Przebinda, Tomasz; Özaydin, Murad (2005)."Entropy-Based Uncertainty Measures forL2(Rn),2(Z){\displaystyle L^{2}(\mathbb {R} ^{n}),\ell ^{2}(\mathbb {Z} )}, and2(Z/NZ){\displaystyle \ell ^{2}(\mathbb {Z} /N\mathbb {Z} )} With a Hirschman Optimal Transform for2(Z/NZ){\displaystyle \ell ^{2}(\mathbb {Z} /N\mathbb {Z} )}"(PDF).IEEE Transactions on Signal Processing.53 (8): 2690.Bibcode:2005ITSP...53.2690D.doi:10.1109/TSP.2005.850329.S2CID 206796625. Retrieved2011-06-23.
  18. ^abDonoho, D.L.; Stark, P.B (1989). "Uncertainty principles and signal recovery".SIAM Journal on Applied Mathematics.49 (3):906–931.doi:10.1137/0149053.S2CID 115142886.
  19. ^Santhanam, Balu; Santhanam, Thalanayar S."Discrete Gauss-Hermite functions and eigenvectors of the centered discrete Fourier transform", Proceedings of the 32nd IEEEInternational Conference on Acoustics, Speech, and Signal Processing (ICASSP 2007, SPTM-P12.4), vol. III, pp. 1385-1388.
  20. ^Akansu, Ali N.; Agirman-Tosun, Handan"Generalized Discrete Fourier Transform With Nonlinear Phase", IEEETransactions on Signal Processing, vol. 58, no. 9, pp. 4547–4556, Sept. 2010.

Further reading

[edit]

External links

[edit]
Theory
Sub-fields
Techniques
Sampling
  1. ^"Digital Signal Processing".r.search.yahoo.com.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Discrete_Fourier_transform&oldid=1297680097"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp