Dear GAP Forum,

Martin Jones wrote:

 I have an
finitely presented abelian group and I want to obtain a simple
presentation for the group. The command SimplifedFpGroup is not working
satisfactorily (possibly because it doesn't introduce new generators).
How can I make GAP use the fact that the group is abelian and use an
appropriate method?

I would write the presentation in matrix form and then use the transforming matrices for the smith normal form:
The command is `SmithNormalFormIntegerMatTransforms'.

Incidentally this is done by the existing command `MaximalAbelianQuotient' and (if the group is infinite -- otherwise the range is a pc group and the presentation a bit mixed up) you might find the range group of this command more to your liking. In your example, e.g. I get:

gap> ma:=MaximalAbelianQuotient(Gsimp);
[ f1, f2, f5, f6 ] -> [ f2, f1*f2^-1, f3, f4 ]
gap> RelatorsOfFpGroup(Range(ma));
[ f1^-1*f2^-1*f1*f2, f1^-1*f3^-1*f1*f3, f1^-1*f4^-1*f1*f4, f2^-1*f3^-1*f2*f3,
  f2^-1*f4^-1*f2*f4, f3^-1*f4^-1*f3*f4, f1^4 ]

(You could duplicate and modify the code to always return the result as a finitely presented group).

Best,

   Alexander Hulpke

_______________________________________________
Forum mailing list
Forum@mail.gap-system.org
http://mail.gap-system.org/mailman/listinfo/forum

Reply via email to