Previously on Visual Lie Theory it was mentioned, that the commutator of two basis elements of a Lie algebra
L is again an element of
L. I.e., it can be written as a linear combination of the basis vectors
tk,k=1,…,d; i.e.,
[ti,tj]=d∑k=1fkijtk From the
literature I learn, that the parameters
fkij ("
structure constants") (almost?) completely describe the Lie algebra
L.
What's interesting about the structure constants is, that once the
fkij are known, one immediately can write down a
d-dimensional matrix representation of
L, the
adjoint representation. Concretely, the adjoint representation of
ti, the
i-th generator, is given by
(Ti)k,j=fkij where
j=1,…,d and
k=1,…,d denote the row and column index of the matrix
Ti.
Clearly, the structure constants depend on the chosen basis vectors
tk,k=1,…,d. Viewed from another basis
tk→˜tk≡d∑l=1alktl the structure constants will change as well;
[˜ti,˜tj]=d∑k=1˜fkij˜tk It turns out, that there is a particular basis, known as the
Chevalley basis, in which the
fkij are integers and assume only values between
−3 and
+3; in addition, the sum in
[ti,tj]=d∑k=1fkijtk contains at most one non-zero element.
In general, the generators
ti,i=1,…,d can be divided in
d−r generators
eα corresponding to non-zero roots and
r generators
hα corresponding to zero roots;
d being the dimension and
r being the rank of
L. Here, the label
i of the generator
ti is replaced by the root
α, which we may regard as a
r-dimensional index of
eα and
hα. For the generators
eα we find
[eαi,eαj]=Kijeαi+αj where
Kij is non-zero if the sum
αi+αj is a non-zero root. If
αi+αj is not a root, the commutator vanishes (
Kij=0). If
αi+αj is a zero-root (i.e.
αj=−αi) the commutator is
[eαi,e−αi]=hαi where
hαi is an element of the Cartan subalgebra. All generators contained within the Cartan subalgebra commute, i.e.
[hαi,hαj]=0. Furthermore,
[hαi,eαj]=Nijeαj with
Nij being the entries of the
Cartan matrix.
Since all information on
L supposedly is encoded in the
fkij, naively I had expected that there existed tables of
fkij (or
Kij) for all (classical and exceptional) Lie algebras. My web search, however, turned up surprisingly little -
perhaps I looked at all the wrong places.
So how does
one (or a computer) then actually calculate the
fkij? The following
two papers I found most useful for finding an answer :
- V. K. Agrawala and Johan G. Belinfante: Weight diagrams for lie
group representations: A computer implementation of Freudenthal's
algorithm in ALGOL and FORTRAN, BIT (1969) 9(4):301-314. doi: 10.1007/BF01935862
- R.B Howlett, L.J Rylands, D.E Taylor: Matrix Generators for
Exceptional Groups of Lie Type, Journal of Symbolic Computation, volume
31, issue 4, April 2001, pages 429-445, doi: 10.1006/jsco.2000.0431
Based on algorithms and source code contained therein I wrote some
MATLAB programs (the only computer language I speak somewhat fluently) for the calculation of the coefficients
Kij; these tools ("LieTools") are available for download
here. (At this point
Octave is not (yet) supported due to Octave's missing implementation of nested functions.)
 |
Fig. 1: Structure constants Kij for the Lie algebra F4 (52 dimensions, i.e. 52-4=48 non-zero roots) |
As an example figure 1 shows a graphical representation of (what "LieTools" thinks are) the coefficients
Kij for the exceptional Lie algebra F4. In the Chevalley basis the
Kij assume one of five possible value,
−2,−1,0,+1,+2, here plotted in 5 different colours. (You've probably noticed that I used part of this figure for the blog header.)