[GAP Forum] About the elements of abstract group SmallGroup(8, 1).

Hongyi Zhao hongyi.zhao at gmail.com
Sat Apr 30 13:33:31 BST 2022


On Sat, Apr 30, 2022 at 7:39 PM Max Horn <horn at mathematik.uni-kl.de> wrote:
>
>
> Hi Hongyi,
>
> to you and all others involved in these discussions: Apologies for being a bit blunt, but: While it's great that you have lots of questions and helpful answers, I'd appreciate if y'all either kept the discussion to the list (my personal preference: this way we avoid having multiple people spending time answering the same question again and again; and others can benefit from the answers; and finally, it increases the chance of getting an answer, and it also allows others to comment and improve on answers), or else leave it completely off the list (as seeing half the emails from a conversation is rather confusing).

Do you mean that I shouldn't have deleted any content from the
original message which I reply on? My habit is only based on the
habits that I see on other technical lists. For example: For a reply,
if a lot of content has nothing to do with what I reply, I may delete
those. I don't know what is the usual practice used by the pure and
applied mathematics lists like GAP.

> Regarding the question below:
>
> > Am 30.04.2022 um 02:20 schrieb Hongyi Zhao <hongyi.zhao at gmail.com>:
> > On Fri, Apr 29, 2022 at 10:47 PM Max Horn <horn at mathematik.uni-kl.de> wrote:
> >>
> >> Hi,
> >>
> >>> Am 28.04.2022 um 13:24 schrieb Hongyi Zhao <hongyi.zhao at gmail.com>:
> >>> Hi GAP team,
> >>> For the abstract group SmallGroup(8,1), I noticed the following
> >>> related information:
> >>> gap> g:=SmallGroup(8,1);
> >>> <pc group of size 8 with 3 generators>
> >>> gap> Elements(g);
> >>> [ <identity> of ..., f1, f2, f3, f1*f2, f1*f3, f2*f3, f1*f2*f3 ]
> >>> gap> SmallGeneratingSet(g);
> >>> [ f1 ]
> >>> gap> StructureDescription(g);
> >>> "C8"
> >>> As you can see, it's a cyclic group of order 8. So, I wonder why the
> >>> elements don't look like this:
> >>> [ <identity> of ..., f1, f1^2, f1^3, f1^4, f1^5, f1^6, f1^7 ]
> >>
> >> There are infinitely many ways to describe a group of order 8. In this case, GAP chooses to represent it as so-called pc-group with a "refined pc-series", which happens to have three generators. However, the first one actually generates the group. That is:
> >>
> >> gap> Order(g.1)
> >> 8
> >>
> >> If you for some reason want a group where the names of the generators are like what you wrote, you could use an "fp group" (finitely presented group)
> >>
> >> gap> g:=CyclicGroup(IsFpGroup,8);
> >> <fp group of size 8 on the generators [ a ]>
> >> gap> Elements(g);
> >> [ <identity ...>, a, a^2, a^3, a^4, a^5, a^6, a^7 ]
> >
> > There are five groups of order 8 in total. How can I use a method
> > similar to the above to represent the other four?
>
> I am not sure what the question is. Are you asking for a finite presentation of the groups?

Exactly.

> For any (finite) group G, you can get an isomorphic "fp group" (i.e. a group given by a finite presentation) via the command IsomorphismFpGroup. Here's an extended example:

Thank you for your excellent explanation and example.

> gap> G:=SmallGroup(8,3);
> <pc group of size 8 with 3 generators>
> gap> iso:=IsomorphismFpGroup(G);
> [ f1, f2, f3 ] -> [ F1, F2, F3 ]
> gap> H:=Image(iso);

Why must I first use the Image command to create another group H, and
cannot use iso directly for the subsequent testing?

> <fp group of size 8 on the generators [ F1, F2, F3 ]>
> gap> RelatorsOfFpGroup(H);
> [ F1^2, F2^-1*F1^-1*F2*F1*F3^-1, F3^-1*F1^-1*F3*F1, F2^2, F3^-1*F2^-1*F3*F2, F3^2 ]
> gap> H2:=SimplifiedFpGroup(H);
> <fp group of size 8 on the generators [ F1, F2 ]>
> gap> RelatorsOfFpGroup(H2);
> [ F1^2, F2^2, (F2*F1)^4 ]
>
>
> Cheers
> Max

Regards,
Hongyi



More information about the Forum mailing list