T25 — Volume Operator Extension
Higher-valence intertwiner spectrum and algebraic spectral symmetry
Last updated: 2026-07-14 13:48 IST
View all simulation runs and figures: TimesArrow Numerics Dashboard →
Objective
Extend the volume operator \(\hat{Q}\) diagonalization from 4-valent to 5-valent and 6-valent intertwiners. Verify whether the ± degeneracy (spectral reflection symmetry) persists.
Status
🟢 Complete — 4-valent, 5-valent, and 6-valent implemented with algebraic spectral reflection symmetry verified.
Theory
The volume operator for an n-valent vertex is:
\[ \hat{Q} = \sum_{i<j<k} \epsilon_{ijk} \, \hat{J}_i \cdot (\hat{J}_j \times \hat{J}_k) \]
For j=1/2: \(\hat{J}_i = \frac{1}{2}\sigma_i\) (Pauli matrices)
4-valent j=1/2 (Complete)
The intertwiner space is 2-dimensional with basis states \(|Φ_1⟩, |Φ_2⟩\). The volume operator matrix in this basis is:
\[ \hat{Q} = \frac{8\sqrt{3}}{9} \begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix} \]
Eigenvalues: \(\pm \frac{8\sqrt{3}}{9} \approx \pm 1.5396\)
This shows the algebraic spectral reflection symmetry: eigenvalues come in ± pairs, reflecting the operator’s algebraic symmetry under sign reversal. Note that this spectral pairing is an algebraic property of the volume operator; demonstrating that it corresponds to a physical \(Z_2\) time-orientation symmetry would require an explicit symmetry generator and its action on the relevant states.
5-valent j=1/2 (Trivially excluded)
An odd number of half-integer spins cannot couple to total J=0. Therefore:
- Intertwiner dimension: 0
- No volume operator spectrum exists
- This is a selection rule, not a bug
6-valent j=1/2 (Complete with geometric embedding)
The singlet subspace has dimension 5. For a generic geometric embedding (edges forming a triangular prism in 3D), the volume operator is a 5×5 matrix with eigenvalues:
\[ \hat{Q} \text{ eigenvalues: } \pm 2.2913, \pm 0.8660, 0 \]
This shows the algebraic spectral reflection symmetry persists: eigenvalues come in ± pairs, with one zero mode. The zero eigenvalue corresponds to a state with no “oriented volume” under the chosen geometric embedding. As with the 4-valent case, this spectral pairing is an algebraic property of the operator; a physical \(Z_2\) dynamical symmetry would require construction and testing of the corresponding symmetry generator.
Key insight: With trivial embedding (all \(\epsilon_{ijk} = +1\)), the volume operator vanishes identically on the 6-valent singlet subspace due to symmetry. Non-zero eigenvalues require a non-coplanar geometric embedding where edge triples have mixed signs.
Results
Spectrum Comparison
| Valence | j | Dimension | Eigenvalues | Algebraic Spectral Symmetry |
|---|---|---|---|---|
| 4 | 1/2 | 2 | ±1.5396 | ✅ Confirmed (spectral reflection) |
| 5 | 1/2 | 0 | — | N/A (no singlet) |
| 6 | 1/2 | 5 | ±2.2913, ±0.8660, 0 | ✅ Confirmed (spectral reflection) |
Data file: t25-volume-operator-spectrum.json
Z₂ Diagnostic
The checkZ2Structure() function validates that eigenvalues come in ±q pairs (with optional zeros). This is a numerical diagnostic for algebraic spectral reflection symmetry of the volume operator. It does not, by itself, establish a physical dynamical \(Z_2\) time-orientation symmetry — that would require an explicit symmetry generator and its action on the relevant states.
// Examples:
checkZ2Structure([-1.5, 1.5]) // ✅ true (± pair)
checkZ2Structure([-2, -1, 1, 2]) // ✅ true (two ± pairs)
checkZ2Structure([0, -1, 1]) // ✅ true (zero + ± pair)
checkZ2Structure([1, 2, 3]) // ❌ false (no symmetry)Code
ts-quantum Library
The general-purpose intertwiner and volume operator code lives in ts-quantum:
import {
constructNValentBasis,
computeVolumeSpectrum,
checkZ2Structure,
buildGeneric6ValentEmbedding
} from 'ts-quantum';
// 4-valent j=1/2
const space4 = constructNValentBasis(4, 0.5);
const spec4 = computeVolumeSpectrum(space4);
console.log(spec4.eigenvalues); // [ -1.5396, 1.5396 ]
console.log(spec4.hasZ2Structure); // true (algebraic spectral reflection symmetry)
// 6-valent j=1/2 with geometric embedding
const embedding = buildGeneric6ValentEmbedding();
const space6 = constructNValentBasis(6, 0.5);
const spec6 = computeVolumeSpectrum(space6, embedding);
console.log(spec6.eigenvalues); // [ -2.2913, -0.8660, 0, 0.8660, 2.2913 ]
console.log(spec6.hasZ2Structure); // true (algebraic spectral reflection symmetry, incl. zero mode)TimesArrow-Specific Wrappers
Domain-specific utilities for the paper live in timesarrow-numerics:
import { analyzeVolumeSpectrum } from 'timesarrow-numerics';
const result = analyzeVolumeSpectrum(4, 0.5);
// { eigenvalues: [...], hasZ2Structure: true, dimension: 2 }Next Steps
- Higher spins — Test j=1 for 4-valent (check if Z₂ breaks)
- Mixed valence — Two j=1/2 and two j=1 edges
- Visualization — Spectrum plots comparing n=4,5,6
- Lattice applications — 3D square lattice (8-valent) and 2D triangular lattice (6-valent)
References
- Paper: Section 3.2, Eq. (24)
- Supplementary: Corrected basis states \(|Φ_1⟩, |Φ_2⟩\) (T11/C3)
- Brunnemann & Thiemann (2006): Simplification of the Spectral Analysis of the Volume Operator in Loop Quantum Gravity
- Borissenko & Ivanov (2021): Volume operator in loop quantum gravity