Lattices with Group Action
- Introduction
- Automorphism Group and Isometry Testing
AutomorphismGroup(L): Lat → GrpMat
ProperAutomorphismGroup(L): Lat → GrpMat
AutomorphismGroup(L, F): Lat, [ AlgMatElt ] → GrpMat
AutomorphismGroup(L, F): Lat, { AlgMatElt } → GrpMat
AutomorphismGroup(F): [ AlgMatElt ] → GrpMat
Example: Auto Action
Example: Auto L19
IsIsometric(L, M): Lat, Lat → BoolElt, AlgMatElt
IsIsomorphic(L, M): Lat, Lat → BoolElt, AlgMatElt
IsProperlyIsometric(L, M): Lat, Lat → BoolElt, AlgMatElt
IsIsometric(L, F₁, M, F₂): Lat, [ AlgMatElt ], Lat, [ AlgMatElt ] → BoolElt, AlgMatElt
IsIsomorphic(L, F₁, M, F₂): Lat, [ AlgMatElt ], Lat, [ AlgMatElt ] → BoolElt, AlgMatElt
IsIsometric(L, M): Lat, Lat → BoolElt, AlgMatElt
IsIsomorphic(L, M): Lat, Lat → BoolElt, AlgMatElt
IsIsometric(F₁, F₂): [ AlgMatElt ], [ AlgMatElt ] → BoolElt, AlgMatElt
IsIsomorphic(F₁, F₂): [ AlgMatElt ], [ AlgMatElt ] → BoolElt, AlgMatElt
Example: Isom
- Automorphism Group and Isometry Testing over \({\mathbb{F}}_q[t]\)
DominantDiagonalForm(X): Mtrx[RngUPol] → Mtrx, Mtrx, GrpMat, FldFin
Example: DDF Fqt
AutomorphismGroup(G): Mtrx[RngUPol] → GrpMat, FldFin
IsIsometric(G1, G2): Mtrx[RngUPol], Mtrx[RngUPol] → BoolElt, Mtrx, FldFin
ShortestVectors(G): Mtrx[RngUPol] → SeqEnum
ShortVectors(G, B): Mtrx[RngUPol], RngIntElt → SeqEnum
- Lattices from Matrix Groups
- Creation of \(G\)-Lattices
- Operations on \(G\)-Lattices
- Invariant Forms
- Endomorphisms
- \(G\)-invariant Sublattices
Sublattices(G, Q): GrpMat, [ RngIntElt ] → [ Lat ], BoolElt
Sublattices(G, Q): [ Mtrx ], [ RngIntElt ] → [ Lat ], BoolElt
Sublattices(L, Q): Lat, [ RngIntElt ] → [ Lat ], BoolElt
Sublattices(G, p): GrpMat, RngIntElt → [ Lat ], BoolElt
Sublattices(L, p): Lat, RngIntElt → [ Lat ], BoolElt
Sublattices(G): GrpMat → [ Lat ], BoolElt
Sublattices(L): Lat → [ Lat ], BoolElt
SublatticeClasses(G): GrpMat → [ Lat ]
Example: Sublattices
Example: Sublattices2
- Lattice of Sublattices
- Creating the Lattice of Sublattices
SublatticeLattice(G, Q): GrpMat, [ RngIntElt ] → LatLat, BoolElt
SublatticeLattice(G, Q): [ Mtrx ], [ RngIntElt ] → LatLat, BoolElt
SublatticeLattice(G, p): GrpMat, RngIntElt → LatLat, BoolElt
SublatticeLattice(G, p): [ Mtrx ], RngIntElt → LatLat, BoolElt
SublatticeLattice(G): GrpMat → LatLat, BoolElt
Example: Sublattice Lattice Create
- Operations on the Lattice of Sublattices
# V: LatLat → RngIntElt
V ! i: LatLat, RngIntElt → LatLatElt
V ! M: LatLat, Lat → LatLatElt
V ! M: LatLat, Mtrx → LatLatElt
NumberOfLevels( V ): LatLat → RngIntElt
Level(V, i): LatLat, RngIntElt → [ LatLatElt ]
Levels(v): LatLat → [ [LatLatElt] ]
Primes(V): LatLat → [ RngIntElt ]
Constituents(V): LatLat → SeqEnum
IntegerRing() ! e: RngInt, LatLatElt → RngIntElt
e + f: LatLatElt, LatLatElt → LatLatElt
e meet f: LatLatElt, LatLatElt → LatLatElt
e eq f: LatLatElt, LatLatElt → BoolElt
MaximalSublattices(e): LatLatElt → [ LatLatElt ], [ RngIntElt ]
MinimalSuperlattices(e): LatLatElt → [ LatLatElt ], [ RngIntElt ]
Lattice(e): SubModLatElt → Lat
BasisMatrix(e): SubModLatElt → Mtrx
Morphism(e): SubModLatElt → Mtrx
Example: Sublattice Lattice
Example: Sublattice Lattice2