Documentation

Carleson.Classical.HilbertStrongType

@[reducible]

The volume measure on the real line is doubling.

Equations
Instances For
    theorem czOperator_comp_add {g k : ℝ → ℂ} {r a : ℝ} :
    (czOperator (fun (x y : ℝ) => k (x - y)) r g ∘ fun (x : ℝ) => x + a) = czOperator (fun (x y : ℝ) => k (x - y)) r (g ∘ fun (x : ℝ) => x + a)
    noncomputable def modulationOperator (n : ℤ) (g : ℝ → ℂ) (x : ℝ) :

    The modulation operator M_n g, defined in (11.3.1)

    Equations
    Instances For
      noncomputable def approxHilbertTransform (n : ℕ) (g : ℝ → ℂ) (x : ℝ) :

      The approximate Hilbert transform L_N g, defined in (11.3.2). defined slightly differently.

      Equations
      Instances For
        noncomputable def niceKernel (r x : ℝ) :

        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
        Instances For
          theorem niceKernel_pos {r x : ℝ} (hr : 0 < r) :
          theorem one_le_niceKernel {r x : ℝ} (hr : 0 < r) (h'r : r < 1) :
          theorem niceKernel_neg {r x : ℝ} :
          theorem niceKernel_eq_inv {r x : ℝ} (hr : 0 < r ∧ r < Real.pi) (hx : 0 ≤ x ∧ x ≤ r) :
          theorem niceKernel_eq_inv' {r x : ℝ} (hr : 0 < r ∧ r < Real.pi) (hx : |x| ≤ r) :
          theorem niceKernel_upperBound_aux {r x : ℝ} (hr : 0 < r) (hx : r ≤ x ∧ x ≤ Real.pi) :
          1 + r / ‖1 - Complex.exp (Complex.I * ↑x)‖ ^ 2 ≤ 1 + 4 * r / x ^ 2
          theorem niceKernel_upperBound {r x : ℝ} (hr : 0 < r) (hx : r ≤ x ∧ x ≤ Real.pi) :
          niceKernel r x ≤ 1 + 4 * r / x ^ 2
          theorem niceKernel_lowerBound {r x : ℝ} (hr : 0 < r) (h'r : r < 1) (hx : r ≤ x ∧ x ≤ Real.pi) :
          1 + r / ‖1 - Complex.exp (Complex.I * ↑x)‖ ^ 2 ≤ 5 * niceKernel r x
          theorem niceKernel_lowerBound' {r x : ℝ} (hr : 0 < r) (h'r : r < 1) (hx : r ≤ |x| ∧ |x| ≤ Real.pi) :
          1 + r / ‖1 - Complex.exp (Complex.I * ↑x)‖ ^ 2 ≤ 5 * niceKernel r x
          theorem mean_zero_oscillation {n : ℤ} (hn : n ≠ 0) :
          ∫ (x : ℝ) in 0..2 * Real.pi, Complex.exp (Complex.I * ↑n * ↑x) = 0

          Lemma 11.1.8

          noncomputable def dirichletApprox (n : ℕ) (x : ℝ) :

          The function L', defined in the Proof of Lemma 11.3.5.

          Equations
          Instances For

            Lemma 11.3.5, part 1.

            Lemma 11.3.5, part 2.

            The convolution with dirichletApprox is controlled on (0, 2π] in L^2 norm. This follows from the fact that it coincides (up to a constant) with approxHilbertTransform, which is essentially an average of Fourier projections (which are all contractions in L^2).

            noncomputable def dirichletApproxAux (n : ℕ) (x : ℝ) :

            The function L'', defined in the Proof of Lemma 11.3.5.

            Equations
            Instances For
              theorem norm_dirichletApproxAux_le_of_re_nonneg {n : ℕ} {x r : ℝ} (hx : Complex.exp (Complex.I * ↑x) ≠ 1) (h'x : 0 ≤ (Complex.exp (Complex.I * ↑x)).re) (hn : r⁻¹ ≤ ↑n) (hr : 0 < r) :
              theorem norm_dirichletApproxAux_le_of_re_nonpos {n : ℕ} {x r : ℝ} (h'x : (Complex.exp (Complex.I * ↑x)).re ≤ 0) (hr : 0 < r) :
              theorem norm_dirichletApproxAux_le {n : ℕ} {x r : ℝ} (hx : Complex.exp (Complex.I * ↑x) ≠ 1) (hxr : r ≤ |x|) (hxpi : |x| ≤ Real.pi) (hn : r⁻¹ ≤ ↑n) (hr : 0 < r) (h'r : r < 1) :
              theorem norm_sub_indicator_k {x r : ℝ} (hxr : r ≤ |x|) (hxpi : |x| ≤ Real.pi) (hr : 0 < r) (h'r : r < 1) :
              theorem dist_dirichletApprox_le {r : ℝ} (hr : r ∈ Set.Ioo 0 1) {n : ℕ} (hn : n = ⌈r⁻¹⌉₊) {x : ℝ} (hx : x ∈ Set.Icc (-Real.pi) Real.pi) :

              Lemma 11.3.5, part 4.

              The kernel dirichletApprox approximates well the kernel of the Hilbert transform, on [-π, π], up to an error which is uniformly bounded in L^1 (as it is bounded by a constant multiple of niceKernel).

              theorem norm_czOperator_le_add {g : ℝ → ℂ} {r x : ℝ} (hr : r ∈ Set.Ioo 0 1) {n : ℕ} (hn : n = ⌈r⁻¹⌉₊) (hg : MeasureTheory.MemLp g ⊤ MeasureTheory.volume) (hx : 2 ≤ x) (h'x : x ≤ 3) (h'g : Function.support g ⊆ Set.Icc 1 4) :
              ‖czOperator K r g x‖ ≤ ‖∫ (y : ℝ) in 0..2 * Real.pi, g y * dirichletApprox n (x - y)‖ + 12 * ∫ (y : ℝ) in Set.Ioc 0 (2 * Real.pi), ‖g y‖ * niceKernel r (x - y)

              As the kernel of the Hilbert transform is well approximated by dirichletApprox, up to an error controlled by 12 * niceKernel r, we may bound czOperator K in terms of these. As the approximation only works in the interval [-π, π], this statement is only true for a point x in [2, 3] and a function supported in [1, 4], as this means all values of the approximation that will show up will be in [-2, 2] ⊆ [-π, π].

              The operator czOperator K r is bounded from L^2 ([1, 4]) to L^2 ([2, 3]), uniformly in r. This follows from the fact, proved in norm_czOperator_le_add, that it is bounded by the sum of two operators which are both bounded: one is the convolution with dirichletApprox, bounded as it is an average of Fourier projections, and the other one has a kernel uniformly bounded in L^1 and is therefore controlled by Young inequality.

              In this version, we assume that the function is supported in [1, 4], but we will drop this assumption just after this lemma, in eLpNorm_czOperator_restrict_two_three.

              The operator czOperator K r is bounded from L^2 [1, 4] to L^2 [2, 3], uniformly in r. This follows from the fact, proved in norm_czOperator_le_add, that it is bounded by the sum of two operators which are both bounded: one is the convolution with dirichletApprox, bounded as it is an average of Fourier projections, and the other one has a kernel uniformly bounded in L^1 and is therefore controlled by Young inequality.

              The operator czOperator K r is bounded from L^2 [a - 1, a + 2] to L^2 [a, a + 1], uniformly in r and a. This follows from the same fact from L^2 [1, 4] to L^2 [2, 3] proved using Fourier series, and translation invariance.