The Selberg upper bound for polynomial values in intervals #
Polynomial congruence density as a multiplicative arithmetic function.
Equations
- NairTenenbaum.rootDensity Q = { toFun := fun (d : ℕ) => ↑(NairTenenbaum.rootCount Q d) / ↑d, map_zero' := ⋯ }
Instances For
theorem
NairTenenbaum.rootCount_squarefree_le
{Q : Polynomial ℤ}
(hQ : NoFixedPrimeDivisor Q)
{g : ℝ}
(hg : ↑Q.natDegree ≤ g)
{n : ℕ}
(hn : Squarefree n)
:
theorem
NairTenenbaum.sum_fiber_card_filter
{ι : Type u_1}
(T : Finset ι)
(f : ι → ℕ)
(pred : ℕ → Prop)
[DecidablePred pred]
:
Counting fibers transfers a finite set to natural-valued sieve support, without assuming that the value map is injective.
noncomputable def
NairTenenbaum.polynomialBoundingSieve
(Q : Polynomial ℤ)
(hQ : NoFixedPrimeDivisor Q)
(P : ℕ)
(hP : Squarefree P)
(hroot : ∀ (p : ℕ), Nat.Prime p → p ∣ P → 0 < rootCount Q p)
(a b : ℤ)
:
The Selberg bounding sieve attached to polynomial values on an interval.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
NairTenenbaum.polynomialBoundingSieve_multSum
(Q : Polynomial ℤ)
(hQ : NoFixedPrimeDivisor Q)
(P : ℕ)
(hP : Squarefree P)
(hroot : ∀ (p : ℕ), Nat.Prime p → p ∣ P → 0 < rootCount Q p)
(a b : ℤ)
(d : ℕ)
:
theorem
NairTenenbaum.polynomialBoundingSieve_rem_le
(Q : Polynomial ℤ)
(hQ : NoFixedPrimeDivisor Q)
(P : ℕ)
(hP : Squarefree P)
(hroot : ∀ (p : ℕ), Nat.Prime p → p ∣ P → 0 < rootCount Q p)
(a b : ℤ)
(hab : a ≤ b)
{d : ℕ}
(hd : d ∣ P)
:
The number of polynomial values coprime to the sieve modulus.
Equations
- NairTenenbaum.polynomialSiftedCount Q P a b = {n ∈ Finset.Ioc a b | P.Coprime (Polynomial.eval n Q).natAbs}.card
Instances For
theorem
NairTenenbaum.polynomialBoundingSieve_siftedSum
(Q : Polynomial ℤ)
(hQ : NoFixedPrimeDivisor Q)
(P : ℕ)
(hP : Squarefree P)
(hroot : ∀ (p : ℕ), Nat.Prime p → p ∣ P → 0 < rootCount Q p)
(a b : ℤ)
:
theorem
NairTenenbaum.exists_polynomial_sieve_bound
{g η : ℝ}
(hg : 1 ≤ g)
(hη : 0 < η)
:
∃ (K : ℝ),
1 ≤ K ∧ ∀ (Q : Polynomial ℤ),
NoFixedPrimeDivisor Q →
↑Q.natDegree ≤ g →
∀ (P : ℕ),
Squarefree P →
(∀ (p : ℕ), Nat.Prime p → p ∣ P → 0 < rootCount Q p) →
∀ (a b : ℤ) (z : ℝ),
a ≤ b →
2 ≤ z →
16 ≤ Real.log z →
(∀ p ∈ P.primeFactors, ↑p ≤ z) →
↑(polynomialSiftedCount Q P a b) ≤ 4 * (↑b - ↑a) * ∏ p ∈ P.primeFactors, (1 - ↑(rootCount Q p) / ↑p) + K * z ^ (4 * g * (1 + η))
A polynomial sieve bound with constants independent of the coefficients, the interval, and the selected primes. Root-free primes can simply be omitted.