Details and Options
The result is given in the form {u,h} where u is a unimodular matrix, h is an upper‐triangular matrix, and u.mat⩵h.
The Hermite form matrix will have zeros below all pivot elements, and polynomials above a given pivot will have lower degree than that pivot.
A unimodular matrix over a ring of univariate polynomials is a matrix with nonzero determinant lying in the coefficient field (that is, a constant).
The Hermite form is similar to the reduced echelon form, except divisions in the polynomial field are not permitted. Rather than using division to “normalize” pivots to unity, pivot degrees are reduced using the extended polynomial
GCD operation on pairs of elements in a given matrix column.
Multivariate polynomials are regarded as univariate in the specified variable, with all others treated as symbolic coefficients.
ResourceFunction["PolynomialHermiteDecomposition"] takes
Method and
Modulus as options.
ResourceFunction["PolynomialHermiteDecomposition"] is intended for matrices of polynomials in a single variable, with all coefficients either exact or approximate numbers.