I am new to computational group theory. I am trying to find/write a program that computes the following:
Input: a finite abelian group $$G \cong \mathbb{Z}_{m_1} \oplus \cdots \oplus \mathbb{Z}_{m_{m_t}}=\langle(1,0, \ldots 0), (0,1, \ldots 0), \ldots, (0,0, \ldots 1)\rangle ,$$ where $m_i \mid m_{i+1}$ for $i=1, \ldots, t-1$.
Output: All the subgroups of $G$ and identify which subgroups are isomorphic to each other.
I was wondering if such a package already exists. If not, what would be a good programming language to write it? Any help would be really appreciated.
SubgroupsSolvableGroup
in the filelib/grppclat.gi
– ahulpke Jul 27 '23 at 02:50