A simple Lie algebra is a Lie algebra that is non-abelian and contains no nonzero proper ideals. A finite-dimensional simple complex Lie algebra is isomorphic to either one of the following classical Lie algebras:
-
$A_{n-1}$ : generators of$\mathrm{SU}(n)$ group, -
$B_n$ : generators of$\mathrm{SO}(2n+1)$ group, -
$C_n$ : generators of$\mathrm{SO}(2n)$ group, -
$D_n$ : Generators of$\mathrm{USp}(2n)$ group,
or one of the five exceptional Lie algebras: Mathematica package helps construct the linear irreducible representations of the classical Lie algebras.
Place the file ClassicalLieAlgebra.wl in a folder, create a new notebook file with extension .nb in the same folder, and input the import command on the first line:
Import[NotebookDirectory[]<>"ClassicalLieAlgebra.wl"];For more examples of usage, see Demo.nb notebook.
Here we discuss the SU(3) group, which has no essential difference compared to higher SU(N) groups.
The first function of this package is to give us the specific information of the algebra generators. For example, the command to obtain the standard generators of SU(3) is:
MatrixForm/@Generators[SU[3]]The result is 8 Gell-Mann matrices:
We can also obtain the Cartan-Weyl basis of this algebra using the following command:
{h, e, f} = CartanWeyl[SU[3]];
Print["H = ", MatrixForm /@ h, ", E = ", MatrixForm/@e, ", F = ", MatrixForm /@ f];For building representations, the most useful generator is the Chevalley basis, whose specific form is:
{h, e, f} = Chevalley[SU[3]];
Print["H = ", MatrixForm /@ h, ", E = ", MatrixForm /@ e, ", F = ", MatrixForm /@ f];We see that under the Chevalley basis, the generators form two coupled SU(2) groups, whose relationship can be visually expressed as a 3-level system transition:
We see that the three types of Chevalley basis generators have the following effects on this 3-level system:
-
$E_1, E_2$ are operators that raise the energy levels, while$F_1, F_2$ are operators that lower the energy levels. -
$E_1, F_1, H_1$ form the SU(2) algebra between$\left| 1 \right \rangle$ and$\left| 2 \right \rangle$ , while$E_2, F_2, H_2$ form the SU(2) algebra between$\left| 2 \right \rangle$ and$\left| 3 \right \rangle$ . -
$H_1, H_2$ correspond to the two "magnetic quantum numbers" of this 3-level system, and each energy level has an eigenvalue determined by$H_1, H_2$ . - From the eigenvalues of
$H_1, H_2$ , we can see that$E_1$ increases the magnetic quantum numbers by$(2,-1)$ , while$E_2$ increases the magnetic quantum numbers by$(-1,2)$ . Correspondingly, the operators$F_1, F_2$ decrease the corresponding magnetic quantum numbers.
This 3-level system provides the fundamental representation of SU(3). To obtain larger representations, we only need to consider the representations given by
To obtain an irreducible representation space, we actually only need to start from any wave function in this space and continuously act on the group generators to generate a closed space, which is the irreducible representation space. Therefore, the most important thing for the SU(3) irreducible representation is to find a state for each irreducible representation space.
The Young tableaux provide such a state, which is the highest-weight state of the irreducible representation. The SU(3) group irreducible representation can be represented by a Young tableau
The corresponding wave function of this tensor Young tableau can be implemented with the following command:
ct = Tableau[{{1, 2}, {3}}];
v = Psi[1, 1, 2];
TableauPermute[ct, v]The output result is
2 Psi[1,1,2] - Psi[1,2,1] - Psi[2,1,1]That is to say, for the
Next, as long as we continuously act on the highest weight state with the generators until we cannot obtain more linearly independent wave functions, we can obtain the representation space. From here on, we can actually complete the next calculation entirely on the wave function. However, we still keep the form of the tensor Young tableau because it provides a "compact" form for the many-body wave function. At the same time, the tensor Young tableau intuitively displays some permutation symmetries of the wave function. For example, since the elements of the Young operator are all anti-symmetric, the same number cannot appear in the same column of the tensor Young tableau, otherwise the wave function is 0.
Now, we start from the highest weight state and act on two generators under the Chevalley basis on this wave function. The new wave function obtained by the action represents a "transition" process under the action of the generators, and we can use lines to represent a "transition" process (a single line represents the action of
We labeled the weight of each state next to each Young tableau (the weight calculation can be obtained by adding up the magnetic quantum numbers of each small cell or by using the lowering operator to obtain the weight change of the weight).
Now let's consider level 2 and pay attention to the state on the left:
Under the action of
On the right-hand side, the state is annihilated under the action of
The second table is not a regular Young tableau, but can be symmetric using the symmetry of the Young operator (1 exchanges with 2,3).
Converted to regular tensor Young diagram, finally:
At this point, the weights of the two wave functions obtained by level 3 are
a = 2 TensorTableau[{{1, 2}, {3}}] - TensorTableau[{{1, 3}, {2}}];
b = TensorTableau[{{1, 3}, {2}}] + TensorTableau[{{1, 2}, {3}}];The orthogonalization function is:
{c, d} = TableauOrthogonalization[a, b];Finally, we can print the results:
TableauForm /@ {c, d}In this way, we have drawn the structure diagram of the (1,1) representation of the SU(3) Lie algebra, and we see that this is an 8-dimensional space, and 8 nodes give a set of orthonormal bases for this space. At the same time, the transition behavior between the generating elements in this space basis state may also be determined by this structural diagram.
Now, there is one more question, which is the size of the transition matrix element between the generating elements among these nodes. This is actually similar to a quantum mechanics problem. The coefficient of the transition is largely determined by the normalization of each state. Here we analyze a specific transition process, which is the one in the above figure:
We start from the state:
and denote it as
a = TensorTableau[{{1, 2}, {2}}];
na = TableauNormalization[a];
Print["|a> = ", TableauForm[na]];The result of the action of the generating element
We denote this state as
b = TensorTableau[{{1, 2}, {3}}]/Sqrt[6] + TensorTableau[{{1, 3}, {2}}]/Sqrt[6];
c = TensorTableau[{{1, 3}, {2}}];
d = 2 TensorTableau[{{1, 2}, {3}}] - TensorTableau[{{1, 3}, {2}}];
nc = TableauNormalization[c];
nd = TableauNormalization[d];
Print["|c> = ", TableauForm[nc], ", |d> = ", TableauForm[nd], ", |d> = ", TableauForm[nd],", <d|b> = ", TableauDot[nd, b]];The corresponding wave function inner product is the transition matrix element.














