The Fourier transform #
We set up the Fourier transform for complex-valued functions on finite-dimensional spaces.
Design choices #
In namespace VectorFourier, we define the Fourier integral in the following context:
- 𝕜is a commutative ring.
- Vand- Ware- 𝕜-modules.
- eis a unitary additive character of- 𝕜, i.e. a homomorphism- (Multiplicative 𝕜) →* circle.
- μis a measure on- V.
- Lis a- 𝕜-bilinear form- V × W → 𝕜.
- Eis a complete normed- ℂ-vector space.
With these definitions, we define fourierIntegral to be the map from functions V → E to
functions W → E that sends f to
fun w ↦ ∫ v in V, e [-L v w] • f v ∂μ,
where e [x] is notational sugar for (e (Multiplicative.ofAdd x) : ℂ) (available in locale
fourier_transform). This includes the cases W is the dual of V and L is the canonical
pairing, or W = V and L is a bilinear form (e.g. an inner product).
In namespace Fourier, we consider the more familiar special case when V = W = 𝕜 and L is the
multiplication map (but still allowing 𝕜 to be an arbitrary ring equipped with a measure).
The most familiar case of all is when V = W = 𝕜 = ℝ, L is multiplication, μ is volume, and
e is Real.fourierChar, i.e. the character fun x ↦ exp ((2 * π * x) * I) (for which we
introduce the notation 𝐞 in the locale FourierTransform).
Another familiar case (which generalizes the previous one) is when V = W is an inner product space
over ℝ and L is the scalar product. We introduce two notations 𝓕 for the Fourier transform in
this case and 𝓕⁻ f (v) = 𝓕 f (-v) for the inverse Fourier transform. These notations make
in particular sense for V = W = ℝ.
Main results #
At present the only nontrivial lemma we prove is fourierIntegral_continuous, stating that the
Fourier transform of an integrable function is continuous (under mild assumptions).
Notation for multiplicative character applied in an additive setting.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Fourier theory for functions on general vector spaces #
The Fourier transform integral for f : V → E, with respect to a bilinear form L : V × W → 𝕜
and an additive character e.
Equations
- VectorFourier.fourierIntegral e μ L f w = ∫ (v : V), ↑(e (Multiplicative.ofAdd (-(L v) w))) • f v ∂μ
Instances For
The uniform norm of the Fourier integral of f is bounded by the L¹ norm of f.
The Fourier integral converts right-translation into scalar multiplication by a phase factor.
For any w, the Fourier integral is convergent iff f is integrable.
The Fourier integral of an L^1 function is a continuous function.
The Fourier transform satisfies ∫ 𝓕 f * g = ∫ f * 𝓕 g, i.e., it is self-adjoint.
Version where the multiplication is replaced by a general bilinear form M.
The Fourier transform satisfies ∫ 𝓕 f * g = ∫ f * 𝓕 g, i.e., it is self-adjoint.
Fourier theory for functions on 𝕜 #
The Fourier transform integral for f : 𝕜 → E, with respect to the measure μ and additive
character e.
Equations
- Fourier.fourierIntegral e μ f w = VectorFourier.fourierIntegral e μ (LinearMap.mul 𝕜 𝕜) f w
Instances For
The uniform norm of the Fourier transform of f is bounded by the L¹ norm of f.
The Fourier transform converts right-translation into scalar multiplication by a phase factor.
The standard additive character of ℝ, given by fun x ↦ exp (2 * π * x * I).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The standard additive character of ℝ, given by fun x ↦ exp (2 * π * x * I).
Equations
- FourierTransform.«term𝐞» = Lean.ParserDescr.node `FourierTransform.term𝐞 1024 (Lean.ParserDescr.symbol "𝐞")
Instances For
The Fourier transform of a function on an inner product space, with respect to the standard
additive character ω ↦ exp (2 i π ω).
Equations
- Real.fourierIntegral f w = VectorFourier.fourierIntegral Real.fourierChar MeasureTheory.volume (innerₗ V) f w
Instances For
The inverse Fourier transform of a function on an inner product space, defined as the Fourier transform but with opposite sign in the exponential.
Equations
- Real.fourierIntegralInv f w = VectorFourier.fourierIntegral Real.fourierChar MeasureTheory.volume (-innerₗ V) f w
Instances For
The Fourier transform of a function on an inner product space, with respect to the standard
additive character ω ↦ exp (2 i π ω).
Equations
- FourierTransform.term𝓕 = Lean.ParserDescr.node `FourierTransform.term𝓕 1024 (Lean.ParserDescr.symbol "𝓕")
Instances For
The inverse Fourier transform of a function on an inner product space, defined as the Fourier transform but with opposite sign in the exponential.
Equations
- FourierTransform.«term𝓕⁻» = Lean.ParserDescr.node `FourierTransform.term𝓕⁻ 1024 (Lean.ParserDescr.symbol "𝓕⁻")
Instances For
Alias of Real.fourierIntegral_real_eq.