Projective coefficient heights of multivariate polynomials #
The height of a multivariate polynomial is the native projective height of its finitely supported coefficient vector. The variables may form an infinite type: only the finitely many nonzero coefficients contribute. Nonzero scalar multiplication, injective variable renaming, and placement of a univariate polynomial in one coordinate preserve the height. These comparisons allow auxiliary polynomials to be handled in their natural variable types.
The normalization is relative to the admissible family of absolute values of the field.
In particular, constant polynomials and the zero polynomial have multiplicative height one.
For polynomials over number fields, logHeight_eq_of_numberField expresses the height
as a sum of local logarithmic sup norms, with complex-place multiplicity two.
There is no bound for the height of a sum of polynomials in terms of the heights of its terms,
so the height of a determinant of a matrix of polynomials is bounded place by place.
Matrix.mulHeight_det_le and Matrix.logHeight_det_le do this for an n × n matrix whose
entries have partial degrees at most d j and coefficients dominated by those of one polynomial
P, up to a factor C at the archimedean absolute values:
h(det A) ≤ n h(P) + totalWeight K * (log n! + n (∑ j, d j * log 2 + log C)).
This applies to the generalized Wronskians of Hasse derivatives of P in Roth's lemma:
MvPolynomial.logHeight_det_hasseDeriv_le bounds the height of any n × n determinant of Hasse
derivatives of P by n h(P) + totalWeight K * (log n! + 2 n ∑ j, d j * log 2).
Although the height of a product is not the product of the heights in general, it is when the
two factors involve disjoint sets of variables: then the coefficients of the product are exactly
the products of the coefficients of the factors. mulHeight_mul_of_disjoint_vars and
logHeight_mul_of_disjoint_vars state H(P Q) = H(P) H(Q) and h(P Q) = h(P) + h(Q) for nonzero
P and Q, and mulHeight_mul_toMvPolynomial specializes them to a product of a polynomial not
involving Xᵢ with a one-variable polynomial placed in Xᵢ. In the inductive step of Roth's
lemma, this is the shape of the product of a generalized Wronskian and a one-variable Wronskian.
For a polynomial whose partial degrees are bounded by d, the height is the height of its
coefficient vector on the box ∀ j, Fin (d j + 1) (MvPolynomial.mulHeight_ofBox). The vanishing
of a Hasse derivative at a point α is a linear condition on that vector with row
MvPolynomial.hasseDerivRow d α μ, and MvPolynomial.mulHeight_hasseDerivRow_le bounds the height
of the row by (2 ^ ∑ j, d j) ^ totalWeight K * ∏ j, mulHeight₁ (α j) ^ d j. These are the heights
that Siegel's lemma charges when it produces a polynomial of prescribed index at given points.
References #
- Lukas Pottmeyer, Diophantine Approximation, §3.2, Definition 3.2.1 and Lemma 3.2.2 (17 January 2022). The absolute heights in those notes correspond to degree-root normalizations of the relative heights defined here. The determinant bound is the estimate of §3.4.6. The height of a product in disjoint variables is Exercise 3.3.
- E. Bombieri and W. Gubler, Heights in Diophantine Geometry, Cambridge University Press (2006), Proposition 1.6.2.
- The determinant bound follows
DiophantineApproximation/PolynomialDeterminantHeight.leanin Ralf Stephan'srwst/Subspace-Theorems, snapshotc26d909dc48cf7fe(Apache 2.0). The height of a product in disjoint variables adaptsDiophantineApproximation/DisjointVariables.leanof the same snapshot. The heights of coefficient vectors on the box and of the rows of the vanishing conditions followDiophantineApproximation/BoxMonomial.leanandDiophantineApproximation/MonomialHeight.leanof the same repository, commit09835cb23557ae5ae0cf55a9c4ab9055f5d60338; the row bound there assumes the order lies in the box, which is not needed here. See also Bombieri–Gubler, Lemma 6.3.4.
The relative projective multiplicative height of a multivariate coefficient vector.
Instances For
The relative projective logarithmic height of a multivariate coefficient vector.
Instances For
Multivariate logarithmic height agrees with the native finitely supported height.
Multivariate height is the height of the tuple indexed by its nonzero coefficients.
Padding a finite coefficient tuple with zeroes does not change multivariate height.
The logarithmic height of any finite coefficient tuple containing the support.
Nonzero scalar multiplication does not change multivariate coefficient height.
Injective renaming of variables preserves projective coefficient height.
Placement in a multivariate coordinate preserves projective coefficient height.
The coefficient height of X i - C a is the scalar multiplicative height of a.
The coefficient height of X i - C a is the scalar logarithmic height of a.
The height of a product in disjoint variables. If the nonzero polynomials P and Q
involve disjoint sets of variables, then H(P * Q) = H(P) H(Q). In general the height of a
product is only bounded by the product of the heights up to a factor depending on the degrees.
The logarithmic height of a product in disjoint variables. If the nonzero polynomials
P and Q involve disjoint sets of variables, then h(P * Q) = h(P) + h(Q).
If the nonzero polynomial F does not involve the variable Xᵢ, then multiplying it by a
nonzero one-variable polynomial p placed in Xᵢ multiplies its height by the height of p.
If the nonzero polynomial F does not involve the variable Xᵢ, then multiplying it by a
nonzero one-variable polynomial p placed in Xᵢ adds the logarithmic height of p.
Over a number field, the relative logarithmic coefficient height is the sum of local
logarithmic sup norms. Infinite places occur with their real or complex multiplicity; divide
by [K : ℚ] for the absolute normalization. The variables may form an infinite type.
The height of a determinant of polynomials. Let A be an n × n matrix of polynomials
whose entries have partial degrees at most d j, and let P be a polynomial. Suppose that,
at every archimedean absolute value v, each coefficient of each entry is bounded by C times
v of some coefficient of P, and at every nonarchimedean v by v of some coefficient of P.
Then
H(det A) ≤ (n! (2 ^ (∑ j, d j) * C) ^ n) ^ totalWeight K * H(P) ^ n.
The logarithmic height of a determinant of polynomials. Under the hypotheses of
Matrix.mulHeight_det_le,
h(det A) ≤ n h(P) + totalWeight K * (log n! + n (∑ j, d j * log 2 + log C)).
The height of a determinant of Hasse derivatives (Pottmeyer, §3.4.6). If P has
partial degrees at most d j, then any n × n determinant of Hasse derivatives ∂^(E k l) P
has height h(det) ≤ n h(P) + totalWeight K * (log n! + 2 n ∑ j, d j * log 2).
Polynomials of bounded partial degrees and the rows of their vanishing conditions #
The height of the polynomial with coefficient vector x on the box ∀ j, Fin (d j + 1) is
the height of x.
The logarithmic height of the polynomial with coefficient vector x on the box is the
logarithmic height of x.
The height of a row of the vanishing conditions on the box ∀ j, Fin (d j + 1) at the point
α is at most (2 ^ ∑ j, d j) ^ totalWeight K * ∏ j, mulHeight₁ (α j) ^ d j. The order μ
need not lie in the box: outside it the row is zero.
The logarithmic height of a row of the vanishing conditions on the box at the point α is
at most totalWeight K * (∑ j, d j) * log 2 + ∑ j, d j * logHeight₁ (α j).