LieAlgebra Lessons
Lesson 2: Subalgebras and Series
Overview
Find the center of a Lie algebra
Find the radical of a Lie algebra
Find the nilradical of a Lie algebra
Find the smallest subalgebras and ideals containing a given set of vectors
Find the centralizer of a set of vectors S
Find the normalizer of a subalgebra
Find the generalized center of an ideal
Find the derived algebra of a Lie algebra
Find the derived series of a Lie algebra
Find the lower central series of a Lie algebra
Find the upper central series of a Lie algebra
This lesson is devoted to the calculation of various subalgebras of a given Lie algebra. You will learn to to do the following:
Find the center of a Lie algebra.
Find the radical of a Lie algebra.
Find the nilradical of a Lie algebra.
Find the smallest subalgebras and ideals containing a given set of vectors.
Find the centralizer of a set of vectors.
Find the normalizer of a subalgebra.
Find the generalized center of an ideal.
Find the derived algebra of a Lie algebra.
Find the derived series of a Lie algebra.
Find the lower central series of a Lie algebra.
Find the upper central series of a Lie algebra.
Find a canonical basis for a subalgebra of a Lie algebra.
The center of a Lie algebra is the ideal consisting of all vectors which commute with every vector in the Lie algebra. It is computed with the Center command.
with(DifferentialGeometry): with(LieAlgebras): with(Library):
Retrieve a Lie algebra from the DifferentialGeometry Library and initialize it with the DGsetup command.
L := Retrieve("Winternitz", 1, [5, 3], Alg1);
L ≔ e3,e4=e2,e3,e5=e1,e4,e5=e3
DGsetup(L);
Lie algebra: Alg1
Calculate the center of the Lie algebra Alg1.
C := Center();
C ≔ e2,e1
We can check that e1 and e2 are in the center as follows:
g := [e1, e2, e3, e4, e5];
g ≔ e1,e2,e3,e4,e5
Matrix(2, 5, (i, j) -> LieBracket(C[i], g[j]));
The radical of a Lie algebra g is the largest solvable ideal in g. It is computed with the Radical command.
L := Retrieve("Winternitz", 1, [5, 40], Alg1);
L ≔ e1,e2=2⁢e1,e1,e3=−e2,e1,e4=e5,e2,e3=2⁢e3,e2,e4=e4,e2,e5=−e5,e3,e5=e4
Calculate the radical of the Lie algebra Alg1.
R := Radical();
R ≔ e5,e4
We can use the Query command to check that R is a solvable ideal.
Query(R, "Solvable");
true
Query(R, "Ideal");
The nilradical of a Lie algebra g is the largest nilpotent ideal in g. It is computed with the Nilradical command.
L := Retrieve("Winternitz", 1, [5, 38], Alg1);
L ≔ e1,e4=e1,e2,e5=e2,e4,e5=e3
N := Nilradical();
N ≔ e1,e2,e3
We can use the Query command to check that N is a solvable ideal.
Query(N, "Nilpotent");
Query(N, "Ideal");
Given a list of vectors S, the commands MinimalSubalgebra and MinimalIdeal return the smallest subalgebra and smallest ideal containing S.
L := Retrieve("Turkowski", 1, [7, 5], Alg1);
L ≔ e1,e2=2⁢e2,e1,e3=−2⁢e3,e1,e4=2⁢e4,e1,e6=−2⁢e6,e2,e3=e1,e2,e5=2⁢e4,e2,e6=e5,e3,e4=e5,e3,e5=2⁢e6,e4,e7=e4,e5,e7=e5,e6,e7=e6
DGsetup(L):
Define a list S of vectors in Alg1.
S := [e2, e5];
S ≔ e2,e5
Find the smallest subalgebra A containing S. Check that A is a subalgebra in Alg1.
A := MinimalSubalgebra(S);
A ≔ e2,e4,e5
Query(A, "Subalgebra");
Find the smallest ideal B containing S. Check that B is an ideal in Alg1.
B := MinimalIdeal(S);
B ≔ e1,e2,e3,e4,e5,e6
Query(B, "Ideal");
The centralizer of a set of vectors S in a Lie algebra is the subalgebra of all vectors which commute with all the vectors in S. It is computed with the Centralizer command.
L := Retrieve("Turkowski", 1, [ 7, 5], Alg1);
Find the centralizer of the set S and check the result.
S := [e3, e4];
S ≔ e3,e4
C := Centralizer(S);
C ≔ e6
LieBracket(e3,e6), LieBracket(e4,e6);
0⁢e1,0⁢e1
The normalizer of a subalgebra h is the largest subalgebra k such that h is normal in k, that is, the Lie bracket of any vector in h with any vector in k is a vector back in h. The normalizer of a subalgebra is calculated with the SubalgebraNormalizer command.
Check that the span of the vectors S is a subalgebra of Alg1.
S := [e1, e2, e3];
S ≔ e1,e2,e3
Query(S, "Subalgebra");
Calculate the normalizer of S in Alg1.
N := SubalgebraNormalizer(S);
N ≔ e7,e3,e2,e1
We can check that S is an ideal in N using the BracketOfSubspaces command and noting that all the vectors in B lie in S.
B := BracketOfSubspaces(S, N);
B ≔ −2⁢e3,2⁢e2,e1
Let h be an ideal in a Lie algebra g. Then the ideal of vectors k such that [k, g] is contained in h is called the generalized center of h. Use the GeneralizedCenter command.
L := Retrieve("Winternitz", 1, [6, 8], Alg1);
L ≔ e1,e2=e3+e5,e1,e3=e4,e2,e5=e6
We check that the subspace spanned by the vectors in h is an ideal.
h := [e5, e6];
h ≔ e5,e6
Query(h, "Ideal");
Calculate the generalized center of h.
k := GeneralizedCenter(h);
k ≔ e6,e4,e5
We check that k is an ideal and that [k, g] is a subset of h.
Query(k, "Ideal");
G := [e1, e2, e3, e4, e5, e6];
G ≔ e1,e2,e3,e4,e5,e6
BracketOfSubspaces(k, G);
−e6
The derived algebra of a Lie algebra g is the ideal spanned by all brackets [x, y], with x and y in g. This ideal can be computed with the DerivedAlgebra command.
We calculate the derived algebra of the Lie algebra Alg1 and check that it is an ideal.
A := DerivedAlgebra();
A ≔ e2,e1,e3
Query(A, "Ideal");
We can also calculate the derived algebra from its definition using the BracketOfSubspaces command
G:= [e1, e2, e3, e4, e5];
G ≔ e1,e2,e3,e4,e5
BracketOfSubspaces(G, G);
e2,e1,e3
The derived series of a Lie algebra g is the sequence of ideals D^k(g) in g defined inductively by D^0(g) = g and D^(k + 1)(g) = [D^k(g), D^k(g)]. To find the derived series of a Lie algebra, use the Series command with the argument "Derived".
L := Retrieve("Turkowski", 2, [6, 39], Alg1)[1];
L ≔ e1,e2=−e6,e1,e4=e5,e1,e5=−e4,e2,e3=2⁢e3,e2,e4=e4,e2,e5=e5,e4,e5=−e3
Find the derived series for the current algebra Alg1.
D0 := Series("Derived");
D0 ≔ e1,e2,e3,e4,e5,e6,−e6,e5,−e4,2⁢e3,−e3,
We can write these subspaces in slightly better form using the CanonicalBasis command.
DS := map(Tools:-CanonicalBasis, D0, G);
DS ≔ e1,e2,e3,e4,e5,e6,e3,e4,e5,e6,e3,
We can check the validity of the 3rd derived series DS[3] (say) using the value of DS[2], the definition of the derived series, and the BracketOfSubspaces command.
A := BracketOfSubspaces(DS[2], DS[2]);
A ≔ −e3
We see visually that the span of A and L[3] agree but this can be checked with the DGequal command.
Tools:-DGequal(A, DS[3]);
The command Series can also be used to calculate the derived series of any subalgebra. For example, we can calculate the derived series of the subalgebra S.
S := [e3, e4, e5, e6];
S ≔ e3,e4,e5,e6
Series(S, "Derived");
e3,e4,e5,e6,−e3,
The lower central series of a Lie algebra g is a sequence of ideals L^k(g) in g defined inductively by L^0(g) = g and L^(k + 1)(g) = [g, L^k(g)]. To find the lower central series of a Lie algebra use the Series command with the argument "Lower".
Find the lower central series for the current algebra Alg1.
L0 := Series("Lower");
L0 ≔ e1,e2,e3,e4,e5,e6,−e6,e5,−e4,2⁢e3,e4,−e5,e3,−e5,−e4,−e3
We can write these subspaces in a slightly better form using the CanonicalBasis command.
LS := map(Tools:-CanonicalBasis, L0, G);
L ≔ e1,e2,e3,e4,e5,e6,e3,e4,e5,e6,e3,e4,e5,e3,e4,e5
We can check the validity of the 3rd ideal in the lower central series LS[3] (say) using the value of LS[2], the definition of the lower central series, and the BracketOfSubspaces command.
A := BracketOfSubspaces(LS[2], G);
A ≔ −2⁢e3,−e5,−e4
We see visually that the span of A and LS[3] agree but this can be checked with the DGequal command.
Tools:-DGequal(A, LS[3]);
The command Series can also be used to calculate the lower central series of any subalgebra. As an example, we calculate the lower central series of the subalgebra S.
Series(S, "Lower");
The upper central series of a Lie algebra g is the sequence of ideals C^k(g) in g defined inductively by C^0(g) = GeneralizedCenter(0) and C^(k + 1)(g) = GeneralizedCenter(C^k(g)). To find the upper central series of a Lie algebra, use the Series command with the argument "Upper".
Calculate the upper central series.
CS := Series("Upper");
CS ≔ e6,e4,e3,e6,e5,e4,e5,e4,e3,e2,e1,e6
Check that the first term in the upper central series is the center C of the Lie algebra and that the second term is the generalized center of C.
C ≔ e4,e6
C1 := GeneralizedCenter(C);
C1 ≔ e3,e6,e5,e4
The Series command can also be used to calculate the upper central series of any subalgebra. For example, we find the upper central series of the subalgebra S.
S := [e2, e5, e6];
S ≔ e2,e5,e6
Series(S, "Upper");
e6,e6,e5,e2
�Ian M. Anderson 2006
Download Help Document