Documentation

TauCeti.Analysis.Fourier.PoissonSummation

Poisson summation over a lattice #

Let L be a full lattice in a finite-dimensional real inner product space E, with dual lattice L^โˆจ. For a Schwartz function f : ๐“ข(E, โ„‚) and v : E, Poisson's summation formula reads

โˆ‘' โ„“ : L, f (v + โ„“) = (covolume L)โปยน * โˆ‘' m : L^โˆจ, ๐“• f m * exp (2ฯ€i โŸชv, mโŸซ)

(SchwartzMap.tsum_eq_tsum_dual_fourier), with Mathlib's Fourier transform ๐“• f w = โˆซ x, exp (-2ฯ€i โŸชx, wโŸซ) f x. Both sides are summable (ZLattice.summable_poisson_left, ZLattice.summable_poisson_right).

The sign of the phase is fixed by this convention for ๐“•. Reindexing the dual side by m โ†ฆ -m reflects the transform as well as the phase, which gives the reflected form โˆ‘' m : L^โˆจ, ๐“• f (-m) * exp (-2ฯ€i โŸชv, mโŸซ) of the right-hand side for every f. The form โˆ‘' m : L^โˆจ, ๐“• f m * exp (-2ฯ€i โŸชv, mโŸซ) used in sources with the opposite sign convention for the Fourier transform holds when f is even, such as a Gaussian. Evenness is sufficient, not necessary: the periodization can be even although f is not. For a general f the expression is the formula at -v, so it need not equal the periodization at v.

The base case is the lattice ฮ› = span โ„ค (range o) spanned by an orthonormal basis o, indexed by a finite type ฮน; for E = EuclideanSpace โ„ ฮน and the standard basis this is โ„ค^ฮน. It is its own dual (ZLattice.dual_span_orthonormalBasis) and has covolume one, so the formula reads โˆ‘' โ„“ : ฮ›, f (v + โ„“) = โˆ‘' m : ฮ›, ๐“• f m * exp (2ฯ€i โŸชv, mโŸซ) (SchwartzMap.tsum_eq_tsum_fourier_span_orthonormalBasis). Its proof is the classical one, in all dimensions at once rather than one coordinate at a time. The periodization P x = โˆ‘' โ„“ : ฮ›, f (x + โ„“) is continuous and ฮ›-periodic, so it descends to a continuous function on the torus UnitAddTorus ฮน = (โ„/โ„ค)^ฮน through the coordinates of o. Its n-th Fourier coefficient is an integral over the fundamental domain D of ฮ›; unfolding the periodization and reassembling the translates โ„“ + D into E (MeasureTheory.IsAddFundamentalDomain.integral_eq_tsum'') shows that this coefficient is the value of ๐“• f at the lattice point with coordinates n. These coefficients are summable, since ๐“• f is again a Schwartz function, so the multivariate Fourier series of the periodization converges to it pointwise (UnitAddTorus.hasSum_mFourier_series_apply_of_summable). The one-dimensional case of this argument is Mathlib's Real.tsum_eq_tsum_fourier.

A general full lattice is reduced to the base case by a linear change of variables rather than by induction on the dimension. Every full lattice is the image A ฮ› of ฮ› under a linear automorphism A with |det A| = covolume L, and its dual is carried onto ฮ› by the adjoint of A (ZLattice.exists_comap_span_orthonormalBasis_eq). Applying the base case to f โˆ˜ A and the Fourier change of variables ContinuousLinearEquiv.fourier_comp, which introduces the factor |det A|โปยน, gives the formula for L.

Main statements #

References #

The torus of the lattice spanned by o #

Measure theory of the coordinates #

The periodization of a Schwartz function #

The Fourier coefficients of the periodization #

Poisson summation #

theorem SchwartzMap.tsum_eq_tsum_fourier_span_orthonormalBasis {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace โ„ E] {ฮน : Type u_2} [Fintype ฮน] (f : SchwartzMap E โ„‚) (o : OrthonormalBasis ฮน โ„ E) [FiniteDimensional โ„ E] [MeasurableSpace E] [BorelSpace E] (v : E) :
โˆ‘' (โ„“ : โ†ฅ(Submodule.span โ„ค (Set.range โ‡‘o))), f (v + โ†‘โ„“) = โˆ‘' (m : โ†ฅ(Submodule.span โ„ค (Set.range โ‡‘o))), FourierTransform.fourier โ‡‘f โ†‘m * Complex.exp (2 * โ†‘Real.pi * Complex.I * โ†‘(inner โ„ v โ†‘m))

Poisson's summation formula over the lattice L spanned by an orthonormal basis o of a finite-dimensional real inner product space: for a Schwartz function f and v : E, โˆ‘' โ„“ : L, f (v + โ„“) = โˆ‘' m : L, ๐“• f m * exp (2ฯ€i โŸชv, mโŸซ). For the standard basis of EuclideanSpace โ„ ฮน this is Poisson summation over โ„ค^ฮน.

Poisson summation over a full lattice #

theorem SchwartzMap.tsum_eq_tsum_dual_fourier {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace โ„ E] [FiniteDimensional โ„ E] [MeasurableSpace E] [BorelSpace E] (f : SchwartzMap E โ„‚) (L : Submodule โ„ค E) [DiscreteTopology โ†ฅL] [IsZLattice โ„ L] (v : E) :
โˆ‘' (โ„“ : โ†ฅL), f (v + โ†‘โ„“) = (โ†‘(ZLattice.covolume L MeasureTheory.volume))โปยน * โˆ‘' (m : โ†ฅ(ZLattice.dual L)), FourierTransform.fourier โ‡‘f โ†‘m * Complex.exp (2 * โ†‘Real.pi * Complex.I * โ†‘(inner โ„ v โ†‘m))

Poisson's summation formula over a full lattice L of a finite-dimensional real inner product space: for a Schwartz function f and v : E, โˆ‘' โ„“ : L, f (v + โ„“) = (covolume L)โปยน * โˆ‘' m : L^โˆจ, ๐“• f m * exp (2ฯ€i โŸชv, mโŸซ). The sign of the phase is the one forced by Mathlib's ๐“• f w = โˆซ x, exp (-2ฯ€i โŸชx, wโŸซ) f x.

theorem SchwartzMap.tsum_eq_tsum_dual_fourier_neg {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace โ„ E] [FiniteDimensional โ„ E] [MeasurableSpace E] [BorelSpace E] (f : SchwartzMap E โ„‚) (L : Submodule โ„ค E) [DiscreteTopology โ†ฅL] [IsZLattice โ„ L] (v : E) :
โˆ‘' (โ„“ : โ†ฅL), f (v + โ†‘โ„“) = (โ†‘(ZLattice.covolume L MeasureTheory.volume))โปยน * โˆ‘' (m : โ†ฅ(ZLattice.dual L)), FourierTransform.fourier (โ‡‘f) (-โ†‘m) * Complex.exp (-(2 * โ†‘Real.pi * Complex.I * โ†‘(inner โ„ v โ†‘m)))

Poisson's summation formula in reflected form: reindexing the dual side by m โ†ฆ -m reflects both the Fourier transform and the phase, โˆ‘' โ„“ : L, f (v + โ„“) = (covolume L)โปยน * โˆ‘' m : L^โˆจ, ๐“• f (-m) * exp (-2ฯ€i โŸชv, mโŸซ).

theorem SchwartzMap.tsum_eq_tsum_dual_fourier_of_even {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace โ„ E] [FiniteDimensional โ„ E] [MeasurableSpace E] [BorelSpace E] (f : SchwartzMap E โ„‚) (L : Submodule โ„ค E) [DiscreteTopology โ†ฅL] [IsZLattice โ„ L] (hf : โˆ€ (x : E), f (-x) = f x) (v : E) :
โˆ‘' (โ„“ : โ†ฅL), f (v + โ†‘โ„“) = (โ†‘(ZLattice.covolume L MeasureTheory.volume))โปยน * โˆ‘' (m : โ†ฅ(ZLattice.dual L)), FourierTransform.fourier โ‡‘f โ†‘m * Complex.exp (-(2 * โ†‘Real.pi * Complex.I * โ†‘(inner โ„ v โ†‘m)))

Poisson's summation formula with the phase exp (-2ฯ€i โŸชv, mโŸซ), for an even Schwartz function f: โˆ‘' โ„“ : L, f (v + โ„“) = (covolume L)โปยน * โˆ‘' m : L^โˆจ, ๐“• f m * exp (-2ฯ€i โŸชv, mโŸซ). Evenness is a sufficient hypothesis. In general the right-hand side is โˆ‘' โ„“ : L, f (-v + โ„“), by SchwartzMap.tsum_eq_tsum_dual_fourier at -v, so equality holds whenever the periodization is even and need not hold for an arbitrary f.