Which is the smallest number $n$ such that $S_n$ has non-isomorphic subgroups of the same order with the same number of cyclic subgroups of the same order?
Example: $S_4$ has subgroups of order $4$ isomorphic to $Z_4$ and $Z_2\times Z_2$. Here $Z_4$ has only one cyclic subgroup of order $2$ while $Z_2\times Z_2$ has three cyclic subgroups of order 2, so the test with cyclic subgroups shows that $Z_4$ and $Z_2\times Z_2$ is not isomorphic.
The idea with the cyclic subgroup test is to make a first (fast) try to falsify that two finite groups of the same order are isomorphic - in a set based system for computational algebra.
Unfortunately, set based group implementations are slow, so I can't make a systematic test, but have tested a lot of groups with same order so far without finding examples of non-isomorphic groups which fails in the test.
The following GAP code will go through all groups of order 16 (which is easily changed to other orders in the small group package) and will find the number of every cyclic group of every order in each such group. The values stored in
vallistare a list of lists, where each entry gives the SmallGroup ID number for the relevant cyclic group in the first entry and the total number of copies of that cyclic subgroup as the second number. It then adds the completedvallistas an element ofcyclist. So thevallistforSmallGroup(16,4), for example, is the 4th entry ofcyclist:cyclist[4];The final line just prints the entire contents of cyclist, and can be omitted.
Two groups will have the same number of cyclic subgroups of every order if and only if they yield the same
vallist. So you can perform various searches or logical tests to find all such groups. For examplewill spit out the positions in cyclist of every entry that is identical to
cyclist[4]. In this case the output should beMeaning that SmallGroup(16,2), SmallGroup(16,4), and SmallGroup(16,12) all have the same number of cyclic subgroups of every order. Applying the
StructureDescriptionfunction to all of these yields, respectively\begin{align*} C_4\times C_4\\ C_4\rtimes C_4\\ C_2\times Q_8 \end{align*}
I'll note at this stage that this is not the only set of groups of order 16 which share this property. The desired relation is clearly an equivalence relation, and the (non-singleton) classes can be computed via
yielding the output
The first and last classes have two subgroups that can be embedded into $S_{10}$ (which can be proven by a few known facts, or using gap code such as what I'm about to use). The second class, however, is much more interesting. We can compute permutation representations of small degree for them and notice the highest number that appears to find the upper bound for the $S_n$ they each embed into.
yields
Therefore, all three of these groups embed into $S_8$. So we have an upper bound of $n\leq 8$. Note that GAP does not guarantee that the degrees of the representations above are the actual minimum.
So what's a lower bound?
The following code is one way to check smaller symmetric groups for such subgroups.
It'll simply print out the value $n$ if $S_n$ has non-isomorphic subgroups which have the same number of cyclic groups of every order. In this case, it prints out nothing. So we have a lower bound $n\geq 8$, and thus $n=8$ is the answer.
Note the first definition of
subgroupsexcludes $S_n$ and $A_n$--these subgroups are the unique subgroups of their order in $S_n$, so we may safely exclude them. This has the added advantage of making sure that all calls toIdGroupwill be valid: $A_7$ and $S_7$ are not covered by theSmallGroupspackage, and therefore usingIdGroupon them would result in errors. With them safely excluded, all groups that occur work withIdGroup, which is all we need to determine isomorphism types.