Equations
Instances For
The modulation operator M_n g
, defined in (11.3.1)
Equations
- modulationOperator n g x = g x * Complex.exp (Complex.I * ↑n * ↑x)
Instances For
The approximate Hilbert transform L_N g
, defined in (11.3.2).
defined slightly differently.
Equations
- approxHilbertTransform n g x = (↑n)⁻¹ * ∑ k ∈ Finset.Ico n (2 * n), modulationOperator (-↑k) (partialFourierSum k (modulationOperator (↑k) g)) x
Instances For
The kernel k_r(x)
defined in (11.3.11).
When used, we may assume that r ∈ Ioo 0 1
.
Todo: find better name?
Equations
- niceKernel r x = if Complex.exp (Complex.I * ↑x) = 1 then r⁻¹ else r⁻¹ ⊓ (1 + r / Complex.normSq (1 - Complex.exp (Complex.I * ↑x)))
Instances For
Lemma 11.5.1
Note: might not be used if we can use spectral_projection_bound_lp
below.
Lemma 11.5.2.
Note: might not be used if we can use spectral_projection_bound_lp
below.
Lemma 11.1.11.
The blueprint states this on [-π, π]
, but I think we can consistently change this to (0, 2π]
.
Lemma 11.3.1.
The blueprint states this on [-π, π]
, but I think we can consistently change this to (0, 2π]
.
Lemma 11.3.3.
The blueprint states this on [-π, π]
, but I think we can consistently change this to (0, 2π]
.
Bonus points if you generalize to https://en.wikipedia.org/wiki/Young%27s_convolution_inequality
first, using MeasureTheory.convolution
from Mathlib.
To applying the general version, you have to apply it with functions with AddCircle
as domain.
Lemma 11.3.4.
The blueprint states this on [-π, π]
, but I think we can consistently change this to (0, 2π]
.
The function L'
, defined in the Proof of Lemma 11.3.5.
Equations
- dirichletApprox n x = (↑n)⁻¹ * ∑ k ∈ Finset.Ico n (2 * n), dirichletKernel k x * Complex.exp (-Complex.I * ↑k * ↑x)
Instances For
Lemma 11.3.5, part 1.
Lemma 11.3.5, part 2.
Lemma 11.3.5, part 3.
The blueprint states this on [-π, π]
, but I think we can consistently change this to (0, 2π]
.
Lemma 11.3.5, part 4.
The blueprint states this on [-π, π]
, but I think we can consistently change this to (0, 2π]
.