Documentation

Frourio.Analysis.FourierPlancherel

Fourier–Plancherel infrastructure on #

This file prepares the ingredients required for the Fourier–Plancherel theorem on the real line. The goal is to express the Fourier integral in the more familiar e^{-2π i x ξ} form and to record basic properties (measurability, integrability, norm preservation of the kernel) that are frequently used when extending the Fourier transform from Schwartz functions to the setting.

The actual isometry statement is postponed to a later stage; here we progressively organise the supporting lemmas so that subsequent files can invoke them without having to unfold the Fourier kernel repeatedly.

Fourier kernel on , written explicitly as exp(-2π i t ξ).

Equations
Instances For
    def Frourio.fourierIntegral (f : ) (ξ : ) :

    The Fourier integral expressed via the explicit kernel.

    Equations
    Instances For
      theorem Frourio.fourierIntegral_smul (c : ) {f : } (_hf : MeasureTheory.Integrable f MeasureTheory.volume) (ξ : ) :
      fourierIntegral (fun (t : ) => c * f t) ξ = c * fourierIntegral f ξ
      theorem Frourio.integrand_norm_sq (ξ t : ) (f : ) :
      fourierKernel ξ t * f t ^ 2 = f t ^ 2

      Equality of squared norms of the integrand, used repeatedly when working with functions.

      theorem Frourio.fourierIntegral_apply (f : ) (ξ : ) :
      fourierIntegral f ξ = (t : ), fourierKernel ξ t * f t

      Helper lemma for rewriting the pointwise value of the Fourier integral in terms of the explicit kernel.

      Pointwise boundedness for the explicit kernel formulation.

      Behaviour on Schwartz functions #

      Multiplying a Schwartz function by the Fourier kernel keeps it integrable.

      Identify our explicit kernel formulation with mathlib's Fourier transform on Schwartz functions.

      theorem Frourio.Schwartz.fourierIntegral_conj_eq_neg (f : SchwartzMap ) (ξ : ) :
      fourierIntegral (fun (t : ) => (starRingEnd ) (f t)) ξ = (starRingEnd ) (fourierIntegral (fun (t : ) => f t) (-ξ))

      Conjugating a Schwartz function before applying the Fourier integral is the same as conjugating the transform and negating the frequency.

      The Fourier transform of a Schwartz function remains integrable after negating the frequency.

      The conjugate of the Fourier transform of a Schwartz function is integrable.

      The conjugated Fourier transform as a function.

      Equations
      Instances For

        Taking the Fourier integral of the conjugated Fourier transform recovers the conjugate.

        theorem Frourio.Schwartz.schwartz_approximates_smooth_compactly_supported (g : ) (hg_compact : HasCompactSupport g) (hg_smooth : ContDiff (↑) g) (ε : ) (hε_pos : ε > 0) :

        Smooth compactly supported functions can be approximated by Schwartz functions in L²(ℝ)

        Towards Fourier–Plancherel #

        The lemmas collected above allow us to treat the Fourier transform in its classical exponential form inside developments. The remaining step – extending the transform to a unitary map on L²(ℝ) – will rely on the density of Schwartz functions together with the continuity of the Fourier transform; this part is deferred to future work.

        theorem Frourio.fourier_plancherel (f : SchwartzMap ) :
        (t : ), f t ^ 2 = (ξ : ), fourierIntegral (fun (t : ) => f t) ξ ^ 2

        Fourier–Plancherel theorem for Schwartz functions written with the explicit kernel exp (-2π i ξ t).

        With this normalisation the Fourier transform is an isometry on , so no additional constant appears in the equality.