Dear Forum, Dear Frederic,

> I had another related question: suppose I have some groups (let us assume of 
> the same size  but not necessarily isomorphic), represented by permutations 
> on sets of the same size.
> Is there any way to determine if the representations are equivalent and if 
> so, to actually see the equivalence?

You want an element in the corresponding symmetric group that conjugates one 
group to the other:

gap> s8:=SymmetricGroup(8);
Sym( [ 1 .. 8 ] )
gap> RepresentativeAction(s8,g,w[1]);
(2,4,6,3,5,8)
gap> RepresentativeAction(s8,g,w[2]);
fail

> q:=3;
> h:=DirectProduct(CyclicGroup(q),CyclicGroup(q));
> gtemp:=AutomorphismGroup(h);
> Difference(Elements(h),[Elements(h)[1]]);
> g:=Action(gtemp,Difference(Elements(h),[Elements(h)[1]]),OnPoints);
> 
> w:=AllTransitiveGroups(DegreeOperation,q^2-1,Size,(q^2-1)*q*(q-1));
> 
> How could I see which group action in w is equivalent to g?

The transitive groups and primitive groups libraries provide functions
TransitiveIdentification and PrimitiveIdentification
that give the number of the group in the respective library. As they can use 
the classification of the groups they can avoid the hard isomorphism test and 
instead check a sufficient number of invariants.

> Would this also be possible for much larger groups?

In most cases RepresentativeAction should work fine for degrees up to the 
10000s or even 100000, but I would not be surprised if one could construct 
particular situations even in degree 1000s where it will take substantial time.

Best,

   Alexander

-- Colorado State University, Department of Mathematics,
Weber Building, 1874 Campus Delivery, Fort Collins, CO 80523-1874, USA
email: hul...@math.colostate.edu, Phone: ++1-970-4914288
http://www.math.colostate.edu/~hulpke
_______________________________________________
Forum mailing list
Forum@mail.gap-system.org
http://mail.gap-system.org/mailman/listinfo/forum

Reply via email to