The Kronecker substitution #
For a weight e : σ → ℕ, the Kronecker substitution Xₛ ↦ T ^ eₛ turns a multivariate
polynomial into a polynomial in one variable T, sending the monomial c X^μ to
c T ^ (weight e μ) (MvPolynomial.aeval_X_pow_left_monomial). It is injective on the
polynomials supported in any set of exponent vectors on which weight e is injective, and every
finite set of exponent vectors admits such a weight.
Consequently a finite family of multivariate polynomials can be carried to a family of univariate
polynomials while preserving linear independence. This reduces statements about several
variables, such as the generalized Wronskian criterion, to the one-variable case.
Translating T to T + a turns the substitution into Xₛ ↦ (T + a) ^ eₛ - a ^ eₛ applied to
the Taylor expansion of f at (a ^ eₛ)ₛ. This gives a chain rule: Hasse derivatives of the
image of f, evaluated at a, are linear combinations of the Hasse derivatives of f
evaluated at (a ^ eₛ)ₛ.
Main results #
Finsupp.exists_injOn_weight: every finite set of exponent vectors is separated byweight efor somee : σ → ℕ.MvPolynomial.coeff_aeval_X_pow_weight: ifweight eis injective on a set containing the support offandμ, the coefficient ofT ^ (weight e μ)is that ofX^μinf.MvPolynomial.injOn_aeval_X_pow,MvPolynomial.linearIndependent_aeval_X_pow: the substitution is injective on such polynomials and preserves linear independence of families supported there.MvPolynomial.taylor_aeval_X_pow: the substitution intertwines the Taylor expansions ataand at(a ^ eₛ)ₛ.MvPolynomial.eval_hasseDeriv_aeval_X_pow: the chain rule for the substitution; thek-th Hasse derivative of the image only involves Hasse derivatives∂^ν fwith|ν| ≤ k(MvPolynomial.coeff_aeval_X_add_C_pow_sub_C_eq_zero).
Implementation notes #
The variables may form an arbitrary type. A separating weight is a Lazard evaluator
(TauCeti.exists_isLazardEvaluator, TauCeti.IsLazardEvaluator.weight_injOn) for a linear
order on the variables chosen locally from a well-ordering; the statement does not depend on
that order.
References #
- L. Pottmeyer, Diophantine Approximation, lecture notes (version of 17 January 2022), §3.3,
Exercise 3.5, which uses the weights
eⱼ = BʲforBlarger than all partial degrees. - E. Bombieri and W. Gubler, Heights in Diophantine Geometry, Cambridge University Press (2006), proof of Proposition 6.3.10.
- The injectivity of the substitution on separated supports and its use for linear independence
are adapted from Ralf Stephan's
DiophantineApproximation/GeneralizedWronskian.leaninrwst/Subspace-Theorems, commit5cff93ceb4b69b2048473301411763febe96bb3f(Apache 2.0).
If weight e is injective on a set T containing the support of f and the exponent μ,
then after the Kronecker substitution Xₛ ↦ T ^ eₛ the coefficient of T ^ (weight e μ) is the
coefficient of X^μ in f.
The Kronecker substitution Xₛ ↦ T ^ eₛ is injective on the polynomials supported in a set
of exponent vectors on which weight e is injective.
The Kronecker substitution Xₛ ↦ T ^ eₛ preserves linear independence of a family of
polynomials supported in a set of exponent vectors on which weight e is injective.
Translating T to T + a after the Kronecker substitution Xₛ ↦ T ^ eₛ is the same as
translating X to X + (a ^ eₛ)ₛ and then substituting Xₛ ↦ (T + a) ^ eₛ - a ^ eₛ.
The translated Kronecker substitution Xₛ ↦ (T + a) ^ eₛ - a ^ eₛ sends X^ν to a multiple
of T ^ |ν|, so the coefficients of T ^ k with k < |ν| vanish.
The chain rule for the Kronecker substitution. The k-th Hasse derivative of the image of
f under Xₛ ↦ T ^ eₛ, evaluated at a, is a linear combination of the Hasse derivatives
∂^ν f evaluated at (a ^ eₛ)ₛ, with coefficients independent of f.