Sphere Packing in Lean

4 Facts from Fourier analysis

Recall the definition of a Fourier transform.

Definition 4.1
#

The Fourier transform of an L1-function f:RdC is defined as

F(f)(y)=f^(y):=Rdf(x)e2πix,ydx,yRd

where x,y=12x2+12y212xy2 is the standard scalar product in Rd.

The following computational result will be of use later on.

Lemma 4.2

F(eπix2z)(y)=z4eπiy2(1z).
1

Proof

Of great interest to us will be a specific family of functions, known as Schwartz Functions. The Fourier transform behaves particularly well when acting on Schwartz functions. We elaborate in the following subsections.

4.1 On Schwartz Functions

Definition 4.3
#

A C function f:RdC is called a Schwartz function if it decays to zero as x faster then any inverse power of x, and the same holds for all partial derivatives of f, ie, if for all k,nN, there exists a constant CR such that for all xRd, xkf(n)(x)C, where f(n) denotes the n-th derivative of f considered along with the appropriate operator norm. The set of all Schwartz functions from Rd to C is called the Schwartz space. It is an R-vector space.

Lemma 4.4

The Fourier transform is a continuous, linear automorphism of the space of Schwartz functions.

Proof

Another reason we are interested in Schwartz Functions is that they behave well under infinite sums. This will be useful to us when proving the Cohn-Elkies linear programming bound.

4.2 On the Summability of Schwartz Functions

We begin by stating a general summability result over specific subsets of Rd.

Lemma 4.5

Let XRd be a set of sphere packing centres of separation 1 that is periodic with some lattice ΛRd. Then, there exists kN sufficiently large such that

xX1xk<.
Proof

The decaying property of Schwartz functions means that they can be compared to the absolutely convergent power series above.

Lemma 4.6

Let f:RdC be a Schwartz function and let XRd be periodic with respect to some lattice ΛRd. Then,

xX|f(x)|<.
Proof

We end with a crucial result on Schwartz functions, the statement of which only makes sense because of the above result.

Theorem 4.7 Poisson summation formula

Let Λ be a lattice in Rd, and let f:RdR be a Schwartz function. Then, for all vRd,

Λf(+v)=1Vol(Rd/Λ)mΛf^(m)e2πiv,m.
Proof

While the Poisson Summation Formula over lattices can be stated in greater generality (and probably should be formalised as such in Mathlib due to the many applications it admits), we stick with Schwartz functions because that should be sufficient for our purposes.