Documentation

LeanPool.NairTenenbaum.DivisorSums.PolynomialDivisorWindowCount

Double counting polynomial divisors in a dyadic window #

theorem NairTenenbaum.dyadicDivisorCount_eq_congruence_filter {n : ℕ} (hn : n ≠ 0) {y : ℝ} (hy : 0 ≤ y) :
dyadicDivisorCount n y = {d ∈ shortInterval (y / 2) (y / 2) | d ∣ n}.card
theorem NairTenenbaum.polynomialDivisorWindowSum_eq_congruence_sum (Q : Polynomial ℤ) {x y : ℝ} (hy : 0 ≤ y) (hQ : ∀ n ∈ shortInterval x y, Polynomial.eval (↑n) Q ≠ 0) :
polynomialDivisorWindowSum Q x y = ∑ d ∈ shortInterval (y / 2) (y / 2), ↑{n ∈ shortInterval x y | d ∣ (Polynomial.eval (↑n) Q).natAbs}.card
theorem NairTenenbaum.polynomialDivisorWindowSum_ge_rootCount_sum (Q : Polynomial ℤ) {x y : ℝ} (hx : 0 ≤ x) (hy : 0 < y) (hQ : ∀ n ∈ shortInterval x y, Polynomial.eval (↑n) Q ≠ 0) :
∑ d ∈ shortInterval (y / 2) (y / 2), ↑(rootCount Q d) ≤ polynomialDivisorWindowSum Q x y

The sum of root densities over the dyadic interval above half the cutoff.

Equations
Instances For
    theorem NairTenenbaum.exists_polynomial_eval_nonzero_on_shortInterval {Q : Polynomial ℤ} (hQ : Q ≠ 0) :
    ∃ (x₀ : ℝ), 0 ≤ x₀ ∧ ∀ (x y : ℝ), x₀ < x → ∀ n ∈ shortInterval x y, Polynomial.eval (↑n) Q ≠ 0