Documentation

LeanPool.NairTenenbaum.Arithmetic.CongruenceCount

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.

theorem NairTenenbaum.residue_count_error (a b v : ℤ) (hab : a ≤ b) {q : ℕ} (hq : 0 < q) :
|↑{n ∈ Finset.Ioc a b | n ≡ v [ZMOD ↑q]}.card - (↑b - ↑a) / ↑q| ≤ 1

The count of one residue class differs from interval length divided by its modulus by at most one. Integer endpoints may be negative.

The roots as a finite set, for a positive modulus.

Equations
Instances For
    noncomputable def NairTenenbaum.polynomialCongruenceCount (Q : Polynomial ℤ) (q : ℕ) (a b : ℤ) :

    Polynomial congruences in (a,b].

    Equations
    Instances For
      theorem NairTenenbaum.polynomialCongruenceCount_error (Q : Polynomial ℤ) {q : ℕ} (hq : 0 < q) (a b : ℤ) (hab : a ≤ b) :
      |↑(polynomialCongruenceCount Q q a b) - (↑b - ↑a) * ↑(rootCount Q q) / ↑q| ≤ ↑(rootCount Q q)

      The interval distribution estimate for polynomial congruences.