Documentation

Carleson.Classical.HilbertStrongType

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)
def modulationOperator (n : ) (g : ) (x : ) :

The modulation operator M_n g, defined in (11.3.1)

Equations
Instances For
    def approxHilbertTransform (n : ) (g : ) (x : ) :

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

    Equations
    Instances For
      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

        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).

          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.