Minimal polynomials over a GCD monoid #
This file specializes the theory of minpoly to the case of an algebra over a GCD monoid.
Main results #
minpoly.isIntegrallyClosed_eq_field_fractions
: For integrally closed domains, the minimal polynomial over the ring is the same as the minimal polynomial over the fraction field.minpoly.isIntegrallyClosed_dvd
: For integrally closed domains, the minimal polynomial divides any primitive polynomial that has the integral element as root.IsIntegrallyClosed.Minpoly.unique
: The minimal polynomial of an elementx
is uniquely characterized by its defining property: if there is another monic polynomial of minimal degree that hasx
as a root, then this polynomial is equal to the minimal polynomial ofx
.
For integrally closed domains, the minimal polynomial over the ring is the same as the minimal
polynomial over the fraction field. See minpoly.isIntegrallyClosed_eq_field_fractions'
if
S
is already a K
-algebra.
For integrally closed domains, the minimal polynomial over the ring is the same as the minimal
polynomial over the fraction field. Compared to minpoly.isIntegrallyClosed_eq_field_fractions
,
this version is useful if the element is in a ring that is already a K
-algebra.
For integrally closed rings, the minimal polynomial divides any polynomial that has the
integral element as root. See also minpoly.dvd
which relaxes the assumptions on S
in exchange for stronger assumptions on R
.
If an element x
is a root of a nonzero polynomial p
, then the degree of p
is at least the
degree of the minimal polynomial of x
. See also minpoly.degree_le_of_ne_zero
which relaxes the
assumptions on S
in exchange for stronger assumptions on R
.
The minimal polynomial of an element x
is uniquely characterized by its defining property:
if there is another monic polynomial of minimal degree that has x
as a root, then this polynomial
is equal to the minimal polynomial of x
. See also minpoly.unique
which relaxes the
assumptions on S
in exchange for stronger assumptions on R
.
The algebra isomorphism AdjoinRoot (minpoly R x) ≃ₐ[R] adjoin R x
Equations
Instances For
The PowerBasis
of adjoin R {x}
given by x
. See Algebra.adjoin.powerBasis
for a version
over a field.
Equations
- Algebra.adjoin.powerBasis' hx = (AdjoinRoot.powerBasis' ⋯).map (minpoly.equivAdjoin hx)
Instances For
The power basis given by x
if B.gen ∈ adjoin R {x}
.
Equations
- B.ofGenMemAdjoin' hint hx = (Algebra.adjoin.powerBasis' hint).map (((Algebra.adjoin R {x}).equivOfEq ⊤ ⋯).trans Subalgebra.topEquiv)