Congruence counts in intervals #
The elementary distribution estimate needed as input to the polynomial sieve:
|#{a < n ≤ b : q ∣ Q(n)} - (b-a)ρ_Q(q)/q| ≤ ρ_Q(q).
No primality or squarefreeness assumption on the positive modulus is needed.
The roots as a finite set, for a positive modulus.
Equations
- NairTenenbaum.residueRootSet Q q = {a : ZMod q | Polynomial.eval₂ (Int.castRingHom (ZMod q)) a Q = 0}
Instances For
Polynomial congruences in (a,b].
Equations
- NairTenenbaum.polynomialCongruenceCount Q q a b = {n ∈ Finset.Ioc a b | ↑q ∣ Polynomial.eval n Q}.card
Instances For
theorem
NairTenenbaum.polynomialCongruenceCount_eq_sum
(Q : Polynomial ℤ)
(q : ℕ)
[NeZero q]
(a b : ℤ)
:
polynomialCongruenceCount Q q a b = ∑ r ∈ residueRootSet Q q, {n ∈ Finset.Ioc a b | n ≡ ↑r.val [ZMOD ↑q]}.card