[GAP Forum] matrix acting on Lie algebra
Max Horn
max at quendi.de
Thu Feb 8 23:07:00 GMT 2018
Dear Russ,
> On 08 Feb 2018, at 19:59, Russ Woodroofe <rsw9 at cornell.edu> wrote:
>
>
>
> Dear GAP Forum,
> I'm trying to get GAP to act on a finite Lie algebra, without much luck.
>
> I tried the following:
> gap> L:=SimpleLieAlgebra("A", 1, GF(3));
> <Lie algebra of dimension 3 over GF(3)>
> gap> e:=Elements(L)[4];
> v.2
> gap> mat:=AdjointMatrix(Basis(L), e);
> [ [ 0*Z(3), 0*Z(3), 0*Z(3) ], [ 0*Z(3), 0*Z(3), Z(3) ], [ Z(3), 0*Z(3), 0*Z(3) ] ]
> gap> e*mat;
> [ [ 0*v.1, 0*v.1, 0*v.1 ], [ 0*v.1, 0*v.1, (Z(3))*v.2 ], [ (Z(3))*v.2, 0*v.1, 0*v.1 ] ]
> gap> mat*e;
> [ [ 0*v.1, 0*v.1, 0*v.1 ], [ 0*v.1, 0*v.1, (Z(3))*v.2 ], [ (Z(3))*v.2, 0*v.1, 0*v.1 ] ]
>
> Unless I'm mistaken, e*mat should return the same thing as e*e, which is to say 0 (=0*v.1).
I am afraid you are mistaken :-). You asked for a representation matrix of the adjoint action of e on L.
This matrix acts on GF(3)^3, not on L (which is isomorphic as a vector space, but not equal).
So, the matrix/vector computation corresponding to e*e actually would be this:
# convert to coordinates in GF(3)^3
gap> v:=Coefficients(Basis(L), e);
[ 0*Z(3), Z(3)^0, 0*Z(3) ]
# apply the matrix; per manual, "[t]he adjoint map is the left multiplication by x."
gap> w := mat*v;
[ 0*Z(3), 0*Z(3), 0*Z(3) ]
# convert back to L
gap> LinearCombination(Basis(L), w);
0*v.1
# or shorter:
gap> Basis(L) * w;
0*v.1
> Perhaps I'm missing something obvious? Is there some workaround? I did look through the "AsObject" methods, and didn't see anything that looked helpful.
>
> (I'd ultimately like to find orbits of the action on subspaces, but I think this is the level at which it is breaking down.)
What exactly do you mean by "orbit" here? L is not a group action, after all. Perhaps you mean the action of the corresponding finite group of Lie type (so eg. SL_2(F_3) in this example)?
Cheers,
Max
More information about the Forum
mailing list