Query[Semisimple] - check if a Lie algebra is semisimple
Calling Sequences
Query(Alg, "Semisimple")
Query(S, "Semisimple")
Parameters
Alg - (optional) the name of an initialized Lie algebra
S - a list of vectors defining a basis for a subalgebra
Description
Examples
There are various equivalent definitions for a semisimple Lie algebra. One definition, called Cartan's criterion, states that a Lie algebra is semisimple if its Killing form is non-degenerate. This is the test applied by Query.
Query(Alg, "Semisimple") returns true if Alg is a semisimple Lie algebra and false otherwise. If the algebra is unspecified, then Query is applied to the current algebra.
Query(S, "Semisimple") returns true if the subalgebra S is a semisimple Lie algebra and false otherwise.
The command Query is part of the DifferentialGeometry:-LieAlgebras package. It can be used in the form Query(...) only after executing the commands with(DifferentialGeometry) and with(LieAlgebras), but can always be used by executing DifferentialGeometry:-LieAlgebras:-Query(...).
withDifferentialGeometry:withLieAlgebras:
Example 1.
First initialize three Lie algebras.
L1≔_DGLieAlgebra,Alg1,3,1,3,1,1,2,3,1,1,2,3,2,1
L1 ≔ e1,e3=e1,e2,e3=e1+e2
L2≔_DGLieAlgebra,Alg2,3,1,2,1,1,1,3,2,−2,2,3,3,1
L2 ≔ e1,e2=e1,e1,e3=−2e2,e2,e3=e3
L3≔_DGLieAlgebra,Alg3,5,1,3,2,−1,1,4,1,−1,2,4,2,1,2,5,1,−1,3,4,3,2,3,5,4,−1,4,5,5,2
L3 ≔ e1,e3=−e2,e1,e4=−e1,e2,e4=e2,e2,e5=−e1,e3,e4=2e3,e3,e5=−e4,e4,e5=2e5
DGsetupL1,x,a:DGsetupL2,y,b:DGsetupL3,z,c:
The first and third algebras are not semisimple while the second algebra is semisimple.
QueryAlg1,Semisimple
false
QueryAlg2,Semisimple
true
QueryAlg3,Semisimple
The subalgebra S = spanz3, z4, z5 is a semisimple Lie subalgebra of Alg3.
S≔z3,z4,z5:
QueryS,Semisimple
See Also
DifferentialGeometry
LieAlgebras
Killing
Query
Download Help Document