We present a program that allows for the computation of tensor products of irreducible representations of Lie algebras A–G based on the explicit construction of weight states. This straightforward approach (which is slower and more memory-consumptive than the standard methods to just calculate dimensions of the tensor product decomposition) produces Clebsch–Gordan coefficients that are of interest for instance in discussing symmetry breaking in model building for grand unified theories. For that purpose, multiple tensor products have been implemented as well as means for analyzing the resulting effective operators in particle physics. Program summaryProgram title: CleGoCatalogue identifier: AEIQ_v1_0Program summary URL:http://cpc.cs.qub.ac.uk/summaries/AEIQ_v1_0.htmlProgram obtainable from: CPC Program Library, Queenʼs University, Belfast, N. IrelandLicensing provisions: Standard CPC licence, http://cpc.cs.qub.ac.uk/licence/licence.htmlNo. of lines in distributed program, including test data, etc.: 3641No. of bytes in distributed program, including test data, etc.: 34 536Distribution format: tar.gzProgramming language: OʼCamlComputer: i386–i686, x86_64Operating system: Cross-platform, for definiteness though we assume some UNIX system.RAM: ⩾4 GB commendable, though in general memory requirements depend on the size of the Lie algebras and the representations involved.Classification: 4.2, 11.1Nature of problem: Clebsch–Gordan coefficients are widely used in physics. This program has been written as a means to analyze symmetry breaking in the context of grand unified theories in particle physics. As an example, we computed the singlets appearing in higher-dimensional operators 27⊗27⊗27⊗78 and 27⊗27⊗27⊗650 in an E6-symmetric GUT.Solution method: In contrast to very efficient algorithms that also produce tensor product decompositions (as far as outer multiplicities/Littlewood–Richardson coefficients are concerned) we proceed straightforwardly by constructing all the weight states, i.e. the Clebsch–Gordan coefficients. This obviously comes at the expense of high memory and CPU-time demands. Applying Dynkin arithmetic in weight space, the algorithm is an extension of the one for the addition of angular momenta in su(2)≈A1, for reference see [1]. Note that, in general, Clebsch–Gordan coefficients are basis-dependent and therefore need to be understood with respect to the chosen basis. However, singlets appearing in (multiple) tensor products are less basis-dependent.Restrictions: Generically, only tensor products of non-degenerate or adjoint representations can be computed. However, the irreps appearing therein can subsequently be used as new input irreps for further tensor product decomposition so in principle there is no restriction on the irreps the tensor product is taken of. In practice, though, it is by the very nature of the explicit algorithm that input is restricted by memory and CPU runtime requirements.Unusual features: Analytic computation instead of float numerics.Additional comments: The program can be used in “notebook style” using a suitable OʼCaml toplevel. Alternatively, an OʼCaml input file can be compiled which results in processing that is approximately a factor of five faster. The latter mode is commendable when large irreps need to be constructed.Running time: Varies depending on the input from parts of seconds to weeks for very large representations (because of memory exhaustion).Reference:[1]J. Fuchs, C. Schweigert, Symmetries, Lie Algebras and Representations, Cambridge Univ. Press, Cambridge, UK, 1997, 438 p.
Read full abstract