Part 2 of 15. Pick a maximal commuting set of diagonalisable elements: the Cartan subalgebra. Its adjoint action cuts π€ into a finite list of one-dimensional eigenspaces, and a canonical bilinear form (Killing's) turns the eigenvalues into honest vectors in a Euclidean space. This is the pivot where algebra becomes geometry.
The adjoint representation gave us a linear operator adx: π€ β π€ for every x β π€. To understand π€ we want to diagonalise these operators and read off their eigenspaces, the standard manoeuvre for any interesting linear operator.
Each x gives a different adx, usually with a different eigenspace decomposition. Rather than pick one, we pick as large a subset as possible where all the adjoint operators can be diagonalised simultaneously. That subset is a Cartan subalgebra, the organising scaffold for everything that follows.
An operator T on V is diagonalisable if V decomposes as a direct sum of T's eigenspaces. That decomposition is the cleanest description of T: which subspaces are invariant, what T does on each, and how to take functions of T (powers, exponentials, logarithms) eigenspace-by-eigenspace. Given a Lie algebra π€ whose adjoint operators are simultaneously diagonalisable on some π₯ β π€, we get joint eigenspaces indexed by linear functionals π₯ β β. The structure those functionals are forced into is the root system.
Simultaneous diagonalisation requires two conditions: each operator must be diagonalisable, and any two must commute. Both are facts about linear algebra on a fixed vector space:
Linear-algebra fact. A family of linear operators {Ti} on a finite-dimensional vector space V can be simultaneously diagonalised, meaning there is a single basis of V that is an eigenbasis for every Ti at once, if and only if (a) each Ti is diagonalisable on its own, and (b) Ti Tj = Tj Ti for all i, j. These two conditions are necessary and sufficient.
So we need a subspace π₯ β π€ of elements x for which adx is diagonalisable and any two give commuting adjoint operators. The second condition has a clean translation: adx and ady commute iff [x, y] lies in the centre of π€. For simple Lie algebras the centre is zero, so the condition becomes [x, y] = 0. We are looking for a subspace of commuting elements, each with a diagonalisable adjoint.
An element x β π€ whose adjoint adx is diagonalisable is called semisimple. A subspace π₯ β π€ is toral if every element is semisimple and π₯ is abelian. A Cartan subalgebra is a maximal toral subalgebra.
"Maximal" means: you cannot extend π₯ by any new semisimple y β π₯ while keeping it abelian. So a Cartan subalgebra captures the largest possible commuting diagonalisable family.
Three theorems about Cartan subalgebras hold for every finite-dimensional semisimple Lie algebra over an algebraically closed field of characteristic zero (such as β, the field we use throughout). We use each one as a black box:
Conjugacy is the one we lean on most. The dimension of any Cartan subalgebra is an invariant of π€ itself.
Rank. The rank of a semisimple Lie algebra is the dimension of any Cartan subalgebra. The nine families in the classification are indexed by rank: A1, A2, A3, β¦ for sln; E6, E7, E8 for the rank-6, 7, 8 exceptionals; and so on.
The construction is easiest in sln(β). The diagonal trace-zero matrices form an (n β 1)-dimensional abelian subalgebra (any two diagonal matrices commute). Each is trivially diagonalisable, so each adjoint operator is too. The subspace is maximal: you cannot enlarge it while keeping it abelian and semisimple. So it is a Cartan subalgebra of sln, and the rank of sln is n β 1.
Concretely, for sl3 the Cartan subalgebra is the 2-dimensional space of diagonal matrices
where h1 + h2 + h3 = 0 kills one degree of freedom. sl3 is 8-dimensional. Two of those dimensions are the diagonal Cartan; the other six are the matrix units Eij (with i β j). For H = diag(h1, h2, h3) the adjoint gives [H, Eij] = (hi β hj) Eij, so Eij is an eigenvector with eigenvalue functional H β¦ hi β hj.
Pick any Cartan subalgebra π₯ β π€. Because π₯ is abelian and semisimple, {adh: h β π₯} is a commuting family of diagonalisable operators on π€, and the family can be simultaneously diagonalised. So π€ decomposes as a direct sum of joint eigenspaces: for each linear functional Ξ±: π₯ β β, define
Each π€Ξ± is the joint eigenspace with joint eigenvalue Ξ±. Only finitely many Ξ± give nontrivial eigenspaces; these are the roots of π€ with respect to π₯. The root system is
the set of nonzero functionals with non-empty eigenspaces. Including Ξ± = 0 (where π€0 = π₯), the direct sum gives the root space decomposition:
Every element of π€ is uniquely a Cartan element plus one contribution from each root space. Four structural facts about this decomposition drive the classification:
The four facts.
(1) π€0 = π₯. The zero eigenspace equals the Cartan subalgebra itself. Nothing else has joint eigenvalue zero.
(2) Root spaces come in pairs. If Ξ± β Ξ, then βΞ± β Ξ. The roots of a semisimple Lie algebra are symmetric about the origin in π₯*.
(3) Each root space is one-dimensional. For every Ξ± β Ξ, dim π€Ξ± = 1. In a simple Lie algebra, each root Ξ± identifies exactly one direction in π€, up to scalar.
(4) Brackets are additive on roots. If x β π€Ξ± and y β π€Ξ², then [x, y] β π€Ξ±+Ξ². In particular, [π€Ξ±, π€Ξ²] is zero unless Ξ± + Ξ² is zero or a root.
Facts (1), (2), and (4) follow from joint-eigenspace arguments and the Jacobi identity. Fact (3) is the deep one, holding specifically for semisimple Lie algebras; its proof uses the embedded sl2 triples of the next explainer. It is the most restrictive piece of structure here and what makes the classification possible.
All four facts can be verified directly in sl3(β). The Cartan is the 2-dimensional subspace above; the other six dimensions are spanned by the matrix units Eij (1 in position (i, j), 0 elsewhere, i β j). For H = diag(h1, h2, h3) β π₯,
So Eij is a joint eigenvector for every H β π₯, with eigenvalue Ξ±ij(H) = hi β hj. The functional Ξ±ij is a root, and span(Eij) is the root space. The six pairs (i, j) with i β j give six roots. Writing Ξ΅i(H) = hi,
which is the root system A2. Six roots in a 2-dimensional space π₯*, sitting at the vertices of a regular hexagon.
Fact (1) says nothing else in sl3 is killed by all adH. Fact (2) is immediate: swapping (i, j) negates hi β hj. Fact (3) holds by inspection. For fact (4):
The functional (hi β hj) + (hj β hk) = hi β hk is Ξ±ik, so [Eij, Ejk] lands in π€Ξ±α΅’β. When the j's fail to match, the product is zero: the matrix-unit version of "Ξ± + Ξ² is not a root, so the bracket vanishes."
Figure 1. Live root space decomposition of sl3. Blue diagonal cells are the 2-dimensional Cartan π₯; the six coloured off-diagonal cells are the six 1-dimensional root spaces π€Ξ±α΅’β±Ό, each spanned by its matrix unit Eij. Click any off-diagonal cell to select a root; the hexagon on the right shows Ξ±ij as a vector in π₯*, projected from the 3-dimensional diagonal space onto the 2-dimensional trace-zero hyperplane.
Fact (3) is the assertion worth pausing on: every nonzero root space is one-dimensional. This turns an infinite-dimensional classification problem into a finite combinatorial one.
If π€ has rank r and dimension d, the Cartan takes r of those dimensions and the remaining d β r are distributed over the root spaces. If each π€Ξ± had arbitrary dimension, we would need to record those dimensions separately. One-dimensionality gives |Ξ| = d β r: once we know the root system Ξ in π₯*, we know everything about π€ beyond the Cartan up to isomorphism.
This is where "classify semisimple Lie algebras" becomes "classify finite configurations of vectors."
Rank counting. For sln+1: dimension n(n+2), rank n, so |Ξ| = n(n+2) β n = n(n+1). That's the root count of An. For so(2n+1): dimension n(2n+1), rank n, so |Ξ| = 2nΒ². For E8: dimension 248, rank 8, so |Ξ| = 240. Every one of the nine families in the classification satisfies this arithmetic, and the arithmetic works because root spaces are one-dimensional.
The sl3 example generalises to every classical family the same way: the Cartan is a space of diagonal (or block-diagonal) matrices, and the root spaces are spanned by off-diagonal matrix units.
| Type | Lie algebra | Cartan π₯ | Roots | |Ξ| |
|---|---|---|---|---|
| An | sln+1(β) | diagonal, trace 0 | Ξ΅i β Ξ΅j, i β j | n(n+1) |
| Bn | so(2n+1, β) | diagonal, n entries | Β±Ξ΅i Β± Ξ΅j, Β±Ξ΅i | 2nΒ² |
| Cn | sp(2n, β) | diagonal, n entries | Β±Ξ΅i Β± Ξ΅j, Β±2Ξ΅i | 2nΒ² |
| Dn | so(2n, β) | diagonal, n entries | Β±Ξ΅i Β± Ξ΅j | 2n(nβ1) |
For the exceptional Lie algebras G2, F4, E6, E7, E8, no matrix realisation falls out cleanly, so we build the Cartan abstractly: write down the full root system from combinatorial data (Dynkin diagram + Cartan matrix) and read the Cartan off as the span of the simple co-roots.
Bracket additivity is the workhorse of every structural calculation. More explicitly:
In a simple Lie algebra [π€Ξ±, π€Ξ²] = π€Ξ±+Ξ² whenever Ξ± + Ξ² is a root, with no hidden cancellation. The bracket surjects onto its target. So for any root Ξ± and any Ξ² β Ξ, the sequence
walking from Ξ² in the direction of Ξ±, is an unbroken consecutive run p β€ k β€ q with no gaps. This is the Ξ±-string through Ξ², and its length p + q + 1 is one of the integer constraints the classification extracts. Root strings have at most four elements, which forces the crystallographic restriction on root-system angles.
We have Ξ as a finite set of linear functionals on π₯. To classify it we need geometry: when are two roots close, what angle do they form, are they long or short?
This section builds, from nothing more than the bracket, a canonical bilinear form on π€, the Killing form; restricts it to π₯; transports it to π₯* via π₯ β π₯*; and verifies it is positive definite on the real span of the roots. At that point the roots become vectors in a real Euclidean space πΌ.
Composing two adjoint operators adx β ady gives a linear operator on π€ whose trace is a coordinate-independent scalar. That trace defines the Killing form:
This is a bilinear form ΞΊ: π€ Γ π€ β β, symmetric by cyclicity of the trace. It has one further property, ad-invariance:
which says adz acts as a "skew derivation" with respect to ΞΊ. Ad-invariance reflects the Jacobi identity and makes ΞΊ the only natural bilinear form on π€ up to scaling (on a simple π€).
To compute ΞΊ, pick a basis of π€, write each adx as a matrix, multiply, and trace. For sl2(β) in the (H, E, F) basis,
and the resulting Killing form on sl2, expressed as the 3Γ3 matrix of values ΞΊ(basisi, basisj), is:
Figure 2. The Killing form of sl2 evaluated on the (H, E, F) basis. The matrix is symmetric (ΞΊ is always symmetric) and its determinant is β128, which is nonzero; the Killing form is non-degenerate. Restricted to the 1-dimensional Cartan π₯ = span(H), we see ΞΊ(H, H) = 8, a single positive value: the Cartan is a 1-dimensional positive-definite real space, the smallest possible "Euclidean root space."
For sln(β) the Killing form has a closed form bypassing the basis calculation:
Thus in sln, the Killing form is, up to 2n, the trace of a matrix product. ΞΊ(X, X) = 2n Β· tr(XΒ²) is strictly positive on any nonzero real diagonal X, which is the toehold for proving positive-definiteness on the real span of the roots.
Non-degeneracy of the Killing form is the defining property of semisimple Lie algebras (Cartan, taken as a black box):
Cartan's criterion. A finite-dimensional Lie algebra π€ over a field of characteristic zero is semisimple if and only if its Killing form is non-degenerate: for every nonzero x β π€ there is some y β π€ with ΞΊ(x, y) β 0. Equivalently, the Gram matrix of ΞΊ in any basis has nonzero determinant.
For sln non-degeneracy is verified by computation. For an abstract semisimple algebra, non-degeneracy is how one knows it is semisimple. The criterion bridges "no proper nontrivial ideals" and "non-degenerate bilinear form."
Non-degeneracy on π€ implies non-degeneracy on the Cartan π₯. The restriction ΞΊ|π₯ Γ π₯ gives an inner-product structure on π₯ that pushes forward to π₯*, and that push-forward is where the roots become vectors.
A non-degenerate bilinear form on V gives a canonical isomorphism V β V*: x β¦ (y β¦ form(x, y)). For the Killing form on π₯, this is
Given a root Ξ± β π₯*, the inverse iso produces a unique tΞ± β π₯ with
tΞ± is the dual Cartan element of Ξ±: pairing with tΞ± via ΞΊ equals applying Ξ±, the standard raise/lower-index passage with ΞΊ as metric.
Transporting ΞΊ from π₯ to π₯* gives the induced inner product
a non-degenerate symmetric bilinear form on π₯*. Now for every root Ξ± we can ask whether (Ξ±, Ξ±) is positive.
The fact that anchors the whole classification:
Theorem. The induced inner product (Β·, Β·) on the real linear span of the roots is strictly positive definite: for any nonzero ΞΎ = Ξ£ cΞ± Ξ± in the real span of Ξ, (ΞΎ, ΞΎ) > 0.
The proof uses three ingredients. The Killing form takes integer values on the co-root lattice. For any root Ξ±, ΞΊ(tΞ±, tΞ±) is a positive integer (a weighted count of the Ξ±-string). The Gram matrix of any independent set of roots is therefore symmetric with positive diagonal and integer off-diagonals, which is positive definite by a linear-algebra lemma.
So Ξ lives inside a real vector space
of dimension equal to the rank of π€, with an honest Euclidean inner product. Distances, angles, and lengths between roots are well-defined. From here every classification argument is a statement about the geometry of a finite configuration of vectors in πΌ.
The simplest nontrivial instance is sl3(β). Pick a basis
and use ΞΊ(X, Y) = 6 tr(XY) on sl3. Direct calculation gives
The Killing form matrix on the Cartan, in this basis, has strictly positive eigenvalues, confirming π₯ is a rank-2 Euclidean space.
The induced inner product turns the simple roots Ξ±1, Ξ±2 into vectors with (Ξ±i, Ξ±i) = 1/3 and (Ξ±1, Ξ±2) = β1/6. The resulting cosine is (Ξ±1, Ξ±2)/|Ξ±1| |Ξ±2| = β1/2, giving an angle of exactly 120Β°, the signature A2 angle. Different textbooks rescale this by a convention-dependent constant, but the positivity of the eigenvalues is the point: the Gram matrix is strictly positive definite, so the simple roots span a genuine 2-dimensional Euclidean plane.
Figure 3. The Killing form of sl3, restricted to the diagonal Cartan, is a 2Γ2 symmetric matrix with strictly positive eigenvalues. Transporting this to π₯* via the induced isomorphism gives a Gram matrix on the simple roots, also with strictly positive eigenvalues. That is the definition of positive-definite, and it is what makes A2 an honest-to-goodness finite configuration of six vectors in 2-dimensional Euclidean space.
Once we are doing Euclidean geometry on Ξ β πΌ, a lot of machinery becomes available. Three consequences we will cash in on from the next explainer onward:
The pivot. Until now we have been doing algebra; from here on we do Euclidean geometry. The bridge is ΞΊ, and the positive-definiteness theorem is why it holds up.
Next we use sl2 triples embedded in π€ to extract the first restrictive constraint on Ξ: Weyl reflections send roots to roots, forcing the pairing β¨Ξ±, Ξ²β© := 2(Ξ±, Ξ²)/(Ξ², Ξ²) to be an integer for every pair of roots. The Weyl group emerges from that integrality.