Confluent Hermite interpolation from Taylor jets #
A polynomial of degree less than Q * J is determined by its first J Taylor coefficients at each
of Q nodes, provided the nodes differ by units. Over a commutative ring R, the order-J Taylor
jet of p at nodes t : Fin Q → R is the family of coefficients
(Polynomial.taylor (t i) p).coeff j = [z ^ j] p (t i + z), for i < Q and j < J
(Polynomial.taylorJet). This file proves
- uniqueness: a polynomial of degree less than
Q * Jwhose jet vanishes is zero, over any commutative ring whose nodes have unit differences (Polynomial.eq_zero_of_taylorJet_eq_zero); - reconstruction: for integer nodes, the integer confluent Vandermonde matrix
Polynomial.hermiteMatrixmaps the coefficient vector to the jet, it is nonsingular when the nodes are distinct, and Cramer's rule expresses each coefficient through two determinants (Polynomial.det_hermiteMatrix_mul_coeff). Over aℚ-algebra this recovers every coefficient, and in particular the value at0, as a rational combination of the jet (Polynomial.eval_zero_eq_of_taylorJet).
The coefficient of X ^ u is indexed by c : Fin Q × Fin J with u = finProdFinEquiv c, so the
Hermite matrix is square over Fin Q × Fin J. Its entry in row (i, j) and column c is
(u choose j) * t i ^ (u - j), the coefficient of z ^ j in (t i + z) ^ u; it vanishes for
u < j because the binomial does.
This is the interpolation step of the subexponential counting algorithm of [OAI26c]
(§3.4 and Appendix B.3): the count is the value at 0 of a polynomial H of degree less than
Q * J, and only Taylor coefficients of H at the nodes 1, …, Q are computed. Ordinary
Lagrange interpolation (Lagrange.interpolate) is the case J = 1.
Main definitions #
Polynomial.taylorJet: the order-JTaylor jet atQnodes, as a linear map.Polynomial.hermiteMatrix: the integer confluent Vandermonde matrix of integer nodes.
Main results #
Polynomial.eq_zero_of_taylorJet_eq_zero,Polynomial.eq_of_taylorJet_eq: uniqueness.Polynomial.hermiteMatrix_mulVec: the Hermite matrix maps coefficients to the jet.Polynomial.det_hermiteMatrix_ne_zero: it is nonsingular at distinct integer nodes.Polynomial.det_hermiteMatrix_mul_coeff: Cramer's rule for the coefficients, over any commutative ring.Polynomial.coeff_eq_of_taylorJet,Polynomial.eval_zero_eq_of_taylorJet: reconstruction over aℚ-algebra.
References #
Taylor jets and uniqueness #
Uniqueness of confluent Hermite interpolation. A polynomial of degree less than Q * J
whose order-J Taylor jet vanishes at Q nodes with unit differences is zero.
Two polynomials of degree less than Q * J with the same order-J Taylor jet at Q nodes
with unit differences are equal.
The Hermite matrix and reconstruction #
The integer confluent Vandermonde (Hermite) matrix of the nodes t: the entry in row (i, j)
and column c is (u choose j) * t i ^ (u - j) with u = finProdFinEquiv c, the coefficient of
z ^ j in (t i + z) ^ u.
Instances For
The Hermite matrix maps coefficients to the jet. For p of degree less than Q * J, the
Hermite matrix applied to the vector of coefficients of X ^ (finProdFinEquiv c) is the order-J
Taylor jet of p at the nodes, over any commutative ring.
The Hermite matrix is nonsingular at distinct integer nodes.
Cramer's rule for confluent Hermite interpolation, over any commutative ring: for p of
degree less than Q * J, the determinant of the Hermite matrix times the coefficient of
X ^ (finProdFinEquiv c) is the determinant of the Hermite matrix with column c replaced by the
order-J Taylor jet of p.
Reconstruction over a ℚ-algebra. At distinct integer nodes, each coefficient of a
polynomial of degree less than Q * J is a rational multiple of a determinant formed from the
Hermite matrix and the order-J Taylor jet.
The value at 0 from the jet (B.1). At distinct integer nodes, the value at 0 of a
polynomial of degree less than Q * J, over a ℚ-algebra, is the determinant of the Hermite
matrix with its column for X ^ 0 replaced by the order-J Taylor jet, divided by the determinant
of the Hermite matrix.