Implement constructors for the semigroups of all k x k matrices over Z/nZ, for composite n #779
Labels
help wanted
A label for issues where help is wanted.
new-feature
A label for PRs that contain new features
newcomer-friendly
A label for issues that are good for first time contributors.
By Theorem 5.1.1 in https://arxiv.org/abs/2012.10323, the semigroup of all square matrices of dimension k over Z/nZ is generated by
GL(k, Z/nZ)
along with one specified matrix for each prime divisor ofn
.Generators for
GL(k, Zn)
can be obtained from GAP viaGeneratorsOfGroup(GeneralLinearGroup(k, ZmodnZ(n)));
(and are probably easy to deduce anyway - we're not asking for minimality).The main question is: which ring object should we use for the entries of the matrices? The GAP rings created by
ZmodnZ
? A Semigroups package semiring? Something else?The text was updated successfully, but these errors were encountered: