Documentation

LeanPool.IwaniecLinearSieve.Definitions

The definitions in the advertised statements #

Shared definitions of sifted sets, sieve functions and delay-equation majorants. Their analytic and combinatorial properties are proved in the modules below.

Sifted sets ([I71, §1]) #

noncomputable def IwaniecLinearSieve.primesLT (z : ℝ) :

The primes p < z.

Equations
Instances For
    noncomputable def IwaniecLinearSieve.primesLTk (k : ℕ) (z : ℝ) :

    The primes p < z with p ∤ k.

    Equations
    Instances For
      noncomputable def IwaniecLinearSieve.Rk (k : ℕ) (z : ℝ) :

      Iwaniec's R_k(z) = ∏_{p < z, p ∤ k} (1 - 1/p).

      Equations
      Instances For
        noncomputable def IwaniecLinearSieve.siftedCount (k : ℕ) (M : Multiset ℤ) (z : ℝ) :

        Iwaniec's A_k(M; z): the number of terms of M not divisible by any prime p < z with p ∤ k.

        Equations
        Instances For

          Iwaniec's |M_d|: the number of terms of M divisible by d.

          Equations
          Instances For

            The sieve functions f and F ([I71, §3, (3.1)–(3.7)]) #

            noncomputable def IwaniecLinearSieve.gTwoFormula (s : ℝ) :

            The formula 3 log (3 / (s - 1)) + s - 4 for g₂ on [2, 4].

            Equations
            Instances For
              noncomputable def IwaniecLinearSieve.gLower (i : ℕ) :

              Left end of the domain of g i in [I71]: 2 for even i, 3 for odd i.

              Equations
              Instances For
                noncomputable def IwaniecLinearSieve.shiftKernel (h : ℝ → ℝ) (t : ℝ) :

                The kernel t ↦ h (t - 1) / (t - 1), with the denominator replaced by max (t - 1) 1 so that it is continuous on ℝ whenever h is. It agrees with h (t - 1) / (t - 1) for t ≥ 2.

                Equations
                Instances For
                  noncomputable def IwaniecLinearSieve.g :
                  ℕ → ℝ → ℝ

                  Iwaniec's functions g_n of [I71, (3.1)–(3.3)], extended to all of ℝ: g₂(s) = 3 log (3 / (s - 1)) + s - 4 on [2, 4] and 0 for s ≥ 4, and g_{n+1}(s) = ∫_s^∞ g_n(t - 1) / (t - 1) dt for s at least gLower (n + 1). Outside the domains of [I71] the argument is clamped: the even functions are constant on s ≤ 2, the odd ones on s ≤ 3, and g 0 = g 1 = 0. The upper limit n + 5 = (n + 3) + 2 of the integral can replace ∞ because g (n + 2) s = 0 for s ≥ n + 4.

                  Equations
                  Instances For
                    noncomputable def IwaniecLinearSieve.fSieve (s : ℝ) :

                    Iwaniec's f(s) = Σ_{i ≥ 1} g_{2i}(s) [I71, (3.6)]; constant (= f(2) = 2) for s ≤ 2.

                    Equations
                    Instances For
                      noncomputable def IwaniecLinearSieve.FSieve (s : ℝ) :

                      Iwaniec's F(s) = Σ_{i ≥ 1} g_{2i+1}(s) [I71, (3.7)]; constant (= F(3)) for s ≤ 3.

                      Equations
                      Instances For

                        The function 𝔐 ([I71, §3, Definition]) #

                        noncomputable def IwaniecLinearSieve.Delay.step (k y₀ y : ℝ → ℝ) (s : ℝ) :

                        One Picard-type step: y₀ up to 3, then integrate k x * y (x - 1) from 3.

                        Equations
                        Instances For
                          noncomputable def IwaniecLinearSieve.Delay.iter (k y₀ : ℝ → ℝ) :
                          ℕ → ℝ → ℝ

                          The iterates of step; the n-th one is correct on (-∞, n + 3].

                          Equations
                          Instances For
                            noncomputable def IwaniecLinearSieve.Delay.sol (k y₀ : ℝ → ℝ) (s : ℝ) :

                            The solution y of the delay equation y s = y₀ s for s ≤ 3 and y s = y₀ 3 + ∫ x in 3..s, k x * y (x - 1) for s ≥ 3.

                            Equations
                            Instances For
                              noncomputable def IwaniecLinearSieve.delayKer (x : ℝ) :

                              The kernel x / (x - 1)² of the delay equations, frozen to the left of 3.

                              Equations
                              Instances For
                                noncomputable def IwaniecLinearSieve.initW (s : ℝ) :

                                Initial values of 𝔚 on [2, 3] (constant to the left of 2).

                                Equations
                                Instances For
                                  noncomputable def IwaniecLinearSieve.bigM :
                                  ℝ → ℝ

                                  Iwaniec's 𝔐 [I71, §3, Definition]: 𝔐(s) = 2 + 1/(s - 1) - log (s - 1) on [2, 3] (constant 3 to the left of 2) and 𝔐'(s) = -s/(s - 1)² 𝔐(s - 1) for s > 3.

                                  Equations
                                  Instances For