[GAP Forum] List all elements in a Weyl group using GAP.

Frank Lübeck frank.luebeck at math.rwth-aachen.de
Sat Nov 10 13:21:45 GMT 2012


On Sat, Nov 10, 2012 at 07:50:04PM +0800, Jianrong Li wrote:
> I use the following codes to list all elements in B3 Weyl group.
> 
> Are there some other methods which can obtain the list of elements in Weyl
> group in GAP? Thank you very much.
> 
> Best wishes,
> Jianrong.
> 
> F:=FreeGroup("a", "b", "c");
> <free group on the generators [ a, b, c ]>
> gap> B:=F/[ F.1^2, F.2^2, F.3^2, (F.1*F.2)^4, (F.2*F.3)^3, (F.3*F.1)^2 ];
> <fp group on the generators [ a, b, c ]>
> gap> Size(B);
> 48
> gap> Elements(B);
> [ <identity ...>, a*b*a*b*c*b*a*b, c, c*b, a*b*a*b, b*a*b*c*b*a*b*c,
>   a*b*a*b*c*b*a*b*c, a*b*a*c*b*a*b*c, b*a*b*c, a*c, b, a*c*b*a*b,
[...]

Dear Jianrong Li, dear Forum,

With GAPs current functionality for Weyl groups you could do the following.

# create the Weyl group in the default GAP:
W := WeylGroup( RootSystem( SimpleLieAlgebra("E", 6, Rationals) ) );

# after loading the 'QuaGroup' package it can be done more conveniently
LoadPackage("QuaGroup");
W := WeylGroup( RootSystem("E", 6) );

# The following function yields the elements of W as words which are
# represented as lists of generator indices.
# This function also shows how to generate the words one by one which
# may be interesting for large W.
WeylElements := function(W)
  local rk, rho, o, res, wt;
  rk := Length(GeneratorsOfGroup(W));
  rho := List([1..rk], i-> 1);
  o := WeylOrbitIterator(W, rho);
  res := [];
  while not IsDoneIterator(o) do
    wt:=NextIterator(o);
    Add(res, ConjugateDominantWeightWithWord(W,wt)[2]);
  od;
  return res;
end;
els := WeylElements(W);;
Length(els); 
els[100];
# translating such a word into an element of W (a matrix):
wgens := GeneratorsOfGroup(W);;
mat := Product(wgens{els[100]}, One(W));

With best regards,
  Frank Lübeck
-- 
///  Dr. Frank Lübeck, Lehrstuhl D für Mathematik, Templergraben 64,  ///
\\\                    52062 Aachen, Germany                          \\\
///  E-mail: Frank.Luebeck at Math.RWTH-Aachen.De                        ///
\\\  WWW:    http://www.math.rwth-aachen.de/~Frank.Luebeck/           \\\




More information about the Forum mailing list