Documentation

TauCeti.Analysis.Distribution.SchwartzSpace.Convolution

Convolution and the Fourier transform on Schwartz space #

For a Schwartz symbol Οƒ : 𝓒(E, β„‚), the Fourier multiplier Ο† ↦ 𝓕⁻ (Οƒ β€’ 𝓕 Ο†) on Schwartz functions (Mathlib's SchwartzMap.fourierMultiplierCLM) is convolution with the Schwartz function 𝓕⁻ Οƒ:

𝓕⁻ (Οƒ β€’ 𝓕 Ο†) x = ∫ 𝓕⁻ Οƒ (x - y) β€’ Ο† y.

This is the convolution theorem SchwartzMap.fourier_convolution read backwards. It identifies the kernel of a multiplier whose symbol is smooth and rapidly decreasing, which is the form taken by the truncated symbols in the Littlewood–Paley proof of the Mihlin–HΓΆrmander multiplier theorem. By Young's inequality (MeasureTheory.eLpNorm_convolution_le), such a multiplier is bounded in every Lα΅– norm, 1 ≀ p ≀ ∞, by the LΒΉ norm of its kernel: β€–T_Οƒ Ο†β€–_p ≀ ‖𝓕⁻ σ‖₁ β€–Ο†β€–_p.

Dually, the Fourier transform turns pointwise products into convolutions: for Schwartz functions f, g and a continuous bilinear map B,

𝓕 (B (f Β·) (g Β·)) ΞΎ = ∫ B (𝓕 f t) (𝓕 g (ΞΎ - t)) dt.

This follows from the inverse convolution theorem 𝓕⁻ (f ⋆ g) = 𝓕⁻ f Β· 𝓕⁻ g, which in turn is Mathlib's Real.fourier_bilin_convolution_eq composed with the reflection ΞΎ ↦ -ΞΎ. It is the starting point of the estimates for multiplication operators on Sobolev spaces.

Main declarations #

References #

On Schwartz functions, the multiplier with a Schwartz symbol Οƒ is convolution with the Schwartz function 𝓕⁻ Οƒ.

The multiplier with a Schwartz symbol Οƒ on Schwartz functions, as an integral against the kernel 𝓕⁻ Οƒ: T_Οƒ Ο† x = ∫ 𝓕⁻ Οƒ (x - y) β€’ Ο† y.

Lα΅– bound for a multiplier with Schwartz symbol. For 1 ≀ p ≀ ∞ the multiplier with a Schwartz symbol Οƒ satisfies β€–T_Οƒ Ο†β€–_p ≀ ‖𝓕⁻ σ‖₁ β€–Ο†β€–_p on Schwartz functions.

The convolution integral of an LΒ² function against the inverse Fourier transform of a Schwartz function converges absolutely at every point.

theorem SchwartzMap.fourierInv_convolution_apply {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] {F₁ : Type u_3} {Fβ‚‚ : Type u_4} {F₃ : Type u_5} [NormedAddCommGroup F₁] [NormedSpace β„‚ F₁] [CompleteSpace F₁] [NormedAddCommGroup Fβ‚‚] [NormedSpace β„‚ Fβ‚‚] [CompleteSpace Fβ‚‚] [NormedAddCommGroup F₃] [NormedSpace β„‚ F₃] [CompleteSpace F₃] (B : F₁ β†’L[β„‚] Fβ‚‚ β†’L[β„‚] F₃) (f : SchwartzMap E F₁) (g : SchwartzMap E Fβ‚‚) (ΞΎ : E) :

The inverse Fourier transform turns the convolution of Schwartz functions into the pointwise product of their inverse Fourier transforms.

theorem SchwartzMap.fourierInv_convolution {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] {F₁ : Type u_3} {Fβ‚‚ : Type u_4} {F₃ : Type u_5} [NormedAddCommGroup F₁] [NormedSpace β„‚ F₁] [CompleteSpace F₁] [NormedAddCommGroup Fβ‚‚] [NormedSpace β„‚ Fβ‚‚] [CompleteSpace Fβ‚‚] [NormedAddCommGroup F₃] [NormedSpace β„‚ F₃] [CompleteSpace F₃] (B : F₁ β†’L[β„‚] Fβ‚‚ β†’L[β„‚] F₃) (f : SchwartzMap E F₁) (g : SchwartzMap E Fβ‚‚) :

The inverse Fourier transform of a convolution of Schwartz functions is the pairing of their inverse Fourier transforms.

theorem SchwartzMap.fourier_pairing {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] {F₁ : Type u_3} {Fβ‚‚ : Type u_4} {F₃ : Type u_5} [NormedAddCommGroup F₁] [NormedSpace β„‚ F₁] [CompleteSpace F₁] [NormedAddCommGroup Fβ‚‚] [NormedSpace β„‚ Fβ‚‚] [CompleteSpace Fβ‚‚] [NormedAddCommGroup F₃] [NormedSpace β„‚ F₃] [CompleteSpace F₃] (B : F₁ β†’L[β„‚] Fβ‚‚ β†’L[β„‚] F₃) (f : SchwartzMap E F₁) (g : SchwartzMap E Fβ‚‚) :

The Fourier transform of a product is the convolution of the Fourier transforms. For Schwartz functions f, g and a continuous bilinear map B, the Fourier transform of the pointwise product x ↦ B (f x) (g x) is the convolution of 𝓕 f and 𝓕 g.

theorem SchwartzMap.fourier_pairing_apply {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] {F₁ : Type u_3} {Fβ‚‚ : Type u_4} {F₃ : Type u_5} [NormedAddCommGroup F₁] [NormedSpace β„‚ F₁] [CompleteSpace F₁] [NormedAddCommGroup Fβ‚‚] [NormedSpace β„‚ Fβ‚‚] [CompleteSpace Fβ‚‚] [NormedAddCommGroup F₃] [NormedSpace β„‚ F₃] [CompleteSpace F₃] (B : F₁ β†’L[β„‚] Fβ‚‚ β†’L[β„‚] F₃) (f : SchwartzMap E F₁) (g : SchwartzMap E Fβ‚‚) (ΞΎ : E) :
(FourierTransform.fourier (((pairing B) f) g)) ξ = ∫ (t : E), (B ((FourierTransform.fourier f) t)) ((FourierTransform.fourier g) (ξ - t))

The Fourier transform of a pointwise product of Schwartz functions, as an integral: 𝓕 (B (f Β·) (g Β·)) ΞΎ = ∫ t, B (𝓕 f t) (𝓕 g (ΞΎ - t)).

The Fourier transform of the product of a Schwartz function f by a scalar Schwartz function Ο† is the convolution 𝓕 (Ο† β€’ f) ΞΎ = ∫ t, 𝓕 Ο† t β€’ 𝓕 f (ΞΎ - t).