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
- Algebra.adjoin.powerBasisAux hx = let_fun hST := ⋯; let_fun hx' := ⋯; Basis.mk ⋯ ⋯
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
The power basis given by x
if B.gen ∈ adjoin K {x}
. See PowerBasis.ofGenMemAdjoin'
for a version over a more general base ring.
Equations
- B.ofGenMemAdjoin hint hx = (Algebra.adjoin.powerBasis hint).map (((Algebra.adjoin K {x}).equivOfEq ⊤ ⋯).trans Subalgebra.topEquiv)
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.