Repository navigation
The hypercubic group
Theory, part 1 of 3. Next: Clebsch-Gordan coefficients · Lattice operators
This page introduces the hypercubic group (k, l) in the code:
for example, (4, 1).
In four-dimensional Euclidean space, the group of rotations and reflections is the continuous group
Each of these elements maps every axis onto plus or minus another axis: it is a signed permutation of the four
axes, i.e. a permutation of the axis labels combined with a change of sign of some of the axes. The permutations
form the symmetric group
Not all the elements are rotations: the swap of two axes and the reflection of one axis have determinant
All the elements of
-
${\alpha}$ swaps the first two axes: it is the transposition${(12)}$ ; -
${\beta}$ permutes the four axes cyclically,${1 \to 2 \to 3 \to 4 \to 1}$ : it is the 4-cycle${(1234)}$ ; -
${\gamma}$ reflects the first axis,${x_1 \to -x_1}$ .
The first two generate the permutations
For each of the 20 irreps of
Note. In Table IXB of Baake et al. (1982), the matrix given for
${\alpha}$ in the irrep${\tau^{(2)}_2}$ is the identity. This cannot be right: the matrices of every representation must satisfy${(\alpha\beta)^3 = 1}$ , because${\alpha\beta}$ is a 3-cycle of${S_4}$ , while with${\alpha = 1}$ one gets${(\alpha\beta)^3 = \beta^3 \neq 1}$ . Moreover${\tau^{(2)}_2 = \tau^{(2)}_1 \otimes \tau^{(1)}_2}$ , and${\tau^{(1)}_2}$ is trivial on the permutations, so${\alpha}$ must be the same as in${\tau^{(2)}_1}$ : h4lat uses${\alpha = \mathrm{diag}(1, -1)}$ . (Until October 2026, h4lat used the identity, as in the reference.)
From these
where
In the code. The generator matrices are the lists alpha_list, beta_list and gamma_list of the module
h4lat.cg_calculator, in the order of rep_label_list. The matrices of all the elements are shipped with the
package (folder src/h4lat/data/h4_ele/) and are held by the attribute h4_mat of any cg_calc object:
h4_mat[ir][e] is the matrix of element e in the irrep rep_label_list[ir], where
e = 16*s + 8*i1 + 4*i2 + 2*i3 + i4 for the s-th element of
from h4lat import cg_calc, irrep_index
from h4lat.cg_calculator import alpha_list, beta_list, gamma_list
h4_mat = cg_calc((4, 1), (4, 1), verbose=False).h4_mat # a bundled product: nothing is computed
vector = h4_mat[irrep_index[(4, 1)]] # the 384 matrices of the vector irrep (4,1)
print(vector[8]) # γ⁽¹⁾ = diag(-1, 1, 1, 1)
print(alpha_list[irrep_index[(2, 2)]]) # α in (2,2): diag(1, -1)As for every finite group, the squares of the dimensions add up to the order of the group:
The irreps of the five Dirac structures of the lattice operators have a direct physical meaning:
| Irrep | Code label | Dim. | What transforms in it |
|---|---|---|---|
(1, 1) |
1 | scalars (the trivial irrep), e.g. |
|
(1, 4) |
1 | pseudoscalars (the determinant of the signed permutation), e.g. |
|
(4, 1) |
4 | vectors (the action on the four axes), e.g. |
|
(4, 4) |
4 | axial vectors, |
|
(6, 1) |
6 | antisymmetric tensors, e.g. |
In the code, rep_label_list lists the 20 labels in this order, rep_dim_list their dimensions, and the
dictionaries irrep_index, irrep_dim and irrep_texname map a label to its position, its dimension and its LaTeX
name.
The tensor product of two or more irreps of
where the symbol
For a given tensor product, the multiplicities can be computed from the characters of the irreps,
where
In the code. get_multiplicities gives the multiplicities rep_label_list, and latex_print_multiplicities gives the decomposition as a
LaTeX string. The character table and the class orders (the number of elements in each class) are copied from Baake
et al. (1982), and are available as char_table (one row per irrep, one column per class) and class_orders.
from h4lat import get_multiplicities, latex_print_multiplicities, rep_label_list
muls = get_multiplicities((4, 1), (4, 1))
print({rep_label_list[i]: m for i, m in enumerate(muls) if m}) # {(1, 1): 1, (3, 1): 1, (6, 1): 1, (6, 3): 1}
print(latex_print_multiplicities((4, 1), (4, 1)))The next page, Clebsch-Gordan coefficients, shows how to find the basis in which this decomposition is explicit.
- M. Baake, B. Gemünden and R. Oedingen, Structure and representations of the symmetry group of the four-dimensional cube, J. Math. Phys. 23, 944–953 (1982); Erratum: J. Math. Phys. 23, 2595 (1982), doi:10.1063/1.525461.
- M. Göckeler, R. Horsley, E.-M. Ilgenfritz, H. Perlt, P. E. L. Rakow, G. Schierholz and A. Schiller, Lattice operators for moments of the structure functions and their transformation under the hypercubic group, Phys. Rev. D 54, 5705–5714 (1996), doi:10.1103/PhysRevD.54.5705, arXiv:hep-lat/9602029.
- H. F. Jones, Groups, Representations and Physics (Adam Hilger, Bristol, 1990).
All the references of the wiki are collected on the References page.
h4lat · GNU GPL v3.0 or later ·
cite with doi:10.5281/zenodo.23598681 ·
this wiki is generated from the wiki/ folder of the repository:
to change a page, edit it there with a pull request.
Getting started
User guide
- Computing Clebsch-Gordan coefficients
- Building operators
- Operator database
- Operator catalogue (PDF)
- Operators from the literature
- Saving and loading operators
- API overview
Theory
Project