-
Notifications
You must be signed in to change notification settings - Fork 340
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(Analysis/Fourier/Derivative): Fréchet derivative of the Fourier transform #9663
Conversation
/-- The `integralFourier` of `f : E → F` is the specialization of `VectorFourier.fourierIntegral` | ||
to the character `Real.fourierChar`, the `volume` form, and the ambient inner product on `E`. -/ | ||
abbrev integralFourier (f : E → F) := | ||
(VectorFourier.fourierIntegral (E := F)) Real.fourierChar (volume : Measure E) (innerₛₗ ℝ) f |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This should probably go in Fourier.FourierTransform
rather than here.
I had a draft for a mathlib3 PR doing much the same thing, but it got overtaken by the lean4 port and I never got around to forward-porting it. I'll dig it up and compare with what you wrote. (It's not unlikely that your work supersedes it entirely, but we may as well check.) |
Comparing with the Lean3 code I had lying around, there is indeed a difference. You impose the condition I'd be in favour of a formulation where we don't privilege any choice of bilinear form, but instead takes as a parameter an arbitrary pairing Of course, one could potentially derive the more general bilinear-maps-space formulation from the inner-product-space formulation that you prove, by picking an arbitrary inner-product-space structure on |
So, I dug up my old code and ported it to mathlib4. See this branch: https://github.com/leanprover-community/mathlib4/tree/DL_fourier_deriv
|
I've tried to merge together your approach and mine, by adding to my git branch a lemma which (up to relabelling the variables) is the main result from your branch, derived as a special case of the more general one for arbitrary pairings. I've also added the special case of scalar-valued functions (which is surprisingly hard to deduce from the general theory!) How should we proceed from here? May I suggest we make a new PR with my branch, and credit all three of us as coauthors on it? |
We evaluate the Fréchet derivative of the Fourier transform, expressing it itself as a Fourier transform. The latter will allow one to iterate differentiation, eventually showing that the Fourier transform of a Schwartz function is also Schwartz.
Co-authored-by: Heather Macbeth 25316162+hrmacbeth@users.noreply.github.com