Given a Lie algebra L such that {x1, ... , xn} is a basis of L, return the Killing matrixof L, which is defined to be the matrix ((Tr) ((ad)xi.(ad) xj)).
> L:=LieAlgebra("B2",RationalField());
> KillingMatrix(L);
[ 0 0 0 0 0 0 0 0 0 6]
[ 0 0 0 0 0 0 0 0 12 0]
[ 0 0 0 0 0 0 0 12 0 0]
[ 0 0 0 0 0 0 6 0 0 0]
[ 0 0 0 0 6 6 0 0 0 0]
[ 0 0 0 0 6 12 0 0 0 0]
[ 0 0 0 6 0 0 0 0 0 0]
[ 0 0 12 0 0 0 0 0 0 0]
[ 0 12 0 0 0 0 0 0 0 0]
[ 6 0 0 0 0 0 0 0 0 0]
Given a Lie algebra L, return true if L is abelian.
Given a Lie algebra L, return true if L is soluble.
Given a Lie algebra L, return true if L is nilpotent.
Given a subalgebra M of the Lie algebra L, return true if M is central in L.
Given a Lie algebra L, return true if L is simple.
Given a Lie algebra L, return true if L is semisimple.
Given a Lie algebra L, return true if L is reductive.
Given a Lie algebra L, this function determines whether L has a Levi subalgebra. If the result is true, then the function also returns a semisimple subalgebra (complement to the solvable radical) of L. If L is defined over a field of characteristic 0, then it always has a Levi subalgebra. However, if L is a Lie algebra of characteristic p>0 then L need not have a Levi subalgebra but the function will always find one if it exists.A description of the algorithm used is contained in [dG00], Para 4.13.
Determines if the reductive Lie algebra L is of classical-type. Note that all reductive Lie algebras over fields of characteristic 0 are considered to be classical-type.
> L:=LieAlgebra("D3",RationalField());
> L;
Lie Algebra of dimension 15 with base ring Rational Field
> K:=sub< L | [L.1,L.2,L.3] >;
> M:=Centralizer(L, K);
> M;
Lie Algebra of dimension 4 with base ring Rational Field
> R:=SolvableRadical(M);
> R;
Lie Algebra of dimension 4 with base ring Rational Field
> HasLeviSubalgebra(M);
true Lie Algebra of dimension 0 with base ring Rational Field
> K:=Centralizer(L, sub< L | [L.1,L.2,L.3] >);
> K;
Lie Algebra of dimension 4 with base ring Rational Field
> IsSolvable(K);
true
> IsNilpotent(K);
true
> R:= SolvableRadical(K);
> IsSolvable(R);
true
> IsNilpotent(R);
true
> N:= Nilradical(K);
> IsNilpotent(N);
true