Skip to content

SNHazelMak/TyingRule_SUnSOnBranching

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

TyingRule_SUnSOnBranching

This set of codes is dedicated to calculating the SU(n) to SO(n) branching rules via a set of graphical rules called "tying rules" as introduced in the work by S. J. Gates, Jr., Yangrui Hu and S. N. Hazel Mak (arXiv:2006.03609).

Installation

Download the LieART Mathematica application written by Robert Feger, Thomas W. Kephart, and Robert J. Saskowski. Also download the TyingRule.m file in the repository.

In Mathematica, to install these two packages, click "File -> Install...", choose the options "Type of Item to Install: Package" and "Source: From File...", and choose the corresponding files. Click "OK" to finish installation.

To call the packages in a Mathematica notebook, type

<< LieART`
<< TyingRule`

Note that the LieART package must be called first.

Usage

Apply Tying Rule

First, input a SU(n) irreducible representation as a Young Tableau shape. The format would be a list of non-strictly decreasing positive integers, where the i-th entry indicates the number of boxes in the i-th column of the Young Tableau.

Another information needed is the maximum number of rows in the SO(n) algebra, which we call rowmaxno.

YTshape = {5,3,2};
rowmaxno = 5;

To decompose the SU(n) irreducible representation represented by the above Young Tableau shape into a list of SO(n) irreducible representations also in Young Tableau shapes,

TyingRule[YTshape, rowmaxno]

One can visualize the Young Tableau shapes in list of integers by using the following function to draw the actual Young Tableau diagrams.

TyingDisplayYT[YTshape,rowmaxno]

To convert them into irreducible representations of B_m = SO(2m+1),

TyingDisplayAllB[YTshape, rowmaxno]

or D_m = SO(2m),

TyingDisplayAllB[YTshape, rowmaxno]

where rowmaxno = m for both cases.

Dimension Checks for Branching Rules

To check the tying rules give the correct decomposition of SU(n) irreducible representation in SO(n), a metric is the matching of dimensions. The following function works for SU(2m+1) to SO(2m+1) branching rules and it returns the Boolean value "True" if the dimensions match up.

BranchingA2nBnDimCheck[YTshapes, rowmaxno]

A similar function below works for SU(2m) to SO(2m) branching rules.

BranchingA2n1DnDimCheck[YTshapes, rowmaxno]

To check that this condition satisfies for all of the Young Tableau shapes with less than or equal to 3 columns, first generate a list that contains all of them,

colmaxno = 3;
allYTshapes = GenerateAllYTShapes[rowmaxno, colmaxno];

Then run the following lines and see if they return "True".

And[##] & @@ Array[BranchingA2nBnDimCheck[allYTshapes[[#]], rowmaxno] &, Length[allYTshapes]] == True
And[##] & @@ Array[BranchingA2n1DnDimCheck[allYTshapes[[#]], rowmaxno] &, Length[allYTshapes]] == True

Remarks

  1. Tying rules work for Young Tableaux with less than or equal to three columns.

  2. In these codes, we perform the calculations of SU(n) to SO(n) branching rules for n > 6 cases.

Relevant arXiv Papers

This little package was originally written by S. N. Hazel Mak for the paper arXiv:2006.03609, which is the third paper in a series of research papers on the counting aspect of 10D and 11D superfields by S. J. Gates, Jr., Yangrui Hu and S. N. Hazel Mak. Interested readers can go to the following links.

  1. 10D superfields: arXiv:1911.00807
  2. 11D superfields: arXiv:2002.08502
  3. Techniques: arXiv:2006.03609

For the LieART package written by Robert Feger, Thomas W. Kephart, and Robert J. Saskowski, one can go to the following arXiv links for complete user manuals.

  1. LieART: arXiv:1206.6379
  2. LieART 2.0: arXiv:1912.10969

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published