> < ^ Date: Wed, 24 Nov 1999 10:41:21 +0100 (MET)
> < ^ From: Jan Draisma <Jan.Draisma@unibas.ch >
> < ^ Subject: Re: Semidirectproduct

Dear gap-forum,

Kurt Ewald wrote:
> Dear forum,
> s4:=SymmetricGroup(4)
> gap> t;
> Group([ (1,4,3), (1,4) ]) is a subgroup of s4, but not normal
> gap> v;
> Group([ (1,2)(3,4), (1,3)(2,4) ]) is a normalsubgroup of s4
> Because t is a complement to v in s4, s4 is a semidirectproduct of t by v.
> But using the automorphismGroup of t all the
> GroupHomomorphismByImages failed and the construction of the
> semidirectProduct(s,v)
> was impossinble.
> Are there other methods?
I don't understand your question. Perhaps this is what you want to do:

```t:=Group([ (1,4,3), (1,4) ]);
v:=Group([ (1,2)(3,4), (1,3)(2,4) ]);
hom:=GroupHomomorphismByFunction(t,AutomorphismGroup(v),
a->ConjugatorAutomorphism(v,a));
g:=SemidirectProduct(t,hom,v);
```

and this works. In fact, the so constructed g turns out to be _equal_
to SymmetricGroup(4) in GAP.

In fact, I have a related question: is there a SemidirectProduct
function for Lie algebras in GAP? Or did someone make it already? That
would save me some work..

> A second question:
> G/H=Q
> knowing H and Q can GAP construct G or the isomorphismClass of G?
The isomorphism class of G is by no means unique from this equation,
and to compute all possibilities is in general a hard problem. I do
not know the details in the case of groups, but for Lie algebras, in
case H is an Abelian ideal, the possible extensions are parametrized
by the 2-cohomology group H^2(G/H,H). Something similar should hold
for groups (for an Abelian H?), and I guess you can do some cohomology
computations in GAP.

Greetings,

Jan

> < [top]