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