lpetrich
Contributor
Mostly out of personal interest, and to see how Grand Unified Theories work.
SemisimpleLieAlgebras.zip at My Science and Math Stuff. In Mathematica, Python, and C++.
They are named after mathematician Sophus Lie ("Lee"), who was the first to study them.
Here's a quick introduction. Consider rotation. The rotations in some number of space dimensions form a "Lie group". In two dimensions, rotation is simple: it's by one angle, and combining rotations adds their rotation angles. In three dimensions, rotation is much more complicated. It requires three angles, and they have a complicated addition law. Furthermore, rotations around different axes do not commute -- what result one gets depends on the order that one applies them. Rotations in more space dimensions is even worse, with even more angles.
However, rotations can be built out of very small ones. 2D requires only, and 3D requires three -- the number needed is the number of parameters. The departures of these rotations from no rotation form a "Lie algebra", and they generate the rotation group.
Rotation generators are closely related to quantum-mechanical angular-momentum operators. In fact, they form a Lie algebra equivalent to the Lie algebra for rotations in 2D and 3D space. With those operators, there is an elegant algorithm for finding angular-momentum states, the "ladder operator" algorithm. That's making combinations of operators for angular-momentum components for stepping through angular-momentum states. This procedure can be extended to other Lie algebras, and my code implements it.
It implements generalizing addition of angular momenta to other Lie algebras, something useful for multiparticle states. For generalizing addition of several identical values, it sorts out the results by symmetry type. It handles states in subalgebras, like going from 3D angular-momentum states to 2D ones.
I also have some files on notable physics results. Stuff like how the light quarks form the light baryons, Grand Unified Theories, etc.
Here are the "simple" Lie algebras, "simple" meaning that they cannot be reduced to other ones in certain ways. A "semisimple" one is a direct product of "simple" ones.
Rotations in n dimensions: SO -- "special orthogonal" (determinant = 1)
Complex generalization, also in n dimensions: SU -- "special unitary" (determinant = 1)
Like rotations, but preserving an antisymmetric form: J = {{0,I},{-I,0}}: Sp(2n) -- "symplectic"
Five "exceptional" algebras that are more difficult to interpret: G2, F4, E6, E7, E8
My code also handles a non-simple one: U(1), the algebra for the group of unit-size complex numbers. It has one generator, and it is equivalent to 2D rotation: SO(2). Combining U(1) with SU gives U, with arbitrary determinant.
The up and down quarks transform together as SU(2), and that algebra is equivalent to the 3D rotation one, SO(3). That's why that flavor symmetry is called isotopic or isobaric spin, or isospin for short. Including the strange quark gives SU(3).
The electromagnetic field or photon is associated with a "gauge symmetry" with only one generator, one that's associated with electric charge. Its gauge-symmetry algebra is thus U(1).
The Standard Model of particle physics has symmetry SU(3)*SU(2)*U(1)
SU(3) for the three "color" states of quarks
SU(2) for "weak isospin", associated with charged weak interactions and the like
U(1) for "weak hypercharge", much like the electromagnetic gauge symmetry
Electroweak symmetry breaking turns the latter two -- SU(2)*U(1) -- into the one U(1) of electromagnetism.
Turning to Grand Unified Theories, the smallest gauge symmetry that includes the Standard Model is SU(5). It has a superset called SO(10) that puts all the elementary fermions into one multiplet per generation. One can go further, with groups like E6 and E8. The latter one comes out of string theory, which is sort of satisfying. Getting the Standard Model out of superstrings with a cascade of symmetry breaking at Grand Unified Theory energies.
All crunched through with my Lie-algebra code.
SemisimpleLieAlgebras.zip at My Science and Math Stuff. In Mathematica, Python, and C++.
They are named after mathematician Sophus Lie ("Lee"), who was the first to study them.
Here's a quick introduction. Consider rotation. The rotations in some number of space dimensions form a "Lie group". In two dimensions, rotation is simple: it's by one angle, and combining rotations adds their rotation angles. In three dimensions, rotation is much more complicated. It requires three angles, and they have a complicated addition law. Furthermore, rotations around different axes do not commute -- what result one gets depends on the order that one applies them. Rotations in more space dimensions is even worse, with even more angles.
However, rotations can be built out of very small ones. 2D requires only, and 3D requires three -- the number needed is the number of parameters. The departures of these rotations from no rotation form a "Lie algebra", and they generate the rotation group.
Rotation generators are closely related to quantum-mechanical angular-momentum operators. In fact, they form a Lie algebra equivalent to the Lie algebra for rotations in 2D and 3D space. With those operators, there is an elegant algorithm for finding angular-momentum states, the "ladder operator" algorithm. That's making combinations of operators for angular-momentum components for stepping through angular-momentum states. This procedure can be extended to other Lie algebras, and my code implements it.
It implements generalizing addition of angular momenta to other Lie algebras, something useful for multiparticle states. For generalizing addition of several identical values, it sorts out the results by symmetry type. It handles states in subalgebras, like going from 3D angular-momentum states to 2D ones.
I also have some files on notable physics results. Stuff like how the light quarks form the light baryons, Grand Unified Theories, etc.
Here are the "simple" Lie algebras, "simple" meaning that they cannot be reduced to other ones in certain ways. A "semisimple" one is a direct product of "simple" ones.
Rotations in n dimensions: SO -- "special orthogonal" (determinant = 1)
Complex generalization, also in n dimensions: SU -- "special unitary" (determinant = 1)
Like rotations, but preserving an antisymmetric form: J = {{0,I},{-I,0}}: Sp(2n) -- "symplectic"
Five "exceptional" algebras that are more difficult to interpret: G2, F4, E6, E7, E8
My code also handles a non-simple one: U(1), the algebra for the group of unit-size complex numbers. It has one generator, and it is equivalent to 2D rotation: SO(2). Combining U(1) with SU gives U, with arbitrary determinant.
The up and down quarks transform together as SU(2), and that algebra is equivalent to the 3D rotation one, SO(3). That's why that flavor symmetry is called isotopic or isobaric spin, or isospin for short. Including the strange quark gives SU(3).
The electromagnetic field or photon is associated with a "gauge symmetry" with only one generator, one that's associated with electric charge. Its gauge-symmetry algebra is thus U(1).
The Standard Model of particle physics has symmetry SU(3)*SU(2)*U(1)
SU(3) for the three "color" states of quarks
SU(2) for "weak isospin", associated with charged weak interactions and the like
U(1) for "weak hypercharge", much like the electromagnetic gauge symmetry
Electroweak symmetry breaking turns the latter two -- SU(2)*U(1) -- into the one U(1) of electromagnetism.
Turning to Grand Unified Theories, the smallest gauge symmetry that includes the Standard Model is SU(5). It has a superset called SO(10) that puts all the elementary fermions into one multiplet per generation. One can go further, with groups like E6 and E8. The latter one comes out of string theory, which is sort of satisfying. Getting the Standard Model out of superstrings with a cascade of symmetry breaking at Grand Unified Theory energies.
All crunched through with my Lie-algebra code.