Hi,

I'm loooking at certain G such that |G|=64 where if |HolG| is a (sizable) power
of 2 then computing Normalizer(SymmetricGroup(64),HolG) is problematic.

I'll try your idea with using pc-groups, I've generally been working with
regular subgroups of S_n and their normalizers which are naturally isomorphic
to HolG and then computing the normalizer of the holomorph within the same 
ambient
S_n.

Thanks.

        -T



On Wed, 20 Aug 2014, Max Horn wrote:

> Dear Tim,
> 
> On 20.08.2014, at 16:05, Tim Kohl <tk...@math.bu.edu> wrote:
> 
> > 
> > 
> > Hi,
> > 
> > I have computed (in GAP) regular representations of the 267 groups of order 
> > 64 and also computed
> > the normalizers (holomorphs) of these groups in S_64. 
> > 
> > What I'm after now are the normalizers of *these* holomorphs, but there are 
> > 37 of
> > them that I can't get my hands on. When I run these in the background, the 
> > Linux box
> > reports a General Protection Fault in gap. However the process seems to be 
> > running, and
> > has not grown larger than the amount of memory I allocated. 
> > 
> > The sizes of 36 of these 37 holomorphs I'm trying to compute the normalizer 
> > of are pure powers of 2
> > which probably only adds to their complexity, but I was able to get the 
> > other 230 without too
> > much difficulty.
> 
> I am not sure whether I understand you correctly: Are you saying that the 
> difficulties arise in the case where the holomorph of a holomorph is a 
> 2-group? In that case, the following might help:
> 
> 
> For those groups which are pure powers of 2, working with pc groups instead 
> of permutation groups is much more efficient. We can exploit that the 
> holomorph is just the semi-direct product of G with Aut(G):
> 
>  Holomorph := G -> SemidirectProduct(AutomorphismGroup(G), G);
> 
> 
> Now if G is a p-group, then the "autpgrp" package can compute its 
> automorphism group quite effectively, as done in the following:
> 
> 
> # Get the groups of order 64
> gs:=AllSmallGroups(64);;
> 
> # Trick: force GAP to notice these are p-groups, so that the
> # efficient autpgrp methods are used.
> ForAll(gs,IsPGroup);
> 
> # Compute the holomorphs. Takes about 30 seconds on my laptop.
> hs := List(gs, Holomorph);;
> 
> # Now again force GAP to detect p-groups among the holomorphs
> Number(hs, IsPGroup); # 211 are p-groups, leaving 56 which are not
> 
> # You want to compute the holomorphs of the groups in hs. 
> # Whenever G is a p-group and Aut(G) is solvable, we can compute
> # the holomorph relatively efficiently:
> 
> # Let's restrict to the p-groups.
> hsp:=Filtered(hs,IsPGroup);;
> 
> # Compute their automorphism groups -- about 8 minutes on my laptop
> # Note that GAP stores these, so the following holomorph
> # computations can reuse them. I only do it separately to be able
> # to see which part of the computation takes what time.
> List(hsp, AutomorphismGroup);;
> 
> # Compute the holomorphs for all G where Aut(G) is a solvable group
> ksp := [];
> for i in [1..Length(hsp)] do
>   if IsBound(ksp[i]) then continue; fi;
>   Print(i,": ");
>   if not IsSolvableGroup(AutomorphismGroup(hsp[i])) then
>     Print("Aut(G) is not solvable skipping\n");
>     continue;
>   fi;
>   ksp[i]:=Holomorph(hsp[i]);
>   Print("|Hol(G)| = ", Size(ksp[i]), "\n");
> od;
> 
> This skipped just two groups and took another 8 minutes.
> Note that some of these groups we computed are not 2-groups.  The reason I
> skipped over groups with non-solvable automorphism groups is that for these
> groups, GAP is forced to represent the result as a large degree permutation
> group, instead of a more efficient pc presentation; thus this is slow and
> uses tons of memory, so I didn't want to bother with it, esp. since (as I
> understand it) you are mainly interested in the groups where the end result
> is a 2-group.
> 
> 
> Hope that helps,
> Max
> 
> 

-- 
Dr. Timothy Kohl | Desktop Services Specialist, Sr.
Boston University| IT Help Center | IS&T
617.353.8203 | tk...@bu.edu
Listen. Learn. Lead.

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

Reply via email to