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
|
|
•
|
There are various equivalent definitions for a semisimple Lie algebra. 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(...).
|
|
|
Examples
|
|
>
|

|
Example 1.
First initialize three Lie algebras.
>
|
|
| (2.1) |
>
|
|
| (2.2) |
>
|
![L3 := _DG([["LieAlgebra", 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]]])](/support/helpjp/helpview.aspx?si=7173/file07665/math84.png)
|
![L3 := [[e1, e3] = -e2, [e1, e4] = -e1, [e2, e4] = e2, [e2, e5] = -e1, [e3, e4] = 2*e3, [e3, e5] = -e4, [e4, e5] = 2*e5]](/support/helpjp/helpview.aspx?si=7173/file07665/math87.png)
| (2.3) |
The first and third algebras are not semisimple while the second algebra is semisimple.
Alg3 >
|
|
| (2.4) |
Alg1 >
|
|
| (2.5) |
Alg2 >
|
|
| (2.6) |
The subalgebra S = [z3, z4, z5] is a semisimple Lie subalgebra of Alg3.
Alg3 >
|
|
Alg3 >
|
|
| (2.7) |
|
|