[GAP Forum] StructureDescription Revisited

Nilo de Roock ndroock1 at gmail.com
Wed Feb 15 00:13:41 GMT 2006


Thanks,

Your reply was very helpful. Since I can also report that while using
...SmallGroup(IdGroup... calculation was measurably faster. In my
case: calculations that took >> 10 minutes ( I don't know the actual
time, I cancelled after 10 min)  are now done in seconds.

Kind regards,
nilo


2006/2/11, Jack Schmidt <jack at ms.uky.edu>:
> Howdy, as a quick fix you convert the matrix group to a
> representation that is easier for GAP to use:
>
>   for i in [1..10] do
>     Print(i,": ",
>       StructureDescription(SmallGroup(IdGroup(testG(8,i)))),
>       "\n");
>   od;
>
> This should print:
>
>   1: QD16
>   2: (C8 x C4) : C2
>   3: C3 x QD16
>   4: (C16 x C4) : C2
>   5: C5 x QD16
>   6: C3 x ((C8 x C4) : C2)
>   7: C7 x QD16
>   8: (C32 x C4) : C2
>   9: C9 x QD16
>  10: C5 x ((C8 x C4) : C2)
>
>
> The (silly) reason this works is because IdGroup is an older more
> mature function which has been tested and fixed for many years to
> handle all sorts of groups given to it. StructureDescription is
> much newer and does not yet protect itself against hard questions.
>
>
>
> On Sat, February 11, 2006 07:56, Nilo de Roock wrote:
> > Hello GAP forum,
> >
> > I have posted some questions regarding StructureDescription()
> > recently, thank you for all answers. ( It came a bit as a shock to me
> > but I now understand that non-isomorphic groups can have the same
> > structure description. So yes the answers have been -very- helpful. I
> > have also updated to the latest GAP releases, both kernel and
> > packages. )
> >
> > I am however still a bit uncertain about how I should interpret the
> > answers of StructureDescription() and what is the best (simplest)
> > method of finding the structure of a group. Let me give an example.
> >
> > <EXAMPLE>
> > I am doing some experiments regarding generating sets of matrices and
> > the structure of the group they generate. I use for example the
> > following function:
> >
> > testG:=function(a,b)
> >       local M1;
> >       M1:=[[ [ 0, -E(a)^-1 ], [ -E(a), 0 ] ],[ [ 0, -1 ], [ 1, 0 ] ], [ [
> > E(4*b), 0 ], [ 0, -E(4*b) ] ],[ [ -1, 0 ], [ 0, -1 ] ]];
> >       return (Group(M1));
> > end;
> >
> > I noticed the (for me...) interesting result that
> > StructureDescription(testG(8,1)) = QD16
> > StructureDescription(testG(8,3)) =C3 X QD16
> > StructureDescription(testG(8,5))= C5 X QD16
> > For other numbers however...
> > StructureDescription(testG(8,2))= GAP Error*
> > StructureDescription(testG(8,4))= GAP Error*
> > StructureDescription(testG(8,7))=  GAP Error*
> >
> > *="... Error, no method found! For debugging hints type ?Recovery from
> > NoMethodFound
> > Error, no 2nd choice method found for `IsNaturalGL' on 1 arguments called
> > fro\
> > m..."
> > ( I interpreted the errors as "does not generate a group", or a bug in
> > StructureDescription() for which a fix is due...)
> >
> > Size(testG(8,1))= 16
> > Size(testG(8,2))= 64
> > Size(testG(8,3))= 48
> > Size(testG(8,4))= 128
> > Size(testG(8,5))= 80
> > Size(testG(8,6))= 192
> > Size(testG(8,7))= 112
> > So there -are- groups generated. But which ones?
> >
> > ( Starting from Size(testG(4,7*11))= 176 computation time increased
> > noticably. )
> > </EXAMPLE>
> >
> > In this particular example I would very much like to know which group
> > is generated in testG(8,2). Can GAP give an answer to that? Will the
> > forthcoming update in StructureDescription() address this issue(if an
> > issue at all)?
> >
> > More in general, am I perhaps using StructureDescription() in a wrong
> > way or am I expecting too much from the command?
> >
> > Thanks in advance for any advice.
> > nilo
> >
> > _______________________________________________
> > Forum mailing list
> > Forum at mail.gap-system.org
> > http://mail.gap-system.org/mailman/listinfo/forum
> >
>
>
>



More information about the Forum mailing list