[GAP Forum] Recombining irreducible representations
Max Horn
max at quendi.de
Sun Jun 18 16:16:41 BST 2017
Dear Jerry,
> On 18 Jun 2017, at 15:05, Jerry Swan <dr.jerry.swan at gmail.com> wrote:
>
> Dear all,
>
> For some element g of a group G for which irr :=
> IrreducibleRepresentations(G) have been obtained, is it possible to recover
> g from images := List(irr,r->Image(r,g)) ?
The representations are homomorphisms, and as such, you can compute preimages -- which in general are of course not unique, but rather cosets of the kernel. But for a finite group, the intersection of the kernel of all irreducible representations is trivial, so you can recover g like this:
pre:=Intersection(List([1..Length(irr)], i -> PreImagesElm(irr[i], images[i])));
Applied to a concrete example:
gap> G:=SymmetricGroup(5);;
gap> irr:=IrreducibleRepresentations(G);;
gap> g:=Random(G);
(1,4,3)
gap> images := List(irr,r->Image(r,g));;
gap> pre:=Intersection(List([1..Length(irr)], i -> PreImagesElm(irr[i], images[i])));
[ (1,4,3) ]
In a later email, you clarified that your group G is always a symmetric group S_n. In that case, at least for n>=5, most irreducible representations are actually faithful, the exception being the trivial and the sign representation. In that case, you can simply take a preimage of one of the faithful representations, like so:
gap> List(irr, IsInjective);
[ false, true, true, true, true, true, false ]
gap> irr[1]; # this is the sign representation
[ (1,2,3,4,5), (1,2) ] -> [ [ [ 1 ] ], [ [ -1 ] ] ]
gap> irr[7]; # this is the trivial representation
[ (1,2,3,4,5), (1,2) ] -> [ [ [ 1 ] ], [ [ 1 ] ] ]
gap> PreImage(irr[2], images[2]);
(1,4,3)
gap> PreImage(irr[3], images[3]);
(1,4,3)
Hope that helps,
Max
More information about the Forum
mailing list