Number Fields
- Introduction
- Acknowledgement
- Creation Functions
- Creation of Number Fields
NumberField(f): RngUPolElt → FldNum
RationalsAsNumberField() → FldNum
QNF() → FldNum
NumberField(s): [ RngUPolElt ] → FldNum
ext< F | s1, ..., sn >: FldNum, RngUPolElt, ..., RngUPolElt → FldNum
ext<F | s>: FldNum, [RngUPolElt] → FldNum
ext< Q | s1, ..., sn >: FldRat, RngUPolElt, ..., RngUPolElt → FldNum
ext< Q | s >: FldRat, [RngUPolElt] → FldNum
Example: Creation
RadicalExtension(F, d, a): Rng, RngIntElt, RngElt → FldNum
SplittingField(F): FldNum → FldNum, SeqEnum
NormalClosure(F): FldNum → FldNum, SeqEnum
SplittingField(f): RngUPolElt → FldNum
SplittingField(L): [RngUPolElt] → FldNum, [FldNumElt]
sub< F | e₁, ..., eₙ >: FldAlg, FldAlgElt, ..., FldAlgElt → FldAlg, Map
sub< F | S >: FldAlg, SeqEnum → FldAlg, Map
MergeFields(F, L): FldNum, FldNum → SeqEnum
CompositeFields(F, L): FldNum, FldNum → SeqEnum
Compositum(K, L): FldNum, FldNum → FldNum
quo< FldNum : R | f >: RngUPol, RngUPolElt → FldNum
Example: Composite Fields
OptimizedRepresentation(F): FldNum → FldNum, Map
OptimisedRepresentation(F): FldNum → FldNum, Map
Example: Opt Rep
IntegralModel(F): FldNum → FldNum, Map
Example: Integral Model
- Maximal Orders
- Creation of Elements
F ! a: FldNum, RngElt → FldNumElt
elt< F | a >: FldNum, RngElt → FldNumElt
F ! [a₀, a₁, ..., aₘ₋₁]: FldNum, [RngElt] → FldNumElt
elt< F | [ a₀, a₁, ..., aₘ₋₁ ] >: FldNum, SeqEnum[RngElt] → FldNumElt
elt< F | a₀, a₁, ..., aₘ₋₁>: FldNum, RngElt, ..., RngElt → FldNumElt
Random(F, m): FldNum, RngIntElt → FldNumElt
Example: Elements
One(K): FldNum → FldNumElt
Identity(K): FldNum → FldNumElt
Zero(K): FldNum → FldNumElt
Representative(K): FldNum → FldNumElt
- Creation of Homomorphisms
hom< F -> R | r >: FldNum, Rng, RngElt → Map
hom< F -> R | h, r >: FldNum, Rng, Map, RngElt → Map
hom< F -> R | r >: FldNum, Rng, [RngElt] → Map
hom< F -> R | h, r >: FldNum, Rng, Map, [RngElt] → Map
Example: Homomorphisms
- Structure Operations
- General Functions
- Related Structures
GroundField(F): FldNum → Fld
BaseField(F): FldNum → Fld
CoefficientField(F): FldNum → Fld
CoefficientRing(F): FldNum → Fld
AbsoluteField(F): FldNum → FldNum
SimpleExtension(F): FldNum → FldNum
RelativeField(F, L): FldNum, FldNum → FldNum
RelativeField(Q, L): FldRat, FldNum → FldNum
Components(F): FldNum → [FldNum]
Example: Compositum
PrimeRing(F): FldNum → RngRat
PrimeField(F): FldNum → RngRat
Centre(F): FldNum → FldNum
Embed(F, L, a): FldNum, FldNum, FldNumElt
Embed(F, L, a): FldNum, FldNum, [FldNumElt]
EmbeddingMap(F, L): FldNum, FldNum → Map
Example: em
MinkowskiSpace(F): FldNum → Lat, Map
Completion(K, P): FldNum, RngOrdIdl → FldLoc, Map
comp<K|P>: FldNum, RngOrdIdl → FldLoc, Map
Completion(K, P): FldNum, PlcNumElt → FldLoc, Map
- Representing Fields as Vector Spaces
Algebra(K, J): FldNum, Fld → AlgAss, Map
Algebra(K, J, S): FldNum, Fld, [FldNumElt] → AlgAss, Map
VectorSpace(K, J): FldNum, Fld → ModTupFld, Map
KSpace(K, J): FldNum, Fld → ModTupFld, Map
VectorSpace(K, J, S): FldNum, Fld, [FldNumElt] → ModTupFld, Map
KSpace(K, J, S): FldNum, Fld, [FldNumElt] → ModTupFld, Map
Example: Vector Space Eg
- Invariants
- Basis Representation
- Ring Predicates
- Field Predicates
- Fields with a Labelled Embedding
- Creation Functions
EmbeddedNumberField(L, c): FldNum, FldComElt → BoolElt, FldNumEmb
EmbeddedNumberField(L, c): FldNum, FldReElt → BoolElt, FldNumEmb
EmbeddedNumberField(f, r): RngUPolElt, FldReElt → BoolElt, FldNumEmb
EmbeddedNumberField(f, r): RngUPolElt, FldComElt → BoolElt, FldNumEmb
EmbeddedNumberField(f, i): RngUPolElt, RngIntElt → FldNumEmb
EmbeddedNumberField(L, i): FldNum, RngIntElt → FldNumEmb
EmbeddedSplittingField(f): RngUPolElt → FldNumEmb, SeqEnum
Subfield(L, K): FldNumEmb, FldNum → FldNumEmb
- Composition and Intersection
- Embedding and Reconstruction
- Element Operations
- Parent and Category
- Arithmetic
+ a: FldNumElt → FldNumElt
- a: FldNumElt → FldNumElt
a + b: FldNumElt, FldNumElt → FldNumElt
a - b: FldNumElt, FldNumElt → FldNumElt
a * b: FldNumElt, FldNumElt → FldNumElt
a / b: FldNumElt, FldNumElt → FldNumElt
a ^ k: FldNumElt, RngIntElt → FldNumElt
Sqrt(a): FldNumElt → FldNumElt
SquareRoot(a): FldNumElt → FldNumElt
Root(a, n): FldNumElt, RngIntElt → FldNumElt
IsPower(a, k): FldNumElt, RngIntElt → BoolElt, FldNumElt
IsSquare(a): FldNumElt → BoolElt, FldNumElt
Denominator(a): FldNumElt → RngIntElt
Numerator(a): FldNumElt → RngIntElt
Qround(E, M): FldNumElt, RngIntElt → FldNumElt
- Equality and Membership
- Predicates on Elements
- Field Generators
- Real and Complex Embeddings
- Heights
- Norm, Trace, and Minimal Polynomial
Norm(a): FldNumElt → FldNumElt
Norm(a, R): FldNumElt, Rng → RngElt
AbsoluteNorm(a): FldNumElt → FldRatElt
NormAbs(a): FldNumElt → FldRatElt
Trace(a): FldNumElt → FldNumElt
Trace(a): FldNumElt → FldRatElt
Trace(a, R): FldNumElt, Rng → RngElt
AbsoluteTrace(a): FldNumElt → FldRatElt
TraceAbs(a): FldNumElt → FldRatElt
CharacteristicPolynomial(a): FldNumElt → RngUPolElt
CharacteristicPolynomial(a, R): FldNumElt, Rng → RngUPolElt
AbsoluteCharacteristicPolynomial(a): FldNumElt → RngUPolElt
MinimalPolynomial(a): FldNumElt → RngUPolElt
MinimalPolynomial(a, R): FldNumElt, Rng → RngUPolElt
AbsoluteMinimalPolynomial(a): FldNumElt → RngUPolElt
RepresentationMatrix(a): FldNumElt → NumMatElt
RepresentationMatrix(a, R): FldNumElt, Rng → NumMatElt
AbsoluteRepresentationMatrix(a): FldNumElt → NumMatElt
Example: Norms Etc
- Other Functions
ElementToSequence(a): FldNumElt → [ FldNumElt ]
Eltseq(a): FldNumElt → [ FldNumElt ]
Eltseq(E, k): FldNumElt, FldNum → [RngElt]
Eltseq(E, k): FldNumElt, Rng → [RngElt]
Flat(e): FldNumElt → [ FldRatElt]
a[i]: FldNumElt, RngIntElt → FldRatElt
a[i]: FldNumElt, RngIntElt → FldNumElt
ProductRepresentation(a): FldNumElt → [ FldNumElt ], [ RngIntElt ]
ProductRepresentation(P, E): [ FldNumElt ], [ RngIntElt ] → FldNumElt
PowerProduct(P, E): [FldNumElt], [RngIntElt] → FldNumElt
- Class Group and Unit Group
- Galois Theory
- Solving Norm Equations
- Places and Divisors
- Creation of Structures
- Operations on Structures
- Creation of Elements
Place(I): RngOrdIdl → PlcNumElt
Decomposition(K, p): FldNum, RngIntElt → SeqEnum
Decomposition(K, I): FldNum, Infty → SeqEnum
Decomposition(K, p): FldNum, PlcNumElt → SeqEnum
Decomposition(m, p): Map[FldRat, FldNum], RngIntElt → SeqEnum[<PlcNumElt, RngIntElt>]
Decomposition(m, p): Map[FldNum, FldNum], PlcNumElt → SeqEnum[<PlcNumElt, RngIntElt>]
InfinitePlaces(K): FldNum → SeqEnum
InfinitePlaces(K): FldRat → SeqEnum
InfinitePlaces(K): RngInt → SeqEnum
Divisor(pl): PlcNumElt → DivNumElt
Divisor(I): RngOrdFracIdl → DivNumElt
Divisor(x): FldNumElt → DivNumElt
RealPlaces(K): FldRat → [PlcNumElt]
RealPlaces(K): FldNum → [PlcNumElt]
- Arithmetic with Places and Divisors
d1 + d2: DivNumElt, DivNumElt → DivNumElt
p + d: PlcNumElt, DivNumElt → DivNumElt
d + p: DivNumElt, PlcNumElt → DivNumElt
p1 + p2: PlcNumElt, PlcNumElt → DivNumElt
- p: PlcNumElt → DivNumElt
- d: DivNumElt → DivNumElt
d - p: DivNumElt, PlcNumElt → DivNumElt
p - d: PlcNumElt, DivNumElt → DivNumElt
d1 - d2: DivNumElt, DivNumElt → DivNumElt
p1 - p2: PlcNumElt, PlcNumElt → DivNumElt
p * k: PlcNumElt, RngIntElt → DivNumElt
d * k: DivNumElt, RngIntElt → DivNumElt
p div k: PlcNumElt, RngIntElt → DivNumElt
d div k: DivNumElt, RngIntElt → DivNumElt
- Other Functions for Places and Divisors
Valuation(a, p): FldNumElt, PlcNumElt → RngElt
Valuation(a, p): RngElt, PlcNumElt → RngElt
Valuation(I, p): RngOrdFracIdl, PlcNumElt → RngElt
Support(D): DivNumElt → SeqEnum, SeqEnum
Ideal(D): DivNumElt → RngOrdIdl
Ideal(D): PlcNumElt → RngOrdIdl
Evaluate(x, p): FldNumElt, PlcNumElt → RngElt
Evaluate(x, p): FldRatElt, PlcNumElt → RngElt
Evaluate(x, p): RngIntElt, Infty → RngElt
RealEmbeddings(a): FldNumElt → []
RealSigns(a): FldNumElt → []
IsReal(p): PlcNumElt → BoolElt
IsComplex(p): PlcNumElt → BoolElt
IsFinite(p): PlcNumElt → BoolElt
IsInfinite(p): PlcNumElt → BoolElt, RngIntElt
Extends(P, p): PlcNumElt, PlcNumElt → BoolElt
InertiaDegree(P): PlcNumElt → RngIntElt
Degree(P): PlcNumElt → RngIntElt
Degree(D): DivNumElt → RngElt
NumberField(P): PlcNumElt → FldNum
NumberField(D): DivNumElt → FldNum
ResidueClassField(P): PlcNumElt → Fld
UniformizingElement(P): PlcNumElt → FldNumElt
LocalDegree(P): PlcNumElt → RngIntElt
RamificationIndex(P): PlcNumElt → RngIntElt
DecompositionGroup(P): PlcNumElt → GrpPerm
- Number Field Database