# GRU v1.9.2 — Procedimiento de instalación y replicación

**Autor:** Alfredo Flores Cornejo  
**DOI:** 10.5281/zenodo.20650400  
**Fecha:** 2026-06-11

## Fase 0 — Requisitos

- Python 3.10+ con numpy, scipy, networkx
- (Opcional, CDT real) compilador g++ para JorenB/2d-cdt y 3d-cdt

```bash
pip install numpy scipy networkx --break-system-packages
```

## Fase 1 — Toy models (5 minutos)

```bash
python3 GRU_minimal_S1.py          # flujo ds: lambda=0 -> 1
```
**Esperado:** ds(λ=0) = 1.0007 ± 0.0321 | ds(λ=1) = 1.9818 ± 0.1020

## Fase 2 — CDT 2D real (requiere 2d-cdt compilado)

```bash
bash GRU_3dcdt_setup.sh            # instala simuladores
python3 GRU_A21_CDT_Brunekreef.py  # protocolo A.21
```
**Esperado:** ds(spine) = 1.019 ± 0.015 (60 geometrías)

## Fase 3 — CDT 3D real

```bash
python3 GRU_A25_3dcdt.py           # con GRU_A25_config.dat
```
**Esperado:** ds(spine) = 1.0489 ± 0.0287 (6 seeds)

## Fase 4 — Toy 4D y postprocesamiento

```bash
python3 GRU_A26_S3xR.py            # S3xR toy
python3 GRU_CDT_real_postprocessing.py <archivo.dat>
```
**Esperado A.26:** ds = 1.0428 ± 0.0157

## Tests estructurales v1.9.2 (nuevos)

Su ejecución no requiere instalaciones adicionales más allá de las Fases 0-1:

```bash
python3 GRU_invarianza_rotacional.py   # A.30: GRU 21.1x mas invariante
python3 GRU_eficiencia_nodos.py        # A.31: 8x menos nodos
python3 GRU_descomposicion_1mas1.py    # A.32: ds ~ 1+1 (heuristico)
python3 GRU_regimenes_S1.py            # A.33: confinamiento/Bohr/UV
```

**Valores esperados ds(spine):**
| Sistema | ds esperado |
|---------|-------------|
| S¹ (λ=0) | 1.0007 ± 0.0321 |
| S³×ℝ toy | 1.0428 ± 0.0157 |
| CDT 2D real | 1.019 ± 0.015 |
| CDT 3D real | 1.0489 ± 0.0287 |
| Causal sets | 1.0640 ± 0.0368 |

## Criterio de validez

Usar **N ≥ 65** (shells) para análisis UV limpio. Para N en 10-65 (Zona Bohr),
los errores grandes son diagnóstico del eco topológico, no defecto del protocolo.
Ver GRU_zona_bohr_analisis.html para detalle.

## Nota de licencia

Los simuladores 2d-cdt y 3d-cdt son propiedad de Brunekreef/Loll (Radboud).
No redistribuir sin autorización — usar GRU_3dcdt_setup.sh que clona desde
los repositorios oficiales.
