Block branching with U(1) charges
A branching rule needs a group homomorphism. Naming the two nonabelian factors is insufficient when a commuting survives: dropping that factor erases charges, can combine distinct multiplets, and obscures which representations descend to the actual subgroup.
Open the charged branching workbench. It computes the complete restriction along the block map defined below. The released domain is , , and highest weights with at most twelve boxes in their canonical Young diagram. Representations are finite-dimensional continuous complex representations of compact groups. The cutoff limits the implementation; the formulas apply more generally.
The map and its global image
Section titled “The map and its global image”Write
We use the homomorphism
The determinant is one because . Here has period . Since and are coprime integers, the corresponding diagonal generator
is primitive: its one-parameter subgroup closes for the first time at . This fixes an integer charge convention before any representation is decomposed. Rescaling changes both the numerical charges and the period assigned to the parameter.
The image is
To see surjectivity onto , choose an th root of , where . Then and both have determinant one. This construction also identifies the ambiguity in the preimage.
An element lies in the kernel exactly when
Consequently,
The generator has order because its component does. When a block has size one, means the trivial group: its Dynkin-label list is empty and its representation dimension is one. The formula still applies. For example, is isomorphic to , not to the direct product .
This explicit map is the mathematical object used by the calculator. The importance of specifying the torus map in a branching calculation is discussed in SageMath’s branching tutorial, in its opening “Branching rules” section.
From Dynkin labels to the Schur coproduct
Section titled “From Dynkin labels to the Schur coproduct”For an highest weight , choose the canonical partition
Its size is . The polynomial representation with this partition restricts to the desired irrep. Adding the same integer to all rows tensors by a determinant power and gives the same representation.
Split the variables of its Schur character into two alphabets. The coproduct identity is
Here is a Littlewood–Richardson coefficient, , and the terms vanish unless and have at most and rows. The same coefficients that govern products of Schur functions govern this restriction. The SageMath lrcalc documentation describes both operations and exposes the full coproduct through coprod(part, all=1).
Homogeneity now supplies the abelian charge without a separate guess:
The nonabelian highest weights are the adjacent differences
after padding the partitions to lengths and . Each output therefore has an unambiguous identity
with multiplicity . A dimension pair alone does not identify that multiplet.
Keep determinant powers until the charge is known
Section titled “Keep determinant powers until the charge is known”Removing a full column of height from leaves its representation unchanged but changes . It therefore changes the charge if the other data are held fixed. Such a column is a charged determinant representation of the block’s , even though it is trivial under .
In contrast, adding a full column of height to the parent shifts the contributing block partitions by full columns of heights and together. The change in charge is
Thus the result depends only on the parent highest weight. The workbench records the intermediate block partitions in its JSON export so this distinction can be inspected.
The quotient condition on every output
Section titled “The quotient condition on every output”Let and be the center charges of the two nonabelian irreps, computed as their Young-box counts modulo and . The kernel generator acts on a product multiplet by
It descends to precisely when
Every output of a genuine restriction must satisfy this condition. Substituting the charge formula makes the cancellation explicit. A proposed product-group multiplet can fail it even if its two nonabelian representations and its integer charge are individually valid.
For , the condition is . In the Standard Model convention used on this site, , so it becomes
The SU(5) worked page derives that conversion. The product-group workbench can test the corresponding embedded quotient directly. A compatible matter action alone need not select the full quotient; this distinction is developed in Tong’s discussion of Standard Model line operators, Introduction and Section 3.
The transfer uses one matter row per distinct charged multiplet. Repeated copies have identical center phases, so they impose the same descent condition. Preserve the original branching export when multiplicities are needed for field content or another physical calculation.
Three checks with different failure modes
Section titled “Three checks with different failure modes”First, a complete decomposition must conserve dimension:
Second, is a traceless element of the parent simple Lie algebra, so its trace vanishes in any finite-dimensional representation. The dimensions , multiplicities , and charges must obey
Third, use and the same quadratic-index convention as the Weyl reference. Then
The runtime checks dimension, kernel compatibility, and both charge moments exactly. Dimension alone would not detect a reversed charge, and a first moment alone would not detect a uniform rescaling. The development tests additionally compare exact character evaluations constructed independently through the Jacobi–Trudi determinant, test exterior and symmetric powers, and compare charge-forgotten results with the separate restriction engine. These tests support the declared implementation; named human scientific review remains pending.
Reproduce a small example
Section titled “Reproduce a small example”For the ten, use the parent partition and the split. A SageMath installation can expose the polynomial block terms with:
from sage.libs.lrcalc.lrcalc import coprod
for (mu, nu), multiplicity in coprod([1, 1], all=1).items(): if len(mu) <= 3 and len(nu) <= 2: X = 2 * sum(mu) - 3 * sum(nu) print(mu, nu, multiplicity, X)The all=1 argument matters: the default coproduct display suppresses one member of some exchanged pairs. Convert the printed partitions to adjacent Dynkin differences only after computing . The website runs its own exact JavaScript implementation; the external SageMath recipe is not a live backend call.
The export names su-n-block-u1-v1, the mathematical engine version, the parent weight, the block split, the kernel, and the complete output. It supplies abstract multiplets and multiplicities. A choice of basis, explicit intertwiner, vacuum, mass spectrum, or normalized interaction tensor requires additional information.
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