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]) #
The primes p < z with p ∤ k.
Equations
- IwaniecLinearSieve.primesLTk k z = {p ∈ IwaniecLinearSieve.primesLT z | ¬p ∣ k}
Instances For
Iwaniec's R_k(z) = ∏_{p < z, p ∤ k} (1 - 1/p).
Equations
- IwaniecLinearSieve.Rk k z = ∏ p ∈ IwaniecLinearSieve.primesLTk k z, (1 - (↑p)⁻¹)
Instances For
Iwaniec's A_k(M; z): the number of terms of M not divisible by any prime p < z
with p ∤ k.
Equations
- IwaniecLinearSieve.siftedCount k M z = Multiset.countP (fun (a : ℤ) => ∀ p ∈ IwaniecLinearSieve.primesLTk k z, ¬↑p ∣ a) M
Instances For
Iwaniec's |M_d|: the number of terms of M divisible by d.
Equations
- IwaniecLinearSieve.multiplesCount M d = Multiset.countP (fun (a : ℤ) => ↑d ∣ a) M
Instances For
The sieve functions f and F ([I71, §3, (3.1)–(3.7)]) #
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.
Instances For
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
- IwaniecLinearSieve.g 0 x✝ = 0
- IwaniecLinearSieve.g 1 x✝ = 0
- IwaniecLinearSieve.g 2 x✝ = IwaniecLinearSieve.gTwoFormula (max 2 (min x✝ 4))
- IwaniecLinearSieve.g n.succ.succ.succ x✝ = ∫ (t : ℝ) in max x✝ (IwaniecLinearSieve.gLower (n + 3))..↑n + 5, IwaniecLinearSieve.shiftKernel (IwaniecLinearSieve.g (n + 2)) t
Instances For
Iwaniec's f(s) = Σ_{i ≥ 1} g_{2i}(s) [I71, (3.6)]; constant (= f(2) = 2) for s ≤ 2.
Equations
- IwaniecLinearSieve.fSieve s = ∑' (n : ℕ), IwaniecLinearSieve.g (2 * n + 2) s
Instances For
Iwaniec's F(s) = Σ_{i ≥ 1} g_{2i+1}(s) [I71, (3.7)]; constant (= F(3)) for s ≤ 3.
Equations
- IwaniecLinearSieve.FSieve s = ∑' (n : ℕ), IwaniecLinearSieve.g (2 * n + 3) s
Instances For
The function 𝔐 ([I71, §3, Definition]) #
The iterates of step; the n-th one is correct on (-∞, n + 3].
Equations
- IwaniecLinearSieve.Delay.iter k y₀ 0 = y₀
- IwaniecLinearSieve.Delay.iter k y₀ n.succ = IwaniecLinearSieve.Delay.step k y₀ (IwaniecLinearSieve.Delay.iter k y₀ n)
Instances For
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
- IwaniecLinearSieve.bigM = IwaniecLinearSieve.Delay.sol (fun (x : ℝ) => -IwaniecLinearSieve.delayKer x) fun (s : ℝ) => 2 + IwaniecLinearSieve.initW s