Papers
Topics
Authors
Recent
Search
2000 character limit reached

Cartesian-3j and Cartesian-nj Symbols

Updated 25 December 2025
  • Cartesian-3j and Cartesian-nj symbols are tensor-coupling coefficients that decompose irreducible Cartesian tensors (ICTs) for machine learning, providing a clear alternative to spherical approaches.
  • They systematically extract angular-momentum blocks from tensor products using precomputed ICTD matrices, ensuring symmetry and orthonormality in the coupling process.
  • Their implementation in the Python package cartnn enhances computational efficiency in low-rank ICT operations, optimizing performance in equivariant neural network architectures.

The Cartesian-3j and Cartesian-nj symbols are tensor-coupling coefficients that generalize the landscape of equivariant computations in atomistic machine learning, providing a direct analogue to the widely used Wigner-3j and Wigner-nj symbols from spherical tensor theory. These symbols enable the combination of irreducible Cartesian tensors—ICTs—into new irreducible representations, thereby furnishing an alternative to spherical-based approaches. This formalism underpins tensor product and contraction operations in Cartesian space, facilitates rigorous comparisons between Cartesian and spherical architectures, and is implemented in the Python package cartnn as an extension of e3nn (Xu et al., 18 Dec 2025).

1. Definitions and Structural Role

An irreducible Cartesian tensor (ICT) of rank ν\nu is a representation of the orthogonal group O(3)O(3) of dimensionality 3ν3^\nu, which is generally reducible. Decomposition yields irreducible blocks:

T(ν)==0νT(ν;;q),T^{(\nu)} = \bigoplus_{\ell=0}^{\nu} T^{(\nu;\,\ell;q)},

where each block with weight \ell has 2+12\ell+1 components; qq distinguishes multiplicities. The tensor product of two ICTs with weights 1,2\ell_1,\,\ell_2 gives components of weight 3\ell_3 for 1231+2|\ell_1-\ell_2| \leq \ell_3 \leq \ell_1+\ell_2.

The Cartesian-3j symbol, denoted O(3)O(3)0, is the linear map extracting the irreducible component of weight O(3)O(3)1 from the tensor product:

O(3)O(3)2

or, vectorized:

O(3)O(3)3

The Cartesian-nj symbol generalizes this coupling to O(3)O(3)4 ICTs via a product of 3j symbols, constructing

O(3)O(3)5

with the chain O(3)O(3)6, O(3)O(3)7, up to O(3)O(3)8-fold coupling.

2. Mathematical Formulation, Symmetry, and Orthogonality

The construction of the Cartesian-3j symbol leverages the ICTD “path” matrix O(3)O(3)9 to select angular-momentum blocks and re-project into the irreducible space:

3ν3^\nu0

The full 3ν3^\nu1-fold symbol is correspondingly:

3ν3^\nu2

using 3ν3^\nu3, 3ν3^\nu4.

Permutation symmetry is inherited from the orthogonality of ICTD matrices:

3ν3^\nu5

with orthonormality on input indices as

3ν3^\nu6

3. Algorithmic Realization and Computational Recursion

Computation proceeds as follows:

  1. ICTD Matrix Construction: For ranks 3ν3^\nu7, 3ν3^\nu8, build
    • 3ν3^\nu9;
    • T(ν)==0νT(ν;;q),T^{(\nu)} = \bigoplus_{\ell=0}^{\nu} T^{(\nu;\,\ell;q)},0.
  2. Tensor Product Flattening: Take T(ν)==0νT(ν;;q),T^{(\nu)} = \bigoplus_{\ell=0}^{\nu} T^{(\nu;\,\ell;q)},1, flatten to T(ν)==0νT(ν;;q),T^{(\nu)} = \bigoplus_{\ell=0}^{\nu} T^{(\nu;\,\ell;q)},2.
  3. Projection: Project T(ν)==0νT(ν;;q),T^{(\nu)} = \bigoplus_{\ell=0}^{\nu} T^{(\nu;\,\ell;q)},3 to weight T(ν)==0νT(ν;;q),T^{(\nu)} = \bigoplus_{\ell=0}^{\nu} T^{(\nu;\,\ell;q)},4 using T(ν)==0νT(ν;;q),T^{(\nu)} = \bigoplus_{\ell=0}^{\nu} T^{(\nu;\,\ell;q)},5:

T(ν)==0νT(ν;;q),T^{(\nu)} = \bigoplus_{\ell=0}^{\nu} T^{(\nu;\,\ell;q)},6

  1. Post-processing: If required, recover Cartesian representation with T(ν)==0νT(ν;;q),T^{(\nu)} = \bigoplus_{\ell=0}^{\nu} T^{(\nu;\,\ell;q)},7.

For T(ν)==0νT(ν;;q),T^{(\nu)} = \bigoplus_{\ell=0}^{\nu} T^{(\nu;\,\ell;q)},8-fold coupling, steps 2–4 are iterated recursively, treating each new projected tensor as a factor for further coupling.

4. Relation to Spherical Wigner Symbols

The role of T(ν)==0νT(ν;;q),T^{(\nu)} = \bigoplus_{\ell=0}^{\nu} T^{(\nu;\,\ell;q)},9 precisely mirrors the Wigner 3-j symbol in spherical tensor coupling. Both facilitate angular-momentum block selection and abide by identical orthogonality and permutation-phase relations. The principal distinction is the ambient space dimensionality and decomposition requirements:

  • Spherical basis: Each irreducible representation has dimension \ell0. Coupling is optimized by construction.
  • Cartesian basis: ICTs are embedded in larger \ell1 spaces, requiring ICTD decomposition to isolate angular-momentum blocks.

Both coupling diagrams yield the same admissible \ell2 values, \ell3.

5. Implementation Aspects in cartnn and e3nn Ecosystem

The cartnn Python module integrates these symbols via the ICTD routines in cartnn.o3.ICTD. C-matrices and corresponding \ell4 are precomputed for all \ell5 on module import, typically up to \ell6. Runtime costs for coupling are

  • Initial computation: \ell7, amortized over multiple uses.
  • Each coupling: \ell8.

ICTD matrices are orthonormal, ensuring numerical stability up to machine precision. Memory requirements for storage scale as \ell9; for 2+12\ell+10, this remains feasible. For high 2+12\ell+11 or correlation order 2+12\ell+12, the size of Cartesian-nj tensors can become prohibitive.

6. Explicit Example: Rank-1 ICT Coupling

Consider coupling two rank-1 ICTs 2+12\ell+13 and 2+12\ell+14, with weights 2+12\ell+15. Possible couplings are:

2+12\ell+16 Symbol Expression
2+12\ell+17 2+12\ell+18 2+12\ell+19, yields qq0
qq1 qq2 qq3, yields qq4
qq5 qq6 qq7

Given qq8:

  • qq9
  • 1,2\ell_1,\,\ell_20
  • 1,2\ell_1,\,\ell_21, other components zero.

7. Regimes and Architectures Benefiting from Cartesian Coupling

Cartesian coupling is advantageous in specific computational regimes:

  • For low-rank ICTs (1,2\ell_1,\,\ell_22 or 1,2\ell_1,\,\ell_23), Cartesian formulas avoid spherical-harmonic evaluation and incur fewer transcendental operations.
  • In edge-feature architectures where 1,2\ell_1,\,\ell_24, Cartesian packaging decreases memory footprint and speeds up convolutions in architectures such as TensorNet.
  • At high correlation order or large 1,2\ell_1,\,\ell_25, Cartesian-nj storage costs scale combinatorially, and spherical tensors remain preferred for compactness.
  • Hybrid designs may utilize Cartesian coupling for low-1,2\ell_1,\,\ell_26 (local) filters, spherical for high-1,2\ell_1,\,\ell_27 (global) features; this mixing offers flexibility for application-specific optimization.

The direct implementation of Cartesian-3j and Cartesian-nj in the cartnn extension of e3nn, based on precomputed orthonormal ICTD matrices, enables comprehensive support for irreducible Cartesian tensor-product operations. While low-rank cases are speed- and simplicity-optimized, high-rank or extended correlation scenarios often favor the established compactness of spherical tensor approaches (Xu et al., 18 Dec 2025).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Cartesian-3j and Cartesian-nj Symbol.