Unfortunately there are many slightly different ways to define the Fourier transform. So the first two questions when using Mathematica (or any other software) to compute Fourier transforms are what definition of Fourier transform does it use, and what to do if you want to use a different definition.

The answer to the first question is that Mathematica defines the Fourier transform of *f* as

The answer to the second question is that Mathematica defines a parameterized Fourier transform by

where *a* defaults to 0 and *b* defaults to 1.

## Examples

For example, if φ(*x*) = exp(-*x*²/2), then we can compute Mathematica’s default Fourier transform with

φ[x_] := Exp[-x^2/2] FourierTransform[φ[x], x, ω]

This computes

But if we set (*a*, *b*) to (0, 2π) with

FourierTransform[φ[x], x, ω, FourierParameters -> {0, 2 Pi}]

we compute

## Theorems under various conventions

Several years ago I got frustrated enough with the multitude of Fourier transform conventions that I made a sort of Rosetta Stone, giving several of the most basic theorems under each of eight definitions. I used the parameterization

where *m* is either 1 or 2π, σ is either 1 or -1, and *q* is either 1 or 2π.

My σ and *q* are the sign and absolute value of Mathematica’s *b*. The relation between my *m* and Mathematica’s *a* is slightly more complicated and given in the table below.