Quaternion Algebras
- Introduction
- Creation of Quaternion Algebras
QuaternionAlgebra< K | a, b >: Rng, RngElt, RngElt → AlgQuat
AssignNames(~A, S): AlgQuat, [MonStgElt]
Example: Quaternion Constructor
Example: Quaternion Constructor Char2
QuaternionAlgebra(N): RngIntElt → AlgQuat
QuaternionAlgebra(N): RngUPolElt → AlgQuat
QuaternionAlgebra(I): RngOrdIdl → AlgQuat
QuaternionAlgebra(I, S): RngOrdIdl, [PlcNumElt] → AlgQuat
QuaternionAlgebra(S): [PlcNumElt] → AlgQuat
Example: Quaternion Constructor Over NumberField
QuaternionAlgebra(D1, D2, T): RngIntElt, RngIntElt, RngIntElt → AlgQuat
Example: Quaternion Constructor Over Rationals
- Creation of Quaternion Orders
- Elements of Quaternion Algebras
- Attributes of Quaternion Algebras
- Hilbert Symbols and Embeddings
HilbertSymbol(a, b, p): FldRatElt, FldRatElt, RngIntElt → RngIntElt
HilbertSymbol(a, b, p): FldFunRatElt, FldFunRatElt, RngElt p → RngIntElt
HilbertSymbol(a, b, p): FldNumElt, FldNumElt, RngOrdIdl → RngIntElt
HilbertSymbol(A, p): AlgQuat[FldRat], RngIntElt → RngIntElt
HilbertSymbol(A, p): AlgQuat[FldFunRat], RngElt → RngIntElt
HilbertSymbol(A, p): AlgQuat, RngOrdIdl → RngIntElt
IsRamified(p, A): RngElt, AlgQuat → BoolElt
IsUnramified(p, A): RngElt, AlgQuat → BoolElt
IsRamified(p, A): RngUPol, AlgQuat[FldFunRat] → BoolElt
IsUnramified(p, A): RngUPol, AlgQuat[FldFunRat] → BoolElt
IsRamified(p, A): RngOrdIdl, AlgQuat[FldAlg] → BoolElt
IsUnramified(p, A): RngOrdIdl, AlgQuat[FldAlg] → BoolElt
Example: Hilbert Symbols
pMatrixRing(A, p): AlgQuat, RngOrdIdl → AlgMat, Map, Map
pMatrixRing(A, p): AlgQuat, RngElt → AlgMat, Map, Map
pMatrixRing(O, p): AlgAssVOrd, RngOrdIdl → AlgMat, Map, Map
pMatrixRing(O, p): AlgQuatOrd, RngElt → AlgMat, Map, Map
pMatrixRing(O, p): AlgQuatOrd[RngInt], RngInt → AlgMat, Map, Map
IsSplittingField(K, A): Fld, AlgQuat → BoolElt, AlgQuatElt, Map
HasEmbedding(K, A): Fld, AlgQuat → BoolElt, AlgQuatElt, Map
Embed(K, A): Fld, AlgQuat → AlgQuatElt, Map
Embed(Oc, O): RngOrd, AlgAssVOrd → AlgAssVOrdElt, Map
Example: Embed
- Predicates on Algebras
- Recognition Functions
IsMatrixRing(A): AlgQuat → BoolElt, AlgMat, Map
MatrixRing(A, eps): AlgQuat, AlgQuatElt → AlgMat, Map
MatrixAlgebra(A, eps): AlgQuat, AlgQuatElt → AlgMat, Map
Example: Quaternion MatrixRing
IsQuaternionAlgebra(B): AlgAss → BoolElt, AlgQuat, Map
IsQuaternionAlgebra(B): AlgMat → BoolElt, AlgQuat, Map
Example: Quaternion IsQuaternionAlgebra
MatrixRepresentation(A): AlgQuat → Map
MatrixRepresentation(R): AlgQuatOrd → Map
- Attributes of Orders
- Predicates of Orders
IsMaximal(O): AlgAssVOrd → BoolElt
IspMaximal(O, p): AlgAssVOrd, RngOrdIdl → BoolElt
IspMaximal(O, p): AlgQuatOrd, RngElt → BoolElt
IsEichler(O): AlgAssVOrd → BoolElt, AlgAssVOrd, AlgAssVOrd
IsEichler(O, p): AlgAssVOrd, RngOrdIdl → BoolElt, AlgAssVOrd, AlgAssVOrd
IsEichler(O, p): AlgQuatOrd, RngElt → BoolElt, AlgQuatOrd, AlgQuatOrd
EichlerInvariant(O, p): AlgAssVOrd, RngOrdIdl → RngIntElt
EichlerInvariant(O, p): AlgQuatOrd, RngElt → RngIntElt
IsHereditary(O): AlgAssVOrd → BoolElt
IsHereditary(O, p): AlgAssVOrd, RngOrdIdl → BoolElt
IsHereditary(O, p): AlgQuatOrd, RngElt → BoolElt
IsGorenstein(O): AlgAssVOrd → BoolElt, .
IsGorenstein(O, p): AlgAssVOrd, RngOrdIdl → BoolElt, RngIntElt
IsGorenstein(O, p): AlgQuatOrd, RngElt → BoolElt, RngIntElt
IsBass(O): AlgAssVOrd → BoolElt
IsBass(O, p): AlgAssVOrd, RngOrdIdl → BoolElt
IsBass(O, p): AlgQuatOrd, RngElt → BoolElt
IsSameType(O1, O2): AlgAssVOrd, AlgAssVOrd → BoolElt
- Operations with Orders
- Ideal Theory of Orders
- Creation and Access Functions
LeftIdeal(S, X): AlgQuatOrd, [AlgQuatElt] → AlgQuatOrdIdl
lideal<S | X>: AlgQuatOrd, [AlgQuatElt] → AlgQuatOrdIdl
RightIdeal(S, X): AlgQuatOrd, [AlgQuatElt] → AlgQuatOrdIdl
rideal<S | X>: AlgQuatOrd, [AlgQuatElt] → AlgQuatOrd
ideal<S | X>: AlgQuatOrd, [AlgQuatElt] → AlgQuatOrdIdl
PrimeIdeal(S, p): AlgQuatOrd, RngElt → AlgQuatOrdIdl
CommutatorIdeal(S): AlgQuatOrd → AlgQuatOrdIdl
CommutatorIdeal(S): AlgAssVOrd → AlgAssVOrdIdl
MaximalLeftIdeals(O, p): AlgQuatOrd, RngElt → [AlgQuatOrdIdl]
MaximalLeftIdeals(O, p): AlgAssVOrd, RngOrdIdl → [AlgAssVOrdIdl]
MaximalRightIdeals(O, p): AlgQuatOrd, RngElt → [AlgQuatOrdIdl]
MaximalRightIdeals(O, p): AlgAssVOrd, RngOrdIdl → [AlgAssVOrdIdl]
Example: Elementary Ideals
Example: Ideal Bases
LeftOrder(I): AlgQuatOrdIdl → AlgQuatOrd
LeftOrder(I): AlgAssVOrdIdl[RngOrd] → AlgAssVOrd
RightOrder(I): AlgQuatOrdIdl → AlgQuatOrd
RightOrder(I): AlgAssVOrdIdl[RngOrd] → AlgAssVOrd
Example: Left Right Quaternion Ordre
- Enumeration of Ideal Classes
- Operations on Ideals
- Norm Spaces and Basis Reduction
NormSpace(A): AlgQuat → ModTupFld, Map
NormSpace(S): AlgQuatOrd → ModTupRng, Map
NormModule(S): AlgQuatOrd → ModTupRng, Map
GramMatrix(S): AlgQuatOrd → AlgMatElt
GramMatrix(I): AlgQuatOrdIdl → AlgMatElt
ReducedGramMatrix(S): AlgQuatOrd[RngInt] → AlgMatElt
ReducedGramMatrix(S): AlgQuatOrdIdl[RngInt] → AlgMatElt
ReducedBasis(S): AlgQuatOrd[RngInt] → SeqEnum
ReducedBasis(S): AlgQuatOrdIdl[RngInt] → SeqEnum
Example: Basis Reduction
ReducedGramMatrix(S): AlgQuatOrd[RngUPol] → AlgMatElt, SeqEnum
ReducedGramMatrix(S): AlgQuatOrdIdl[RngUPol] → AlgMatElt, SeqEnum
ReducedBasis(S): AlgQuatOrd[RngUPol] → SeqEnum
ReducedBasis(S): AlgQuatOrdIdl[RngUPol] → SeqEnum
ReducedBasis(O): AlgAssVOrd[RngOrd] → [AlgAssVElt]
ReducedBasis(I): AlgAssVOrdIdl[RngOrd] → [AlgAssVOrdElt]
OptimizedRepresentation(O): AlgAssVOrd → AlgQuat, Map
OptimisedRepresentation(O): AlgAssVOrd → AlgQuat, Map
OptimizedRepresentation(A): AlgQuat → AlgQuat, Map
OptimisedRepresentation(A): AlgQuat → AlgQuat, Map
Enumerate(O, A, B): AlgQuatOrd[RngInt], RngIntElt, RngIntElt → [AlgQuatOrdElt]
Enumerate(O, B): AlgQuatOrd[RngInt], RngIntElt → [AlgQuatOrdElt]
Enumerate(O, A, B): AlgQuatOrdIdl[RngInt], RngElt, RngElt → [AlgQuatElt]
Enumerate(O, B): AlgQuatOrd[RngInt], RngElt → [AlgQuatElt]
Enumerate(O, A, B): AlgAssVOrd[RngOrd], RngElt, RngElt → [AlgAssVOrdElt]
Enumerate(O, B): AlgAssVOrd[RngOrd], RngElt → [AlgAssVOrdElt]
Enumerate(O, B): AlgAssVOrd[RngOrd], [RngElt] → [AlgAssVOrdElt]
Enumerate(I, B): AlgAssVOrdIdl[RngOrd], [RngElt] → [AlgAssVOrdElt]
- Isomorphisms
- Isomorphisms of Algebras
- Isomorphisms of Orders
IsIsomorphic(S, T): AlgQuatOrd, AlgQuatOrd → BoolElt, Map, AlgQuatElt
IsIsomorphic(S, T): AlgAssVOrd[RngOrd], AlgAssVOrd[RngOrd] → BoolElt, Map, AlgQuatElt
IsConjugate(S, T): AlgAssVOrd, AlgAssVOrd → BoolElt, Map, AlgQuatElt
Isomorphism(S, T): AlgQuatOrd, AlgQuatOrd → Map
- Isomorphisms of Ideals
IsIsomorphic(I, J): AlgAssVOrdIdl, AlgAssVOrdIdl → BoolElt, AlgAssVElt
IsPrincipal(I): AlgAssVOrdIdl → BoolElt, AlgQuatElt
IsLeftIsomorphic(I, J): AlgQuatOrdIdl, AlgQuatOrdIdl → BoolElt, Map, AlgQuatElt
IsRightIsomorphic(I, J): AlgQuatOrdIdl, AlgQuatOrdIdl → BoolElt, Map, AlgQuatElt
IsLeftIsomorphic(I, J): AlgAssVOrdIdl[RngOrd], AlgAssVOrdIdl[RngOrd] → BoolElt, AlgQuatElt
IsRightIsomorphic(I, J): AlgAssVOrdIdl[RngOrd], AlgAssVOrdIdl[RngOrd] → BoolElt, AlgQuatElt
LeftIsomorphism(I, J): AlgQuatOrdIdl, AlgQuatOrdIdl → Map, AlgQuatElt
RightIsomorphism(I, J): AlgQuatOrdIdl, AlgQuatOrdIdl → Map, AlgQuatElt
- Examples
- Units and Unit Groups