Polynomial families in §2 #
Factorizations retain unit signs, since the left side of Theorem 1 uses absolute
values. The factors are irreducible over ℚ and pairwise nonassociated there.
The data of equation (9), including its arithmetic hypotheses.
- Q : Fin k → Polynomial ℤ
The original integer polynomial family.
- R : Fin r → Polynomial ℤ
The distinct rationally irreducible factors.
Multiplicity of each irreducible factor in each original polynomial.
The unit coefficient in each polynomial's factorization.
- irreducible (h : Fin r) : Irreducible (Polynomial.map (Int.castRingHom ℚ) (self.R h))
- nonassociated (i j : Fin r) : i ≠ j → ¬Associated (Polynomial.map (Int.castRingHom ℚ) (self.R i)) (Polynomial.map (Int.castRingHom ℚ) (self.R j))
- noFixedPrime : NoFixedPrimeDivisor (∏ j : Fin k, self.Q j)
Instances For
The product of the original polynomials of the system.
Instances For
The product of the distinct irreducible factors of the system.
Instances For
Absolute discriminant |D*|.
Equations
- P.discriminant = P.radical.discr.natAbs
Instances For
The factor D in §2, retaining exactly the bad primes where Q has roots.
Equations
- P.badDiscriminant = ∏ p ∈ P.discriminant.primeFactors with NairTenenbaum.rootCount P.total p ≠ 0, p ^ P.discriminant.factorization p
Instances For
The root count vector in (10).
Equations
- P.rootVector h n = ↑(NairTenenbaum.rootCount (P.R h) n)
Instances For
The weight (16) for the actual factorization of Q.
Equations
- P.weight F N = NairTenenbaum.weight P.exponent P.discriminant F P.rootVector N
Instances For
Coefficient height ‖Q‖ = max_i |a_i|.
Instances For
Extension by zero when a coordinate is zero. This makes polynomial-root terms explicit; on positive tuples it is precisely the original arithmetic function.
Equations
Instances For
Natural numbers in (x,x+y], for the positive real ranges in the theorems.
Equations
- NairTenenbaum.shortInterval x y = Finset.Ioc ⌊x⌋₊ ⌊x + y⌋₊
Instances For
Left side of (18).
Equations
- NairTenenbaum.shortSum Q F x y = ∑ n ∈ NairTenenbaum.shortInterval x y, NairTenenbaum.extendArithmeticMap F fun (j : Fin k) => (Polynomial.eval (↑n) (Q j)).natAbs
Instances For
Positive integers at most x. The filter also handles x < 1 correctly.
Equations
- NairTenenbaum.positiveUpTo x = {n ∈ Finset.Icc 1 ⌊x⌋₊.toPNat' | ↑↑n ≤ x}
Instances For
The right side of (18), without the implicit constant.
Equations
- NairTenenbaum.mainTerm P F x y = y * NairTenenbaum.sieveProduct P.total x * ∑ n ∈ NairTenenbaum.positiveUpTo x, P.weight F n