60.9 The Adjoint Representation

In this section we show functions for calculating with the adjoint representation of a Lie algebra (and the corresponding trace form, called the Killing form) (see also adjointbasis and indicesofadjointbasis).

  • AdjointMatrix( B, x ) O

    is the matrix of the adjoint representation of the element x w.r.t. the basis B. The adjoint map is the left multiplication by x. The i-th column of the resulting matrix represents the image of the the i-th basis vector of B under left multiplication by x.

    gap> L:= SimpleLieAlgebra( "A", 1, Rationals );;
    gap> AdjointMatrix( Basis( L ), Basis( L )[1] );
    [ [ 0, 0, -2 ], [ 0, 0, 0 ], [ 0, 1, 0 ] ]
    

  • AdjointAssociativeAlgebra( L, K ) A

    is the associative matrix algebra (with 1) generated by the matrices of the adjoint representation of the subalgebra K on the Lie algebra L.

    gap> L:= SimpleLieAlgebra( "A", 1, Rationals );;
    gap> AdjointAssociativeAlgebra( L, L );
    <algebra of dimension 9 over Rationals>
    gap> AdjointAssociativeAlgebra( L, CartanSubalgebra( L ) );
    <algebra of dimension 3 over Rationals>
    

  • KillingMatrix( B ) A

    is the matrix of the Killing form k with respect to the basis B, i.e., the matrix (k(bi,bj)) where b1,b2¼ are the basis vectors of B.

    gap> L:= SimpleLieAlgebra( "A", 1, Rationals );;
    gap> KillingMatrix( Basis( L ) );
    [ [ 0, 4, 0 ], [ 4, 0, 0 ], [ 0, 0, 8 ] ]
    

  • KappaPerp( L, U ) O

    is the orthogonal complement of the subspace U of the Lie algebra L with respect to the Killing form k, that is, the set U^ = { x Î L; k(x,y) = 0 for all y Î L }.

    U^ is a subspace of L, and if U is an ideal of L then U^ is a subalgebra of L.

    gap> L:= SimpleLieAlgebra( "A", 1, Rationals );;
    gap> b:= BasisVectors( Basis( L ) );;
    gap> V:= VectorSpace( Rationals, [b[1],b[2]] );;
    gap> KappaPerp( L, V );
    <vector space of dimension 1 over Rationals>
    

  • IsNilpotentElement( L, x ) O

    x is nilpotent in L if its adjoint matrix is a nilpotent matrix.

    gap> L:= SimpleLieAlgebra( "A", 1, Rationals );;
    gap> IsNilpotentElement( L, Basis( L )[1] );
    true
    

  • NonNilpotentElement( L ) A

    A non-nilpotent element of a Lie algebra L is an element x such that ad x is not nilpotent. If L is not nilpotent, then by Engel's theorem non nilpotent elements exist in L. In this case this function returns a non nilpotent element of L, otherwise (if L is nilpotent) fail is returned.

    gap> L:= SimpleLieAlgebra( "G", 2, Rationals );;
    gap> NonNilpotentElement( L );  
    v.13
    gap> IsNilpotentElement( L, last );
    false
    

  • FindSl2( L, x ) O

    This function tries to find a subalgebra S of the Lie algebra L with S isomorphic to sl2 and such that the nilpotent element x of L is contained in S. If such an algebra exists then it is returned, otherwise fail is returned.

    gap> L:= SimpleLieAlgebra( "G", 2, Rationals );;
    gap> b:= BasisVectors( Basis( L ) );;
    gap> IsNilpotentElement( L, b[1] );
    true
    gap> FindSl2( L, b[1] );
    <Lie algebra of dimension 3 over Rationals>
    

    [Top] [Previous] [Up] [Next] [Index]

    GAP 4 manual
    February 2000