Coefficient bounds for products and determinants of polynomials #
Let v be an absolute value on a commutative semiring R. If every coefficient of p and of q
is bounded by r and s under v, then each coefficient of p * q is a sum of at most
#p.support products of coefficients, so it is bounded by #p.support * (r * s). If v is
nonarchimedean, the ultrametric inequality removes the count. Iterating gives bounds for
finite products, and through the Leibniz expansion for determinants of matrices of polynomials:
an m × m determinant has at most m! terms, each a product of m entries.
The product estimates allow semiring-valued absolute values. Finite products use a commutative
domain as the value semiring so that v 1 = 1; the nonarchimedean estimates use a linear order,
while the other product estimates need only a partial order.
A polynomial whose partial degrees are d j has at most ∏ j, (d j + 1) ≤ 2 ^ ∑ j, d j
monomials, which turns the support counts into powers of two.
These are the local estimates behind height bounds for products of polynomials and for determinants of matrices of polynomials, such as the generalized Wronskians in the proof of Roth's lemma.
Main results #
MvPolynomial.card_support_le_two_pow:#p.support ≤ 2 ^ ∑ j, p.degreeOf j.MvPolynomial.abv_coeff_prod_le,MvPolynomial.abv_coeff_prod_le_of_isNonarchimedean: coefficient bounds for finite products.MvPolynomial.abv_coeff_prod_le_two_pow: without zero divisors,v ((∏ k ∈ s, f k).coeff t) ≤ 2 ^ (∑ j, (∏ k ∈ s, f k).degreeOf j) * ∏ k ∈ s, C k.Matrix.abv_coeff_det_le,Matrix.abv_coeff_det_le_of_isNonarchimedean: coefficient bounds for determinants of matrices of polynomials.
References #
- L. Pottmeyer, Diophantine Approximation (2022), §3.2, p. 84, and §3.4.6.
- E. Bombieri and W. Gubler, Heights in Diophantine Geometry (2006), Lemma 1.6.11.
- The arrangement of the product and determinant estimates follows Ralf Stephan's
DiophantineApproximation/PolynomialDeterminantHeight.leaninrwst/Subspace-Theorems, snapshotc26d909dc48cf7fe(Apache 2.0).
A polynomial in finitely many variables has at most ∏ j, (p.degreeOf j + 1) monomials.
A polynomial in finitely many variables has at most 2 ^ ∑ j, p.degreeOf j monomials.
If the coefficients of p and q are bounded by r and s under an absolute value v,
then each coefficient of p * q is bounded by #p.support * (r * s).
If v is nonarchimedean and the coefficients of p and q are bounded by r and s,
then the coefficients of p * q are bounded by r * s.
If the coefficients of each f k are bounded by C k under an absolute value v, then each
coefficient of ∏ k ∈ s, f k is bounded by ∏ k ∈ s, #(f k).support * C k.
If v is nonarchimedean and the coefficients of each f k are bounded by C k, then the
coefficients of ∏ k ∈ s, f k are bounded by ∏ k ∈ s, C k.
If R has no zero divisors and the coefficients of each f k are bounded by C k under an
absolute value v, then each coefficient of ∏ k ∈ s, f k is bounded by
2 ^ (∑ j, (∏ k ∈ s, f k).degreeOf j) * ∏ k ∈ s, C k.
If the entries of an n × n matrix of polynomials have at most B monomials each and
coefficients bounded by C under an absolute value v, then each coefficient of its determinant
is bounded by n! • (B * C) ^ n.
If v is nonarchimedean and the entries of an n × n matrix of polynomials have
coefficients bounded by C, then the coefficients of its determinant are bounded by C ^ n.