WildFunctionFieldIntegralBasis(K, R, UP, F)¶
intclos.spad line 318 [edit on github]
F: FramedAlgebra(R, UP)
In this package K
is a finite field, R
is a ring of univariate polynomials over K
, and F
is a framed algebra over R
. The package provides a function to compute the integral closure of R
in the quotient field of F
as well as a function to compute a “local integral basis” at a specific prime.
- integralBasis: () -> Record(basis: Matrix R, basisDen: R, basisInv: Matrix R)
integralBasis()
returns a record[basis, basisDen, basisInv]
containing information regarding the integral closure ofR
in the quotient field ofF
, whereF
is a framed algebra withR
-module basisw1, w2, ..., wn
. Ifbasis
is the matrix(aij, i = 1..n, j = 1..n)
, then thei
th element of the integral basis isvi = (1/basisDen) * sum(aij * wj, j = 1..n)
, i.e. thei
th row ofbasis
contains the coordinates of thei
th basis vector. Similarly, thei
th row of the matrixbasisInv
contains the coordinates ofwi
with respect to the basisv1, ..., vn
: ifbasisInv
is the matrix(bij, i = 1..n, j = 1..n)
, thenwi = sum(bij * vj, j = 1..n)
.
- localIntegralBasis: R -> Record(basis: Matrix R, basisDen: R, basisInv: Matrix R)
integralBasis(p)
returns a record[basis, basisDen, basisInv]
containing information regarding the local integral closure ofR
at the primep
in the quotient field ofF
, whereF
is a framed algebra withR
-module basisw1, w2, ..., wn
. Ifbasis
is the matrix(aij, i = 1..n, j = 1..n)
, then thei
th element of the local integral basis isvi = (1/basisDen) * sum(aij * wj, j = 1..n)
, i.e. thei
th row ofbasis
contains the coordinates of thei
th basis vector. Similarly, thei
th row of the matrixbasisInv
contains the coordinates ofwi
with respect to the basisv1, ..., vn
: ifbasisInv
is the matrix(bij, i = 1..n, j = 1..n)
, thenwi = sum(bij * vj, j = 1..n)
.