PAdicWildFunctionFieldIntegralBasis(K, R, UP, F)¶
padiclib.spad line 261 [edit on github]
F: MonogenicAlgebra(R, UP)
In this package K
is a finite field, R
is a ring of univariate polynomials over K
, and F
is a monogenic algebra over R
. We require that F
is monogenic, i.e. that F = K[x, y]/(f(x, y))
, because the integral basis algorithm used will factor the polynomial f(x, y)
. 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 of \ ``R
in the quotient field of the framed algebraF
.F
is a framed algebra withR
-module basisw1, w2, ..., wn
. If ‘basis’ 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 of ‘basis’ contains the coordinates of thei
th basis vector. Similarly, thei
th row of the matrix ‘basisInv’ contains the coordinates ofwi
with respect to the basisv1, ..., vn
: if ‘basisInv’ 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 of \ ``R
at the primep
in the quotient field of the framed algebraF
.F
is a framed algebra withR
-module basisw1, w2, ..., wn
. If ‘basis’ 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 of ‘basis’ contains the coordinates of thei
th basis vector. Similarly, thei
th row of the matrix ‘basisInv’ contains the coordinates ofwi
with respect to the basisv1, ..., vn
: if ‘basisInv’ is the matrix(bij, i = 1..n, j = 1..n)
, thenwi = sum(bij * vj, j = 1..n)
.
- reducedDiscriminant: UP -> R
reducedDiscriminant(up)
undocumented