Skip to content

Commit 4a1339f

Browse files
committed
feat(Analysis/TemperedDistribution): Fourier transform of derivatives (leanprover-community#34294)
The same theorems as for Schwartz functions follow by using duality.
1 parent fa98765 commit 4a1339f

1 file changed

Lines changed: 38 additions & 0 deletions

File tree

Mathlib/Analysis/Distribution/TemperedDistribution.lean

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -480,6 +480,8 @@ instance instFourierPair : FourierPair 𝓢'(E, F) 𝓢'(E, F) where
480480
instance instFourierPairInv : FourierInvPair 𝓢'(E, F) 𝓢'(E, F) where
481481
fourier_fourierInv_eq f := by ext; simp
482482

483+
section embedding
484+
483485
variable [CompleteSpace F]
484486

485487
/-- The distributional Fourier transform and the classical Fourier transform coincide on
@@ -505,6 +507,42 @@ theorem fourierInv_toTemperedDistributionCLM_eq (f : 𝓢(E, F)) :
505507
@[deprecated (since := "2026-01-14")]
506508
alias fourierTransformInv_toTemperedDistributionCLM_eq := fourierInv_toTemperedDistributionCLM_eq
507509

510+
end embedding
511+
512+
open LineDeriv Real
513+
514+
/- The line derivative in direction `m` of the Fourier transform is given by the Fourier transform
515+
of the multiplication with `-(2 * π * Complex.I) • (inner ℝ · m)`. -/
516+
theorem lineDerivOp_fourier_eq (f : 𝓢'(E, F)) (m : E) :
517+
∂_{m} (𝓕 f) = 𝓕 (- (2 * π * Complex.I) • smulLeftCLM F (inner ℝ · m) f) := by
518+
ext u
519+
have : (inner ℝ · m).HasTemperateGrowth := by fun_prop
520+
simp [SchwartzMap.fourier_lineDerivOp_eq, ← smulLeftCLM_ofReal ℂ this]
521+
522+
/- The Fourier transform of line derivative in direction `m` is given by multiplication of
523+
`(2 * π * Complex.I) • (inner ℝ · m)` with the Fourier transform. -/
524+
theorem fourier_lineDerivOp_eq (f : 𝓢'(E, F)) (m : E) :
525+
𝓕 (∂_{m} f) = (2 * π * Complex.I) • smulLeftCLM F (inner ℝ · m) (𝓕 f) := by
526+
ext u
527+
have : (inner ℝ · m).HasTemperateGrowth := by fun_prop
528+
simp [SchwartzMap.lineDerivOp_fourier_eq, ← smulLeftCLM_ofReal ℂ this]
529+
530+
/- The line derivative in direction `m` of the inverse Fourier transform is given by the inverse
531+
Fourier transform of the multiplication with `(2 * π * Complex.I) • (inner ℝ · m)`. -/
532+
theorem lineDerivOp_fourierInv_eq (f : 𝓢'(E, F)) (m : E) :
533+
∂_{m} (𝓕⁻ f) = 𝓕⁻ ((2 * π * Complex.I) • smulLeftCLM F (inner ℝ · m) f) := by
534+
ext u
535+
have : (inner ℝ · m).HasTemperateGrowth := by fun_prop
536+
simp [SchwartzMap.fourierInv_lineDerivOp_eq, ← smulLeftCLM_ofReal ℂ this]
537+
538+
/- The inverse Fourier transform of line derivative in direction `m` is given by multiplication of
539+
`-(2 * π * Complex.I) • (inner ℝ · m)` with the inverse Fourier transform. -/
540+
theorem fourierInv_lineDerivOp_eq (f : 𝓢'(E, F)) (m : E) :
541+
𝓕⁻ (∂_{m} f) = -(2 * π * Complex.I) • smulLeftCLM F (inner ℝ · m) (𝓕⁻ f) := by
542+
ext u
543+
have : (inner ℝ · m).HasTemperateGrowth := by fun_prop
544+
simp [SchwartzMap.lineDerivOp_fourierInv_eq, ← smulLeftCLM_ofReal ℂ this]
545+
508546
end Fourier
509547

510548
section DiracDelta

0 commit comments

Comments
 (0)