# COMPLEXA C291–C300 — Recursos científicos reproducibles

Este paquete contiene **10 figuras SVG**, **10 tablas CSV**, un generador Python 3 con biblioteca estándar y esta documentación. Los datos son **resultados matemáticos de ejemplos didácticos publicados en los respectivos capítulos**, no observaciones empíricas de sistemas, personas, pacientes ni organizaciones. Se mantienen intactos los manuscritos originales.

## Ejecución y auditoría

```bash
python3 repro/c291-300/make_figures.py --out /ruta/a/content/supplementary
python3 repro/c291-300/make_figures.py --check /ruta/a/content/supplementary
```

El código utiliza solo la biblioteca estándar: calcula todos los CSV, renderiza los SVG accesibles (`title`, `desc`) sin archivos raster intermedios y empaqueta un ZIP determinista de 22 entradas con marca temporal, permisos y orden fijados. El modo `--check` exige coincidencia **byte por byte** de los diez SVG, diez CSV y la representación base64 del ZIP. Para verificar el archivo original distribuido, compárese su SHA-256 con el campo `archives.C291-C300.sha256` del manifiesto del sitio. El algoritmo no usa aleatoriedad ni dependencias externas.

## Correspondencia entre capítulos, figuras y modelos

| Capítulo | Origen de los datos | Ecuaciones, condiciones y alcance |
|---|---|---|
| C291 | Regulador proporcional de un depósito | `e[t+1]=(1−0,5)e[t]+d`, referencia 50 L, entradas 7 y 9 L/min, bomba basal 5; tercera serie con bomba fija y entrada 7. La banda de 45–55 L es un criterio del ejercicio. |
| C292 | Variedad requerida | Perturbaciones enteras 0…7, acciones {1,4,6}, residuo exacto `d−r`, tolerancia ≤61. Tabla exhaustiva de ocho eventos. |
| C293 | Diversificación y riesgo común | Desviación típica `0,2·sqrt[ρ+(1−ρ)/n]`, n=1…40 proveedores de igual peso, ρ=0, 0,2 y 0,75; sin distribución de probabilidad asumida para colas. |
| C294 | Red adaptativa de seis agentes | **Dos recorridos posibles construidos explícitamente** en el manuscrito: desconectar 3–4 y 6–1 para formar triángulos; o copiar sucesivamente la opinión de 4, 5 y 6. La frecuencia de resultados **no** se estima ni es proporcionada por los recorridos; el eje de eventos cuenta únicamente cambios efectivos. |
| C295 | Urna de Pólya | Una bola inicial de cada color; número K de A en diez extracciones, `P(K=k)=1/11`; comparación con `Binom(10,1/2)`. Expectativas exactas, no frecuencias simuladas. |
| C296 | Regulación integral y viabilidad | Respuesta analítica `y(t)=2+2/sqrt(3)e^(−t/2)sin(√3 t/2)`, tiempo 0…10, límite superior 2,4; escalón permanente con a=b=k=1 y condiciones iniciales y=u=2. |
| C297 | Agrupación de cadena de Markov | Matriz original 4×4 y variante con la segunda fila `(.1,.5,.35,.05)`; se sigue el agregado A={1,2} desde dos distribuciones iniciales en microestados 1 o 2. La variante revela falta de agregabilidad fuerte. |
| C298 | Información compartida | Error común b=3, varianza individual 100, correlación entre errores ρ=0,2. Se comparan ECM y tamaño de muestra equivalente `n/[1+(n−1)ρ]` con el caso ρ=0. |
| C299 | Braess y optimización de red | 4000 usuarios; 2000+2000 sin conexión (65 min); 4000 por U–V en equilibrio no coordinado (80 min); 1750+1750+500 en solución mínima de tiempo total (64,6875 min). Los tres repartos son construcciones analíticas, no observaciones de tráfico. |
| C300 | Pronóstico y aprendizaje | Demandas en 12 sesiones `[2,2,2,2,6,2,2,6,6,6,6,6]`. Previsión Beta(1,1) con historia total o últimas 4 sesiones; preparar 6 si p>1/3 y 2 en caso contrario; costo por sesión `q+3 max(D−q,0)`. |

## Controles y limitaciones

Los resultados de C292 y C295 son enumeraciones finitas; C297 se comprueba mediante multiplicación directa de las matrices de transición; C299 mediante los flujos publicados. En C296 se usa **la solución analítica**: no hay error de integración de la ecuación, aunque el CSV muestra una rejilla de muestreo de 0,05. C294 usa dos trayectorias admisibles específicas y no informa probabilidades de ocurrencia ni promedios de múltiples ejecuciones. C300 conserva la diferencia entre **información disponible antes** y **demanda observada después** de decidir.

Ninguno de estos cálculos identifica automáticamente un mecanismo empírico, evalúa un riesgo clínico ni sustituye la justificación independiente de restricciones operativas, pérdidas o prioridades.
