The Littlewood–Richardson method for SU(N)
The SU(N) tensor workbench decomposes a tensor product into irreducible representations with exact multiplicities. Its mathematical category is finite-dimensional continuous complex representations of the compact simply connected group , in characteristic zero. The calculation uses polynomial characters of and then restricts to determinant one. The global group, representation field, and restriction step are part of the convention.
The convention identifier is su-n-young-lr-v1; the algorithm identifier is su-n-tensors-1.0.0. The implementation is original browser-local code. SageMath and the papers below provide mathematical references and independent fixtures; this workbench does not call an external algebra service.
Dynkin labels and canonical partitions
Section titled “Dynkin labels and canonical partitions”Order the nodes along the chain, with node giving the defining representation. An input is a vector of nonnegative Dynkin labels
The weakly decreasing row lengths specify a Young diagram in English convention: longest row at the top. Adjacent differences recover the labels, . This selects one polynomial lift of an irrep. Adding the same integer to every row tensors the lift with a determinant power and leaves its restriction to unchanged. See SageMath, “Coroot notation” and “SL versus GL”.
For example, the labels give , the two-index alternating representation of dimension . Its conjugate has labels and canonical partition . Equal dimensions do not identify these two representations.
What the coefficient counts
Section titled “What the coefficient counts”For partitions , Schur characters multiply as
The Littlewood–Richardson coefficient is zero unless and . Otherwise it counts fillings of the skew diagram with exactly entries equal to , subject to three conditions:
- Entries weakly increase from left to right along each row.
- Entries strictly increase down each column.
- Read each row from right to left, starting with the top row. In every initial segment, the number of entries is at least the number of entries, for every .
These conditions fix the reading convention completely. The third condition is the lattice-word condition. A precise statement appears in Stanley, Symmetries of Plane Partitions, §3, Theorem 3.2. The official SageMath lrcalc interface supplies independently reproducible coefficient and product examples.
The implementation traverses the skew cells in that reading order. A proposed entry is rejected immediately if it violates a row, column, content, or prefix condition. Every accepted complete filling contributes one. The symmetry allows the smaller content to be filled first. This is an enumeration of the defining combinatorial objects, with no numerical fitting of dimensions.
Returning from GL(N) to SU(N)
Section titled “Returning from GL(N) to SU(N)”Only partitions with at most rows contribute in variables. A longer diagram gives the zero Schur polynomial, because a column of length greater than cannot be filled strictly with symbols. For each surviving partition, pad to rows and set
Then
A full column of height therefore disappears from the label. The output preserves both the original partition and the number of removed columns. Distinct output partitions of the same total size cannot collapse to the same Dynkin labels: their difference would have to be a nonzero determinant shift, which changes the size by a nonzero multiple of . Multiplicity is retained in .
For a concrete diagnostic, the fundamental times its dual contains the partition . It is the determinant representation of and the singlet of . Discarding every diagram with rows would incorrectly remove this singlet. The determinant distinction is developed in the SageMath Weyl-character tutorial.
Exact checks and their scope
Section titled “Exact checks and their scope”Every result must pass all of the following identities before it is returned.
| Check | Exact requirement |
|---|---|
| Dimension | |
| Center charge | for every summand |
| Dual singlet | precisely when ; otherwise it is zero |
| Character specialization |
The dimension is evaluated independently using the type-A Weyl product
Integer numerators and denominators are reduced exactly. Dimensions are exported as decimal strings, so JSON consumers cannot silently round a large value. Tableau counts use arbitrary-precision integers internally and are converted to numeric multiplicities only after an exact safe-integer check.
The central generator acts by , with
This follows directly because each defining-representation tensor index contributes one power of ; removing a determinant column subtracts . The lattice interpretation is given by Conrad, Centers of Simply Connected Semisimple Groups, pp. 1–2.
The extra character check uses the alternant formula
with integer determinants and exact division. It is independent of the skew-tableau traversal. The variables are distinct, so the denominator is nonzero. Because their product is not one, the check must retain the partitions: . Schur polynomial operations and specializations are documented in SageMath’s Schur reference.
One successful specialization is a consistency check, not a separate proof of the full character identity. The completeness of the decomposition rests on the Littlewood–Richardson rule and exhaustive traversal. The verification suite separately compares small Schur values with direct semistandard-tableau sums and compares 987 products with the site’s independent weight-character algorithm.
Bounds, failure behavior, and reproducibility
Section titled “Bounds, failure behavior, and reproducibility”The public tool accepts , exactly labels per factor, and . It also requires
Both bounds apply. Output labels may exceed the input label bound. The box bound refers to these canonical polynomial lifts; it is neither a dimension cutoff nor a bound invariant under conjugating both factors. It controls the size of the tableau search.
A defensive limit of 2,000,000 visited tableau states applies to a product calculation. The declared domain lies below this limit even without cached coefficients: symmetry leaves at most eight cells to fill for each coefficient; there are 1,116 possible lattice-word prefixes through length eight and at most 231 candidate output partitions. Thus 257,796 states already bounds the traversal before imposing the additional content, row, and column restrictions. The verification suite checks this bound.
Exceeding the defensive limit raises an explicit resource error and returns no partial decomposition. Invalid ranks, fractional or negative labels, malformed vectors, and out-of-domain diagrams also fail explicitly. The checked domain is not enlarged silently.
The verification suite covers all 11,666 admissible input pairs at , the full supported angular-momentum rule, horizontal and vertical Pieri rules, associativity examples, conjugation, determinant shifts, and the published – examples in Feger–Kephart, LieART, Tables A.37–A.39. To reproduce a nontrivial multiplicity in SageMath:
import sage.libs.lrcalc.lrcalc as lrcalclrcalc.lrcoef([3, 2, 1], [2, 1], [2, 1]) # 2lrcalc.mult([2, 1], [2, 1], 3) # GL(3) partitions, at most 3 rowsSage’s coefficient function places the output partition first. This site’s helper uses littlewoodRichardson(lambda, mu, nu) instead. The full restriction of the displayed product is .
What a decomposition does not specify
Section titled “What a decomposition does not specify”The answer determines abstract irreducible summands and their multiplicity spaces. It does not choose normalized Clebsch–Gordan maps, a basis inside a repeated summand, or the permutation symmetry of identical factors. A self-dual label is further distinguished as real or quaternionic using the Frobenius–Schur indicator; the relevant general result is Adams, The Real Chevalley Involution, Lemma 5.3.
Descent to a quotient of , Lorentz contractions, flavor symmetry, and Bose or Fermi statistics remain additional parts of a physics calculation. The worked guide explains how to keep these questions separate while using the same output. Source verification and automated checks are recorded; independent expert review remains pending.
First public edition · mathematical baseline 6.0.0. Source curation and automated validation are distinct from independent expert review.
About · Contributors · Review status · Suggest a correction · Data and reproducibility · Articles CC BY 4.0 · Code MIT