T31 — Signed Volume Observable for Z₂ Gauge Theory
Arrow of time from oriented geometry
Last updated: 2026-07-14 13:48 IST
View all simulation runs and figures: TimesArrow Numerics Dashboard →
Objective
Implement and measure a signed volume observable for the Z₂ lattice gauge theory simulations. The key insight from the paper is that the signed volume operator \(\hat{Q}_v\) (not the positive-definite \(\hat{V}_v = \sqrt{|\hat{Q}_v|}\)) should be used for composite systems. The emergence of a global time orientation is then tied to the emergence of a macroscopic geometry with non-vanishing, extensive signed volume.
Status
| Phase | Description | Status | Date |
|---|---|---|---|
| Phase 1 | 2D square lattice validation | ✅ Complete | 2026-07-02 |
| Phase 2 | 3D cubic lattice (L=8,10,12) | ⚠️ Exploratory only | 2026-07-02 |
| Phase 3 | Gauge-invariant dressed correlator | ✅ Implemented, awaiting full validation | 2026-07-08 |
| Phase 4 | New production runs and scaling | ⏳ Pending | — |
Theory
The Signed Volume Operator
In standard LQG, the volume operator is always positive: \(\hat{V} = \sqrt{|\hat{Q}|}\). This discards orientation information. The paper’s framework uses the signed operator \(\hat{Q}\) to distinguish the two time-orientation sectors.
For a composite system:
\[\hat{Q}_{\text{total}} = \sum_{v \in S} \hat{Q}_v\]
- Confined phase (random Z₂ orientations): Signs cancel. \(\langle |\hat{Q}_{\text{total}}| \rangle \sim \sqrt{N}\) (random walk).
- Deconfined phase (ordered Z₂): Signs align. \(\langle |\hat{Q}_{\text{total}}| \rangle \sim N\) (extensive).
This motivates the search for a gauge-invariant orientation diagnostic. The original path-based signed-volume measurements below are retained as exploratory data, not as production evidence for a phase transition or arrow-of-time scaling.
This means the confinement-deconfinement transition would be tested through: 1. The emergence of a global arrow of time 2. The emergence of a macroscopic geometry with non-vanishing, extensive signed volume
Gauge-Dependence Correction
The signed volume at individual vertices is gauge-dependent. The earlier maximal-spanning-tree path convention chooses one representative of each gauge orbit, but it is not itself a gauge-invariant observable. Greedy or iterative gauge alignment is also withdrawn because it can force \(|Q|=N\) in any phase by choosing an aligned representative.
For a vertex at \((x,y,z)\), the sign is: \[\text{sign}(x,y,z) = \prod_{i=0}^{x-1} \sigma_{(i,0,0),x} \times \prod_{j=0}^{y-1} \sigma_{(x,j,0),y} \times \prod_{k=0}^{z-1} \sigma_{(x,y,k),z}\]
The replacement implemented in rust-lattice is a dressed orientation correlator: \[C(r_1,r_2) = s(r_1) W(r_1 \to r_2) s(r_2)\]
where \(s(r)\) is the path-dressed sign from the origin and \(W(r_1 \to r_2)\) is a Wilson line between the two sites using the opposite path ordering. The averaged observable \[Q_{\mathrm{GI}} = \frac{1}{N^2}\sum_{r_1,r_2} C(r_1,r_2)\] is designed to be invariant under local Z₂ gauge transformations.
Implementation
Rust Functions (rust-lattice)
// 3D Signed Volume
pub fn signed_volume_3d(&self) -> i64
pub fn measure_signed_volume_3d(&mut self, beta, n_sweeps, measure_every) -> (f64, f64, f64, f64, f64)
// Gauge-invariant dressed orientation correlator
pub fn local_gauge_transform_3d(&mut self, x, y, z)
pub fn gauge_invariant_signed_volume_3d(&self) -> f64
pub fn measure_gauge_invariant_signed_volume_3d(&mut self, beta, n_sweeps, measure_every) -> (f64, f64, f64, f64, f64)
// 2D Signed Area (for validation)
pub fn signed_area_2d(&self) -> i64
pub fn measure_signed_area_2d(&mut self, beta, n_sweeps, measure_every) -> (f64, f64, f64, f64, f64)The original signed-volume measurement returns (mean |Q|, error, mean Q², mean |Q|/N, binder). The gauge-invariant replacement returns (mean Q_GI, error, mean Q_GI², mean Q_GI, binder).
Results
2D Signed Area (L=8) — Validation
Expected: |Q|/N ~ 1/√N = 0.125 across all β (no deconfined phase in 2D).
| β | Q | |||
|---|---|---|---|---|
| 0.3 | 5.20 | 0.0813 | 43.87 | -0.0398 |
| 0.5 | 6.73 | 0.1052 | 73.07 | 0.1278 |
| 0.7 | 5.30 | 0.0828 | 46.87 | 0.0848 |
| 1.0 | 7.20 | 0.1125 | 85.60 | -0.0161 |
| 1.5 | 4.80 | 0.0750 | 35.73 | 0.1357 |
✅ Consistent with random-walk scaling across all β. Confirms no deconfined phase in 2D.
3D Signed Volume — Exploratory Gauge-Dependent Runs
The following runs were made before the T32 gauge-dependence correction. They are useful diagnostics for the old observable and data pipeline, but their \(|Q|/N\) values must not be promoted as gauge-invariant physics.
L=8 (N=512) — 1/√N = 0.044
| β | Q | /N | Error | |
|---|---|---|---|---|
| 0.40 | 0.0340 | 0.298 | 0.395 | 0.001 |
| 0.50 | 0.0346 | 0.298 | 0.502 | 0.047 |
| 0.60 | 0.0352 | 0.314 | 0.627 | -0.017 |
| 0.70 | 0.0354 | 0.307 | 0.790 | 0.012 |
| 0.76 | 0.0355 | 0.302 | 0.949 | 0.050 |
| 0.80 | 0.0362 | 0.305 | 0.974 | 0.079 |
| 0.85 | 0.0307 | 0.267 | 0.986 | -0.008 |
| 0.90 | 0.0370 | 0.349 | 0.991 | -0.055 |
| 1.00 | 0.0505 | 0.258 | 0.997 | 0.465 |
| 1.10 | 0.0265 | 0.156 | 0.999 | 0.410 |
| 1.20 | 0.0675 | 0.138 | 0.999 | 0.629 |
| 1.50 | 0.0899 | 0.010 | 1.000 | 0.667 |
L=10 (N=1000) — 1/√N = 0.032
| β | Q | /N | Error | |
|---|---|---|---|---|
| 0.40 | 0.0257 | 0.436 | 0.394 | -0.028 |
| 0.50 | 0.0256 | 0.433 | 0.502 | -0.006 |
| 0.60 | 0.0256 | 0.440 | 0.628 | -0.081 |
| 0.70 | 0.0250 | 0.427 | 0.789 | -0.057 |
| 0.76 | 0.0244 | 0.417 | 0.949 | -0.004 |
| 0.80 | 0.0267 | 0.437 | 0.973 | 0.052 |
| 0.85 | 0.0277 | 0.469 | 0.985 | 0.038 |
| 0.90 | 0.0270 | 0.445 | 0.991 | 0.032 |
| 1.00 | 0.0157 | 0.281 | 0.997 | 0.056 |
| 1.10 | 0.0230 | 0.199 | 0.999 | 0.503 |
| 1.20 | 0.0472 | 0.134 | 0.999 | 0.647 |
| 1.50 | 0.0075 | 0.021 | 1.000 | 0.645 |
L=12 (N=1728) — 1/√N = 0.024
| β | Q | /N | Error | |
|---|---|---|---|---|
| 0.40 | 0.0189 | 0.550 | 0.395 | 0.028 |
| 0.50 | 0.0189 | 0.553 | 0.502 | -0.037 |
| 0.60 | 0.0192 | 0.556 | 0.628 | 0.019 |
| 0.70 | 0.0193 | 0.573 | 0.789 | -0.014 |
| 0.76 | 0.0185 | 0.533 | 0.948 | 0.018 |
| 0.80 | 0.0195 | 0.547 | 0.974 | 0.093 |
| 0.85 | 0.0218 | 0.595 | 0.985 | 0.095 |
| 0.90 | 0.0213 | 0.566 | 0.992 | 0.133 |
| 1.00 | 0.0181 | 0.418 | 0.997 | 0.310 |
| 1.10 | 0.0145 | 0.399 | 0.999 | 0.111 |
| 1.20 | 0.0112 | 0.213 | 0.999 | 0.415 |
| 1.50 | 0.0628 | 0.046 | 1.000 | 0.666 |
Analysis
Key Observations
L=8 shows the clearest exploratory trend: |Q|/N rises from ~0.034 to ~0.090. Because the observable is gauge-dependent, this is not production evidence for deconfinement or arrow-of-time scaling.
L=10 anomalous at β=1.5: |Q|/N = 0.0075, below confined-phase value. This is a “bad” gauge sector where the simulation got stuck in the σ_e = -1 ground state.
L=12 shows non-monotonic approach: |Q|/N drops at intermediate β before jumping to 0.063 at β=1.5. System fluctuates between degenerate ground states.
The Gauge Problem
The signed volume is gauge-dependent. In the deconfined phase, two gauge-equivalent ground states exist: - All σ_e = +1 → |Q| = N - All σ_e = -1 → |Q| ≈ 0 (checkerboard)
At finite β, tunneling between sectors causes |Q|/N to fluctuate between ~1 and ~0.
Gauge-Invariant Replacement
rust-lattice/src/lib.rs now includes:
- A corrected local gauge transformation that flips all six incident 3D links at a site.
- Tests showing plaquettes remain invariant under valid local gauge transformations.
- Tests showing the original
signed_volume_3d()changes under gauge transformations. - A candidate
gauge_invariant_signed_volume_3d()dressed correlator with single-site and multi-site gauge-invariance tests.
These tests were identified in source inspection, but the local Cargo available in this shell is older than Rust edition 2024, so the full Rust test suite still needs to be run with the documented Rust 1.85+ toolchain before new production results are trusted.
Next Steps
- Run the Rust gauge-invariance tests with a Rust 2024-compatible toolchain.
- Review whether the dressed correlator has the desired physical normalization and finite-size behavior.
- Run new production simulations only with the validated gauge-invariant observable.
- Perform Binder or scaling analysis only after the replacement observable is validated.
Data Files
| File | Description |
|---|---|
sv-L8-20260702-203243.json |
L=8 raw results |
sv-L10-20260702-203325.json |
L=10 raw results |
sv-L12-20260702-203243.json |
L=12 raw results |
References
- Paper: Section on Z₂ gauge field emergence
- T20: Z₂ Lattice Gauge Theory Monte Carlo (base implementation)
- T25: Volume Operator Extension (intertwiner spectrum)