# COMPLEXA — Figuras reproducibles C181–C190

**Ámbito:** modelos de redes y ejemplos matemáticos de los capítulos originales C181–C190. **Todos los números son didácticos**; no hay datos clínicos, pacientes ni redes empíricas. Las figuras son añadidos editoriales a la edición web; los manuscritos originales no se modifican.

## Contenido

- `make_figures.py`: generador determinista con **biblioteca estándar Python 3.12**; no requiere instalación de paquetes. Comprueba resultados analíticos y produce SVG/CSV exactamente repetibles.
- `c181.csv` … `c190.csv`: parámetros, probabilidades o estadísticas calculadas de los ejemplos desarrollados en los textos originales.
- `complexa-c181-fig01.svg` … `complexa-c190-fig01.svg`: gráficos vectoriales con descripciones accesibles, unidades, leyendas y límites de interpretación.

## Reproducir

En el directorio raíz de los materiales complementarios (`content/supplementary`):

```sh
python3 repro/c181-190/make_figures.py --check .
```

La opción `--check` regenera los 20 archivos en memoria y comprueba **igualdad exacta de bytes** frente a los SVG/CSV publicados; falla si alguna fuente no coincide. Para regenerar en una carpeta independiente:

```sh
python3 repro/c181-190/make_figures.py --out /tmp/complexa-c181-c190
```

La edición web comprueba adicionalmente SHA-256 frente a `content/supplementary/manifest.json`, integridad ZIP y disponibilidad HTTPS.

## Datos de cada figura

| Capítulo | Modelo matemático y registro reproducible | Procedencia |
| --- | --- | --- |
| C181 | Matriz dirigida W=[[0,2,0],[1,0,3],[4,0,0]], cuatro flujos, suma total 10 | Ejemplo C181.3 |
| C182 | Enumeración exhaustiva de C(15,7)=6435 grafos candidatos y filtrado por grados (3,3,2,2,2,2); 54 válidos con 0,1,2 triángulos = 24,24,6 | Ejemplo C182.5 |
| C183 | Cuadrado de lado uno: cuatro variantes y sus costos y distancias medias exactas | Ejemplo C183.4 |
| C184 | Matriz observada [[0.4,0.1],[0.1,0.4]], referencia independiente [[0.25,0.25],[0.25,0.25]], r=0.6 | Ejemplo C184.2–3 |
| C185 | Ocho nodos, clique de cuatro y conexiones 15,25,56,17,78; niveles k-core 3,2,1 | Ejemplo C185.4 |
| C186 | Modelo de dos bloques de cuatro: 5/6, 4/6 y 2/16 enlaces observados por posibilidades | Ejemplo C186.3 |
| C187 | Anillo de treinta cliques de cinco nodos: modularidad de cliques individuales y pares adyacentes | Ejemplo C187.4 |
| C188 | Distribución límite p(k)=4/[k(k+1)(k+2)] frente a crecimiento uniforme p(k)=2^-k; k=1..20 | Ejemplo C188.4–5 |
| C189 | Cinco valores 1,2,4,8,16: supervivencia empírica y curva de Pareto continuo con alfa=1+1/(2 ln 2) | Ejemplo C189.3; **no es prueba de ajuste** |
| C190 | Once omisiones equiprobables, una arista por vez, sobre la red completa de 8 nodos: T restantes 2,3,4,5 con recuentos 1,5,2,3 | Ejemplo C190.2–4 |

## Restricciones científicas

- No se infieren efectos causales a partir de conexiones descriptivas.
- Los grafos se representan según las convenciones dirigidas/no dirigidas que fijan los ejemplos.
- Las cantidades previstas por modelos probabilísticos no son observaciones de una realización individual.
- La curva de Pareto del C189 no valida la distribución ni aporta incertidumbres inferenciales con cinco valores.
- La distribución del C182 es **exacta y condicional a seis nodos etiquetados y una secuencia de grados fija**. No describe una población de redes reales.
- Las métricas de C183 usan longitudes ideales y no incluyen costos operativos o capacidad.
- Las cifras de C187 comparan solo dos particiones especificadas; no prueban el óptimo global.
- Las omisiones de C190 son exhaustivas bajo un mecanismo específico de retiro de un enlace uniformemente elegido; otros errores de observación producen otras distribuciones.

## Integridad

La versión publicada incorpora las fuentes en `content/supplementary/` y un archivo ZIP con todos los CSV, SVG, script y README. Sus hashes SHA-256 quedan fijados en el manifiesto de la edición; el flujo CI exige regeneración exacta y vuelve a ejecutar los controles del sitio completo antes de desplegar.
