Power basis for Algebra.adjoin R {x} #
This file defines the canonical power basis on Algebra.adjoin R {x},
where x is an integral element over R.
The elements 1, x, ..., x ^ (d - 1) for a basis for the K-module K[x],
where d is the degree of the minimal polynomial of x.
Equations
Instances For
The power basis 1, x, ..., x ^ (d - 1) for K[x],
where d is the degree of the minimal polynomial of x. See Algebra.adjoin.powerBasis' for
a version over a more general base ring.
Equations
- Algebra.adjoin.powerBasis hx = { gen := ⟨x, ⋯⟩, dim := (minpoly K x).natDegree, basis := Algebra.adjoin.powerBasisAux hx, basis_eq_pow := ⋯ }
Instances For
If x generates S over K and is integral over K, then it defines a power basis.
See PowerBasis.ofAdjoinEqTop' for a version over a more general base ring.
Equations
- PowerBasis.ofAdjoinEqTop hx hx' = (Algebra.adjoin.powerBasis hx).map (((Algebra.adjoin K {x}).equivOfEq ⊤ hx').trans Subalgebra.topEquiv)
Instances For
Alias of PowerBasis.ofAdjoinEqTop.
If x generates S over K and is integral over K, then it defines a power basis.
See PowerBasis.ofAdjoinEqTop' for a version over a more general base ring.
Instances For
If B : PowerBasis S A is such that IsIntegral R B.gen, then
IsIntegral R (B.basis.repr (B.gen ^ n) i) for all i if
minpoly S B.gen = (minpoly R B.gen).map (algebraMap R S). This is the case if R is a GCD domain
and S is its fraction ring.
Let B : PowerBasis S A be such that IsIntegral R B.gen, and let x y : A be elements with
integral coordinates in the base B.basis. Then IsIntegral R ((B.basis.repr (x * y) i) for all
i if minpoly S B.gen = (minpoly R B.gen).map (algebraMap R S). This is the case if R is a GCD
domain and S is its fraction ring.
Let B : PowerBasis S A be such that IsIntegral R B.gen, and let x : A be an element
with integral coordinates in the base B.basis. Then IsIntegral R ((B.basis.repr (x ^ n) i) for
all i and all n if minpoly S B.gen = (minpoly R B.gen).map (algebraMap R S). This is the case
if R is a GCD domain and S is its fraction ring.
Let B B' : PowerBasis K S be such that IsIntegral R B.gen, and let P : R[X] be such that
aeval B.gen P = B'.gen. Then IsIntegral R (B.basis.to_matrix B'.basis i j) for all i and j
if minpoly K B.gen = (minpoly R B.gen).map (algebraMap R L). This is the case
if R is a GCD domain and K is its fraction ring.