OAI/NumberTheory/CubicMoment/Estimates/FourierCutoff.lean

GitHub source file

9 declarations, 0 contain sorry, 0 declared as axioms

A concrete Fourier cutoff kernel

The fixed cutoff is a smooth bump, one near zero and supported in [-1,1]. Its inverse Fourier transform is a normalized Schwartz kernel. Mathlib uses exp(2Ο€ i x ΞΎ); this frequency variable differs by 2Ο€ from the height variable in the manuscript.

  1. def OAI.CubicFirstMoment.frequencyBump line 21
  2. def OAI.CubicFirstMoment.frequencyCutoff line 27
  3. theorem OAI.CubicFirstMoment.frequencyCutoff_apply line 32
  4. theorem OAI.CubicFirstMoment.frequencyCutoff_one line 34
  5. theorem OAI.CubicFirstMoment.frequencyCutoff_zero line 39
  6. def OAI.CubicFirstMoment.truncationKernel line 44
  7. theorem OAI.CubicFirstMoment.fourier_truncationKernel line 47

    Source documentation

    Inversion identifies the Fourier transform with the actual compact cutoff.

    theorem fourier_truncationKernel : 𝓕 truncationKernel = frequencyCutoff :=
    …

    Mentions: OAI.CubicFirstMoment.truncationKernel, OAI.CubicFirstMoment.frequencyCutoff

  8. theorem OAI.CubicFirstMoment.integral_truncationKernel line 51

    Source documentation

    Normalization follows from the value of the Fourier transform at zero.

    theorem integral_truncationKernel : (∫ y, truncationKernel y) = 1 := by
    …

    Mentions: OAI.CubicFirstMoment.truncationKernel

  9. theorem OAI.CubicFirstMoment.fourier_interval_error line 58

    Source documentation

    The chosen Fourier kernel gives the uniform two-endpoint approximation.

    theorem fourier_interval_error {T : ℝ} (hT : 0 < T) (a b s : ℝ) :
        β€–(intervalStep a b s : β„‚) - intervalSmoothing (scaledKernel truncationKernel T) a b sβ€– ≀
          kernelMoment truncationKernel 1 / (1 + T*|s-a|)^2 +
            kernelMoment truncationKernel 1 / (1 + T*|s-b|)^2 :=
    …

    Mentions: OAI.CubicFirstMoment.intervalStep, OAI.CubicFirstMoment.intervalSmoothing, OAI.CubicFirstMoment.scaledKernel, OAI.CubicFirstMoment.truncationKernel, OAI.CubicFirstMoment.kernelMoment