Documentation

CsdLean4.Mathlib.Analysis.Fourier.PartialFourierDeriv

The derivatives of the partial Fourier transform are partial Fourier transforms #

Category: 1-Mathlib (CSD-free; staged for upstream). BACKLOG #171 (out of #121(ii), brick 2 of 5: the partial Fourier transform on 𝓒(ℝ Γ— ℝ, β„‚)).

For a Schwartz kernel K on the plane and a direction h = (h₁, hβ‚‚),

βˆ‚_h 𝓕₂K = 𝓕₂(Dop h K), Dop h K = h₁ Β· βˆ‚_u K + hβ‚‚ Β· (βˆ’2Ο€i w) Β· K,

and Dop h is a continuous linear map of 𝓒(ℝ Γ— ℝ, β„‚) to itself (Mathlib's lineDerivOpCLM along (1, 0) and smulLeftCLM of the temperate-growth function w ↦ βˆ’2Ο€i w). So the identity iterates: the n-th derivative of 𝓕₂K evaluated on directions v₁, …, vβ‚™ is 𝓕₂ of K with the n operators Dop vα΅’ applied β€” a partial Fourier transform of a Schwartz function, never a derivative of one. This is what lets #173 bound a derivative of 𝓕₂K by an integral.

First order is #124's β˜…β˜… fderiv_integral_apply_of_bound on #170's integrand, with #170's bound family at orders 0 and 1; the pointwise derivative of the integrand is the product rule, the phase contributing βˆ’2Ο€i w hβ‚‚ and the kernel its u-derivative. The iteration is iteratedFDeriv_apply_succ_last (#124), which peels the last direction as the innermost derivative.

Honest scope #

References: PartialFourierSmooth.lean (#170), ContDiffParametricIntegralFDeriv.lean (#124, fderiv_integral_apply_of_bound, iteratedFDeriv_apply_succ_last), SchwartzPartialIntegral.lean (#126(ii), the measurability lemmas); Mathlib Analysis/Distribution/SchwartzSpace/Basic.lean (smulLeftCLM) and Deriv.lean (lineDerivOpCLM); specs/BACKLOG.md #171, #121.

The first-order operator #

noncomputable def SchwartzMap.wMul (q : ℝ Γ— ℝ) :

The multiplier (u, w) ↦ βˆ’2Ο€i w.

Equations
Instances For

    The directional derivative CLM of Schwartz space, evaluated.

    The first-order operator Dop h K = h₁ Β· βˆ‚_u K + hβ‚‚ Β· (βˆ’2Ο€i w) Β· K, a continuous linear map of Schwartz space to itself.

    Equations
    Instances For
      theorem SchwartzMap.Dop_apply (h : ℝ Γ— ℝ) (K : SchwartzMap (ℝ Γ— ℝ) β„‚) (q : ℝ Γ— ℝ) :
      ((Dop h) K) q = ↑h.1 * (fderiv ℝ (⇑K) q) (1, 0) + ↑h.2 * (wMul q * K q)
      theorem SchwartzMap.Dop_add (h₁ hβ‚‚ : ℝ Γ— ℝ) :
      Dop (h₁ + hβ‚‚) = Dop h₁ + Dop hβ‚‚
      theorem SchwartzMap.Dop_smul (c : ℝ) (h : ℝ Γ— ℝ) :
      Dop (c β€’ h) = ↑c β€’ Dop h

      The pointwise derivative of the integrand #

      β˜… The derivative of the integrand in the parameter is the integrand of Dop h K.

      Integrability and linearity in the kernel #

      theorem SchwartzMap.partialFourier_add (K₁ Kβ‚‚ : SchwartzMap (ℝ Γ— ℝ) β„‚) :
      (K₁ + Kβ‚‚).partialFourier = K₁.partialFourier + Kβ‚‚.partialFourier

      The first derivative #

      The bound family of #170 at order 0, in the form #124's first-order identity takes.

      β˜…β˜… The derivative of the partial Fourier transform in a direction is the partial Fourier transform of Dop h K: βˆ‚_h 𝓕₂K(p) = 𝓕₂(Dop h K)(p).

      βˆ‚_ΞΎ 𝓕₂K = 𝓕₂((βˆ’2Ο€i w) K).

      All orders #

      The composite of Dop along a tuple of directions, the last direction applied first β€” the order iteratedFDeriv_apply_succ_last peels them in.

      Equations
      Instances For
        theorem SchwartzMap.dopFin_succ (n : β„•) (v : Fin (n + 1) β†’ ℝ Γ— ℝ) :
        dopFin (n + 1) v = dopFin n (Fin.init v) ∘SL Dop (v (Fin.last n))

        β˜…β˜… Every iterated derivative of the partial Fourier transform is a partial Fourier transform: βˆ‚βΏ 𝓕₂K(p)(v₁, …, vβ‚™) = 𝓕₂(dopFin v K)(p).