V2.54 - N-Convergence Analysis + De Sitter Curved Spacetime
V2.54: N-Convergence Analysis + De Sitter Curved Spacetime
Summary
V2.54 addresses three criticisms of V2.53: (1) N=3000 degrades c/3 and R_kk, (2) temperature plateaus at ~13%, and (3) flat spacetime is trivially 0=0. We implemented the first de Sitter (curved spacetime) test and conducted honest diagnostics of the entropy extraction.
Key findings:
- The SJ vacuum on a de Sitter causal set IS thermal (R² > 0.98) — first curved-spacetime result
- Temperature extraction works in de Sitter, tracks Tolman redshift across observer positions
- The flat N=1000 results (4/4 pass) are preserved
- The c/3 entropy extraction is fundamentally noise-dominated (per-seed R² ~ 0.04) — ensemble averaging rescues it at N=1000 but not at N=3000
- The N=3000 degradation is NOT fixable by capping n_fixed — the root cause is the entropy method itself
Part A: Flat Spacetime N-Convergence
What was tried
- n_fixed cap at 25: Prevents extreme n_fixed at large N
- float64 causal matrix: Prevents overflow in C@C for N > 2000
- Adaptive n_null_directions: max(20, N//50) for BD d’Alembertian
Results
| N | c/3 | Gamma* | R_kk | T_kms/T_u | Checks |
|---|---|---|---|---|---|
| 1000 (30 seeds) | 0.310 | 1.098 | -8.42 | 1.148 (15%) | 4/4 |
| 3000 (15 seeds) | 0.870 | 1.122 | -31.6 | 1.126 (13%) | 2/4 |
Why c/3 degrades at N=3000
Per-seed entropy R² is ~0.04 — the S vs ln(2/a) linear fit has essentially no signal above noise. Raw single-seed data at N=1000:
a: 0.30 0.48 0.66 0.84 1.02 1.20 1.38 1.56
S: 3.91 6.45 4.50 6.24 3.63 3.77 5.95 3.87
Expected S variation from c/3 signal: 0.585 nats. Actual noise: 2.817 nats. SNR < 0.2.
The c/3 = 0.310 at N=1000 is only achieved through ensemble averaging over 30 seeds, where the noise partially cancels. At N=3000, the noise structure changes (different eigenvalue spectrum, different subsampling), and the ensemble mean shifts to 0.870.
Root cause: The fixed-n subsampling method computes entropy from tiny (8×8) submatrices where occupation numbers are dominated by 1-2 UV modes. These modes are NOT constant across accelerations as assumed by the UV cancellation argument. The “cancellation” only works statistically in the ensemble, not per-seed.
Implications: Capping n_fixed doesn’t help. A qualitatively different entropy method (mutual information, direct 2-point function scaling, or much larger submatrices with explicit UV subtraction) would be needed for reliable N-convergence.
What DOES converge with N
Temperature extraction is robust and converges:
| N | T_kms/T_unruh | Error | Std | Convergent? |
|---|---|---|---|---|
| 500 | 0.660 | 34% | — | — |
| 1000 | 1.148 | 15% | 0.114 | Yes |
| 3000 | 1.126 | 13% | 0.076 | Yes |
The temperature measurement has per-seed R² ~ 0.79 (much higher than entropy’s 0.04), variance decreasing with N, and monotonic error reduction.
Part B: De Sitter Curved Spacetime
Implementation
1+1D de Sitter static patch:
- Metric: ds² = -(1-H²r²)dt² + dr²/(1-H²r²)
- Sprinkling: uniform in (t, r) since √(-g) = 1 in 1+1D
- Causal matrix: via tortoise coordinate r* = (1/2H) artanh(Hr), where null geodesics are straight lines
- The SJ vacuum automatically encodes curvature through the modified causal relations
Key physics note: In 1+1D, R_kk = 0 even for de Sitter (R_ab is pure trace, vanishes on null vectors). The curvature test comes from temperature, not R_kk.
Temperature extraction in de Sitter
For a static observer at r in de Sitter, the local (Tolman) temperature is:
T_local = H / (2π √(1 - H²r²))
We fit Re(W(Δτ)) to the thermal template, exactly as in flat space.
| H | N | T/T_local | std | R² | notes |
|---|---|---|---|---|---|
| 0.1 | 500 | 1.133 | — | 0.860 | Low density (ρ≈1.2) |
| 0.1 | 1000 | 1.133 | — | 0.856 | |
| 0.1 | 3000 | 1.133 | — | 0.864 | |
| 0.2 | 500 | 0.655 | 0.021 | 0.979 | Moderate density (ρ≈4.7) |
| 0.2 | 1000 | 0.644 | 0.008 | 0.985 | |
| 0.2 | 3000 | 0.649 | 0.009 | 0.987 | |
| 0.3 | 500 | 0.657 | 0.022 | 0.979 | High density (ρ≈10.6) |
| 0.3 | 1000 | 0.645 | 0.008 | 0.984 | |
| 0.3 | 3000 | 0.649 | 0.009 | 0.987 |
What de Sitter proves
-
The SJ vacuum on a curved causal set IS thermal: R² > 0.85 at all tested (H, N). At H=0.2-0.3, R² > 0.98 — better than flat space (0.79). The Wightman 2-point function along static worldlines is well-described by the thermal template.
-
Temperature tracks Tolman redshift: The extracted temperature varies with observer position r in the pattern predicted by the Tolman relation (T_local ∝ 1/√f(r)). Single-seed example at N=3000, H=0.2:
r/r_H T_extracted T_local Ratio 0.20 0.0209 0.0325 0.644 0.35 0.0215 0.0340 0.633 0.50 0.0238 0.0368 0.646 0.65 0.0268 0.0419 0.649 The extracted T increases monotonically with r, tracking the Tolman redshift qualitatively.
-
Density effect, not curvature: At H=0.1 (low ρ ≈ 1.2), T/T_local = 1.13 — essentially the same as flat space. At H=0.2-0.3 (ρ ≈ 5-11), T/T_local ≈ 0.65. The systematic offset is a finite-density effect: denser causal sets have stronger UV contamination that biases the thermal fit.
-
This is NOT trivially 0=0: Unlike flat spacetime where all measurements are consistency checks, the de Sitter temperature extraction makes a nontrivial prediction: the SJ vacuum’s thermal content should match the Gibbons-Hawking/Tolman temperature. The qualitative agreement (thermal state, correct r-dependence) is genuine physics.
Honest Assessment: 72%
| Component | Status | Confidence |
|---|---|---|
| Temperature derived non-circularly | Working (15% flat, 13% N=3000) | High |
| De Sitter temperature extraction | Working (R²>0.98, Tolman tracking) | Medium |
| Entropy c/3 | Fragile (ensemble-dependent, N-unstable) | Low |
| R_kk flat spacetime | Noisy (seed-dependent, N-unstable) | Low |
| Gamma* QFI scaling | Stable across N | High |
| Monotonic convergence | T_kms yes, c/3 no, R_kk no | Partial |
What’s solid
- Temperature extraction via thermal fit of W(Δτ) — works in both flat and curved spacetime
- QFI scaling Gamma* ≈ 1.0 — stable and converges
- De Sitter causal set infrastructure — new capability, first curved-spacetime results
What’s fragile
- c/3 entropy: SNR < 0.2 per seed, only works via ensemble at N=1000
- R_kk: large noise, no convergence with N
- De Sitter temperature: 35% systematic offset at moderate density, needs higher N/lower ρ
Remaining gaps to 90%+
- 8%: Fix entropy method (mutual information or direct 2-point scaling)
- 5%: Demonstrate all-4-measurements convergence at N=3000-5000
- 5%: Reduce de Sitter temperature offset below 15%
- 5%: Test in 2+1D where R_kk ≠ 0 provides a genuine curvature discriminator
- 2%: Demonstrate the Clausius relation δQ = T δS quantitatively
Files
| File | Description |
|---|---|
| src/corrected_pipeline.py | V2.54 flat pipeline (n_fixed cap, float64 C, adaptive n_null) |
| src/desitter_causal_set.py | De Sitter sprinkling, causal matrix, observer kinematics |
| src/desitter_pipeline.py | De Sitter pipeline (temperature + entropy extraction) |
| src/sparse_sj.py | Factored SJ vacuum (from V2.53) |
| src/kms_extraction.py | Thermal fit temperature extraction (from V2.53) |
| src/ensemble_pipeline.py | Ensemble with 4 independent checks (from V2.53) |
| run_experiment.py | Experiment runner (—quick, —desitter, full) |
Comparison with V2.53
| Metric | V2.53 | V2.54 | Notes |
|---|---|---|---|
| c/3 N=1000 | 0.310 | 0.310 | Unchanged |
| c/3 N=3000 | 0.870 | 0.870 | n_fixed cap doesn’t help — root cause is method |
| T_kms flat | 1.148 (15%) | 1.148 (15%) | Unchanged |
| T_kms N=3000 | 1.126 (13%) | 1.126 (13%) | Unchanged |
| De Sitter | — | Working (R²>0.98) | NEW |
| Honest assessment | 80% (optimistic) | 72% (honest) | Adjusted after diagnosing entropy fragility |