FourierSequenceTransform[expr,n,ω]
gives the Fourier sequence transform of expr.
FourierSequenceTransform[expr,{n1,n2,…},{ω1,ω2,…}]
gives the multidimensional Fourier sequence transform.
FourierSequenceTransform
FourierSequenceTransform[expr,n,ω]
gives the Fourier sequence transform of expr.
FourierSequenceTransform[expr,{n1,n2,…},{ω1,ω2,…}]
gives the multidimensional Fourier sequence transform.
Details and Options
- FourierSequenceTransform is also known as discrete-time Fourier transform (DTFT).
- FourierSequenceTransform[expr,n,ω] takes a sequence whose n
term is given by expr, and yields a function of the continuous parameter ω. - The Fourier sequence transform of
is by default defined to be
. - The Fourier sequence transform of
is by default periodic with a period of
. - The multidimensional transform of
is defined to be
. - The following options can be given:
-
Assumptions $Assumptions assumptions on parameters FourierParameters {1,1} parameters to define the discrete-time Fourier transform GenerateConditions False whether to generate results that involve conditions on parameters - Common settings for FourierParameters include:
-
{1,1} 
default settings {1,2Pi} 
period 1 {a,b} 
general setting
Examples
open all close allBasic Examples (2)
Find the discrete-time Fourier transform of a simple signal:
FourierSequenceTransform[(1 / 2) ^ n UnitStep[n], n, ω]LogPlot[Abs[%], {ω, 0, 4Pi}]Find a bivariate discrete-time Fourier transform:
FourierSequenceTransform[(1 / 2) ^ n1(1 / 3) ^ n2 UnitStep[n1, n2], {n1, n2}, {ω1, ω2}]Plot3D[Abs[%], {ω1, 0, 4Pi}, {ω2, 0, 4Pi}]Scope (4)
Compute the transform for each frequency ω:
F = FourierSequenceTransform[Sin[n 2Pi / 3](2 / 3) ^ n UnitStep[n], n, ω]LogPlot[Abs[F] ^ 2, {ω, 0, 2π}, Ticks -> {{0, π, 2π}, Automatic}]Plot[Arg[F], {ω, 0, 2π}, Ticks -> {{0, π, 2π}, Automatic}]Plot both spectrum and phase using color:
LogPlot[Abs[F] ^ 2, {ω, 0, 2π}, Ticks -> {{0, π, 2π}, Automatic}, ColorFunction -> Function[ω, Evaluate@Hue[Arg[F] / (2Pi) + 1 / 2]], ColorFunctionScaling -> False, Filling -> Axis]FourierSequenceTransform[1, n, ω]FourierSequenceTransform[Exp[I n ], n, ω]FourierSequenceTransform[Cos[5n], n, ω]FourierSequenceTransform[Sin[n ω0], n, ω, Assumptions -> ω0∈Reals]FourierSequenceTransform[Mod[n, 3], n, ω]FourierSequenceTransform[DiscreteDelta[n], n, ω]FourierSequenceTransform[DiscreteDelta[n - n0], n, ω]FourierSequenceTransform[a ^ n UnitStep[n], n, ω]FourierSequenceTransform[a ^ n UnitStep[-1 - n], n, ω]FourierSequenceTransform[(n + 1)a ^ n UnitStep[n], n, ω]FourierSequenceTransform[(n + 2)(n + 1) a ^ n UnitStep[n], n, ω]FourierSequenceTransform[1 / (2n + 1) ^ 2, n, ω]FourierSequenceTransform[Sin[n] / (3n + 1), n, ω]FourierSequenceTransform[1 / n! UnitStep[n], n, ω]FourierSequenceTransform[2 ^ n / (CatalanNumber[n]n!) UnitStep[n], n, ω]FourierSequenceTransform[E ^ (-n1)(1 / 5) ^ n2 UnitStep[n1, n2], {n1, n2}, {ω1, ω2}]FourierSequenceTransform[Mod[n1 + n2, 2], {n1, n2}, {ω1, ω2}]Options (2)
FourierParameters (1)
Use a non-default setting for FourierParameters:
FourierSequenceTransform[a ^ n UnitStep[n], n, ω, FourierParameters -> {1, -2π}]Properties & Relations (5)
FourierSequenceTransform is defined by a doubly infinite sum:
f = Piecewise[{{a^n, n ≥ 0}, {b^n, n < 0}}]{FourierSequenceTransform[f, n, ω], Sum[f Exp[-I n ω], {n, -∞, ∞}]}FourierSequenceTransform and InverseFourierSequenceTransform are inverses:
InverseFourierSequenceTransform[FourierSequenceTransform[f[n], n, ω], ω, n]FourierSequenceTransform[InverseFourierSequenceTransform[g[ω], ω, n], n, ω]FourierSequenceTransform[a ^ n UnitStep[n], n, ω]InverseFourierSequenceTransform[%, ω, n]Simplify[% - a ^ n UnitStep[n], n∈Integers]FourierSequenceTransform is closely related to ZTransform:
{FourierSequenceTransform[a ^ n UnitStep[n], n, ω], ZTransform[a ^ n, n, Exp[I ω]]}A discrete analog of FourierTransform being closely related to LaplaceTransform:
{Sqrt[2π]FourierTransform[Exp[-a t] UnitStep[t], t, ω], LaplaceTransform[Exp[-a t] UnitStep[t], t, -I ω]}FourierSequenceTransform provides a
-analog generating function:
FourierSequenceTransform[a ^ n UnitStep[n], n, ω] /. Exp[I ω] -> qGeneratingFunction[a ^ n UnitStep[n], n, 1 / q]Simplify[%% - %]FourierSequenceTransform is closely related to BilateralZTransform:
{BilateralZTransform[UnitStep[n + 1]3^-n, n, Exp[I ω], Assumptions -> ω∈Reals], FourierSequenceTransform[UnitStep[n + 1]3^-n, n, ω]}{BilateralZTransform[5^-Abs[n + 1], n, Exp[I ω], Assumptions -> ω∈Reals], FourierSequenceTransform[5^-Abs[n + 1], n, ω]}See Also
InverseFourierSequenceTransform Fourier FourierTransform FourierCoefficient ZTransform BilateralZTransform DiscreteConvolve Sum
Function Repository: NFourierSequenceTransform
Related Guides
History
Text
Wolfram Research (2008), FourierSequenceTransform, Wolfram Language function, https://reference.wolfram.com/language/ref/FourierSequenceTransform.html.
CMS
Wolfram Language. 2008. "FourierSequenceTransform." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/FourierSequenceTransform.html.
APA
Wolfram Language. (2008). FourierSequenceTransform. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/FourierSequenceTransform.html
BibTeX
@misc{reference.wolfram_2026_fouriersequencetransform, author="Wolfram Research", title="{FourierSequenceTransform}", year="2008", howpublished="\url{https://reference.wolfram.com/language/ref/FourierSequenceTransform.html}", note=[Accessed: 12-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_fouriersequencetransform, organization={Wolfram Research}, title={FourierSequenceTransform}, year={2008}, url={https://reference.wolfram.com/language/ref/FourierSequenceTransform.html}, note=[Accessed: 12-June-2026]}