Heights of integer tuples and integer polynomials over ℚ #
Mathlib's Rat.mulHeight_eq_max_abs_of_gcd_eq_one computes the height over ℚ of a tuple of
coprime integers as the largest absolute value of its entries. Every finite place contributes
at most 1 to the height of an integer tuple, so for an arbitrary nonzero integer tuple the
largest absolute value is still an upper bound for the height:
H(x) ≤ maxᵢ |xᵢ|, with equality if gcd(x) = 1.
The same holds for finitely supported integer vectors, and hence for the coefficient heights of
integer polynomials viewed over ℚ: for every P ∈ ℤ[X₁, …, Xₙ],
h(P) ≤ log maxμ |Pμ|, with equality if the coefficients of P are coprime.
This is how an integer auxiliary polynomial with coefficients bounded by B, such as the one of
TauCeti.exists_roth_auxiliary_polynomial, gets the height bound h(P) ≤ log B required by
height estimates such as Roth's lemma.
Main results #
Rat.mulHeight_le_max_abs:H(x) ≤ maxᵢ |xᵢ|for a nonzero integer tuplex.Rat.den_le_mulHeight₁,Rat.log_den_le_logHeight₁: the denominator of a rational number is at most its height.Rat.mulHeight₁_le_max_one_abs_mul_den: conversely,H(q) ≤ max(1, |q|) den(q).Rat.mulHeight₁_intCast_div_le:H(x / y) ≤ max(|x|, |y|)for integersxandy ≠ 0, with equality for coprimexandy(Rat.mulHeight₁_intCast_div_of_isCoprime).MvPolynomial.IsHomogeneous.max_abs_le_abs_eval_rpow_mul_mulHeight₁: conversely, ifFis an integer binary form of degreen ≠ 0withF(x, y) ≠ 0, thenmax(|x|, |y|) ≤ |F(x, y)| ^ (1 / n) H(x / y).Rat.abs_padicValRat_mul_log_le_logHeight₁,Rat.abs_padicValRat_le_logHeight₁_div_log_two: thep-adic valuation of a rational number is bounded by its logarithmic height,|v_p(q)| log p ≤ h(q), and hence|v_p(q)| ≤ h(q) / log 2.Finsupp.mulHeight_mapRange_intCast_le,Finsupp.mulHeight_mapRange_intCast_eq: the bound, and the equality for coprime entries, for finitely supported integer vectors.Finsupp.mulHeight_mapRange_intCast_le_of_abs_le:H(x) ≤ Bif all entries of the nonzero integer vectorxare bounded byBin absolute value.MvPolynomial.logHeight_map_intCast_le,MvPolynomial.logHeight_map_intCast_eq: for an integer polynomial,h(P) ≤ log maxμ |Pμ|, with equality for coprime coefficients.MvPolynomial.logHeight_map_intCast_le_log:h(P) ≤ log Bif all coefficients of the nonzero integer polynomialPare bounded byBin absolute value.Polynomial.logHeight_map_intCast_le,Polynomial.logHeight_map_intCast_eq,Polynomial.logHeight_map_intCast_le_log: the same for univariate polynomials, where coprime coefficients means thatPis primitive.
References #
- L. Pottmeyer, Diophantine Approximation (2022), §3.5.2.
The height of a nonzero tuple of integers, viewed as rational numbers, is at most the largest
absolute value of its entries. Equality holds for coprime entries, by
Rat.mulHeight_eq_max_abs_of_gcd_eq_one.
The denominator of a rational number is at most its multiplicative height.
The multiplicative height of a rational number q is at most max 1 |q| times its
denominator.
The logarithm of the denominator of a rational number is at most its logarithmic height.
The p-adic valuation of a rational number is bounded by its logarithmic height:
|v_p(q)| log p ≤ h(q).
The p-adic valuation of a rational number is bounded by its logarithmic height:
|v_p(q)| ≤ h(q) / log 2.
The height over ℚ of a nonzero integer polynomial is at most the largest absolute value of
its coefficients.
The height over ℚ of an integer polynomial with coprime coefficients is the largest absolute
value of its coefficients.
Pottmeyer, §3.5.2. The logarithmic height over ℚ of an integer polynomial is at most
the logarithm of the largest absolute value of its coefficients.
The logarithmic height over ℚ of an integer polynomial with coprime coefficients is the
logarithm of the largest absolute value of its coefficients.
The height over ℚ of a nonzero integer polynomial is at most the largest absolute value of
its coefficients.
The height over ℚ of a primitive integer polynomial is the largest absolute value of its
coefficients.
The logarithmic height over ℚ of an integer polynomial is at most the logarithm of the
largest absolute value of its coefficients.
The logarithmic height over ℚ of a primitive integer polynomial is the logarithm of the
largest absolute value of its coefficients.
If the coefficients of a nonzero integer polynomial P are bounded by B in absolute value,
then the logarithmic height of P over ℚ is at most log B.
The size of an integer point from the height of its ratio. Let F be a binary form of
degree n ≠ 0 with integer coefficients and let x, y be integers with F(x, y) ≠ 0. Then
max(|x|, |y|) ≤ |F(x, y)| ^ (1 / n) H(x / y). In particular a height bound for the ratios
x / y of the solutions of a Thue equation F(x, y) = m bounds the solutions themselves.