Specializing the universal resolvent at a polynomial #
The universal resolvent of an invariant Φ in n formal roots is the product of X - Ψ over
the permutation orbit of Φ, and it is a polynomial in the elementary symmetric polynomials of
the formal roots: MvPolynomial.existsUnique_orbitProduct provides the unique integral
expression D with D.map (esymmSubst n) = universalResolvent Φ.
This file substitutes an actual polynomial into that expression. For a monic f of degree n,
Vieta's formulas say that the (k+1)-st elementary symmetric polynomial of its roots is
(-1) ^ (k+1) * f.coeff (n - (k+1)), a function of the coefficients of f alone. Substituting
those values is the ring morphism TauCeti.vietaHom n f, and D.map (vietaHom n f) is the
resolvent of f: a polynomial over the coefficient ring of f, defined without reference to a
splitting field.
The comparison with the roots is the last step of the descent. In a ring where f is the product
of the linear factors attached to a family x of roots, the substitution factors as evaluation
at x of the elementary symmetric polynomials, so the resolvent of f is the orbit product
MvPolynomial.galResolvent Φ x formed from the values of the orbit of Φ at x.
The orbit is taken in MvPolynomial (Fin n) ℤ and its elements are then evaluated. Forming the
orbit after mapping the coefficients into the target ring would be a different object: over a
ring where two integral renamings of Φ become equal the orbit is smaller, and the product over
it is not the substitution above.
Main definitions #
MvPolynomial.galResolvent: the orbit product∏ (X - C (Ψ x))of the values at a root familyxof the permutation orbit ofΦ.TauCeti.vietaHom: the substitution of the signed coefficients offfor the elementary symmetric polynomials of its roots.
Main results #
TauCeti.vietaHom_eq_comp_esymmSubst: Vieta's formulas in the form the descent uses, that the substitution is evaluation at the roots of the elementary-symmetric substitution.TauCeti.map_vietaHom_eq_galResolvent: agreement, that an integral expression for the universal resolvent specializes atfto the orbit product at the roots off.TauCeti.vietaHom_map: the substitution commutes with a ring morphism applied to the coefficients off, so the specialization of a fixed integral expression is compatible with base change.MvPolynomial.monic_galResolventandMvPolynomial.natDegree_galResolvent: the orbit product is monic of degree the size of the orbit, whatever the values of the orbit atxare.MvPolynomial.roots_galResolvent: over a domain its roots are, with multiplicity, the values of the orbit atx.MvPolynomial.galResolvent_comp_permandMvPolynomial.galResolvent_map: it does not depend on the numbering of the roots, and it commutes with a ring morphism applied to them.MvPolynomial.galResolvent_rename: renaming the invariant does not change the orbit resolvent.TauCeti.monic_map_vietaHomandTauCeti.natDegree_map_vietaHom: the specialization is monic of degree the size of the orbit, over every nonzero coefficient ring.
The orbit resolvent of Φ at a family x of roots: the product of X - Ψ(x) over the
permutation orbit of Φ, each orbit element being an integral polynomial evaluated at x.
Equations
- Φ.galResolvent x = ∏ Ψ ∈ Φ.renameOrbit, (Polynomial.X - Polynomial.C (MvPolynomial.eval₂ (Int.castRingHom L) x Ψ))
Instances For
The orbit resolvent is the product of the monic linear factors attached to the values at x
of the elements of the rename-orbit.
A renamed invariant has the same orbit resolvent at every root family.
The orbit resolvent at x is the image of the universal resolvent under evaluation at x.
The orbit resolvent is monic: it is a product of monic linear factors.
The orbit resolvent has degree the size of the orbit, whatever the values at x are.
The roots of the orbit resolvent are the values of the orbit. Over a domain the orbit
resolvent has, with multiplicity, one root for each element of the rename-orbit of Φ, namely its
value at x; distinct orbit elements may take the same value there.
Renumbering the roots leaves the orbit resolvent unchanged, since the product runs over the
whole permutation orbit of Φ.
The Vieta substitution of a polynomial f, sending the variable xᵢ — the slot of the
(i+1)-st elementary symmetric polynomial of the roots — to the signed coefficient
(-1) ^ (i+1) * f.coeff (n - (i+1)). For a monic f of degree n these values are the
elementary symmetric polynomials of the roots of f, which is
TauCeti.vietaHom_eq_comp_esymmSubst.
Equations
- TauCeti.vietaHom n f = MvPolynomial.eval₂Hom (Int.castRingHom R) fun (i : Fin n) => (-1) ^ (↑i + 1) * f.coeff (n - (↑i + 1))
Instances For
The Vieta substitution reads only the coefficients of f, so mapping them along a ring
morphism φ substitutes the images.
Vieta's formulas, in the form the symmetric descent uses: if f is the product of the
linear factors attached to x, then substituting the signed coefficients of f is the same as
substituting the elementary symmetric polynomials and evaluating at x.
Agreement of the two sides of the descent. An integral expression D for the universal
resolvent of Φ in the elementary symmetric polynomials specializes, at a polynomial f that is
the product of the linear factors attached to x, to the orbit product of Φ at x.
The specialization is monic. An integral expression for the universal resolvent is monic,
and so is its substitution: reading the coefficients of f never lowers the leading coefficient.
The specialization keeps the full degree. Over every nonzero coefficient ring and for
every f, monic or not, the substitution has degree the size of the orbit: what a specialization
can destroy is the distinctness of the orbit values, never the degree.
Agreement, from a root enumeration. Over a domain, a monic f of degree n whose roots,
with multiplicity, are listed by x specializes an integral expression for the universal
resolvent to the orbit product at those roots.