# COMPLEXA C266–C268 — Nueve figuras científicas reproducibles

Los manuscritos y los tres SVG originales C266.1, C267.1 y C268.1 se preservan íntegros. Las nueve figuras y nueve tablas CSV nuevas representan **soluciones analíticas y ejemplos sintéticos deterministas**; no proceden de observaciones empíricas y no demuestran un mecanismo en una población natural, una persona o un organismo concreto. Cada interpretación depende de las hipótesis de los modelos expuestas aquí.

## C266 — Mapa genotipo-fenotipo y desarrollo

**Figura 266.2 (sección 266.3): dos cuencas de atracción.** Para dx/dt=x−x³, con x0∈{−0,4;−0,1;0;0,1;0,4}, la solución exacta es x(t)=sign(x0)/sqrt[1+(x0^(−2)−1)exp(−2t)] si x0≠0, y x(t)=0 cuando x0=0. Se grafica t=0,…,8 en pasos de 0,1. x=±1 son atractores, x=0 es inestable. Las curvas no contienen fluctuaciones ni entradas ambientales; una perturbación que cruza el umbral puede cambiar el desenlace sin modificar la regla.

**Figura 266.3 (sección 266.4): clasificación por umbral.** Actividad continua Z condicionalmente normal con media μ∈[4;16], desviación típica σ∈{1,2,3}, y clasificación positiva si Z≥10. P(Z≥10)=Φ((μ−10)/σ), donde Φ es la normal estándar. La evaluación determinista de Φ emplea una aproximación clásica de erf con error absoluto inferior a 10^(-7) y la auditoría independiente usa math.erf de Python. La etiqueta fenotípica oculta la distancia al umbral y el efecto de σ. No es una estimación de penetrancia real, ni se asume que las variaciones sean exclusivamente biológicas.

**Figura 266.4 (sección 266.5): normas de reacción y cruces.** Dos genotipos ideales, A: y=1+2E y B: y=2+0,5E, para E entre 0 y 2 en incrementos de 0,05. Las curvas se cruzan en E=2/3 e y=7/3. La diferencia y_A−y_B cambia de signo según E. No se deduce que un genotipo sea superior en reproducción ni que la plasticidad sea adaptativa.

## C267 — Robustez y capacidad de generar variación

**Figura 267.2 (sección 267.2): cambio de espectro mutacional.** Un genotipo tiene exactamente cuatro destinos mutacionales: dos conservan la función y dos llevan a fenotipos distintos X e Y. Las dos mutaciones neutrales tienen peso relativo u cada una, las mutaciones a X e Y peso 1 cada una, con u∈[0,2;5]. Tras normalizar: robustez ponderada R=2u/(2u+2)=u/(u+1), conteo neutral sin ponderar R_count=1/2 y P(X)=P(Y)=1/(2u+2). El mapa de destinos permanece fijo; cambia la distribución de perturbaciones, no el número de novedades posibles.

**Figura 267.3 (sección 267.5): ocupación y novedad W.** En la cadena neutral g1–g2–g3–g4, solo g4 puede producir el fenotipo W entre sus tres salidas externas, con probabilidad condicional P(W|g4)=3/4. Si la frecuencia de g4 es π4 y se mantiene constante mediante el protocolo de exposición, P(W)=3π4/4 por oportunidad. Para N∈{20,100} oportunidades independientes P(al menos un W)=1−(1−3π4/4)^N. El resultado corresponde a **aparición**, sin inferir fijación, beneficio ni selección posterior.

**Figura 267.4 (secciones 267.3–267.5): número de novedades distintas.** Cada una de cuatro posiciones de la cadena tiene exactamente un fenotipo alternativo distinto X,Y,Z,W. Las probabilidades de salida desde cada posición son b=(3/4,1/2,1/2,3/4). Para N=0,…,80 oportunidades independientes con composición π fija, la esperanza del número de tipos alternativos diferentes observados es Σ_i[1−(1−π_i b_i)^N]. Se comparan π uniforme=(1/4,…), π proporcional al grado=(1/6,1/3,1/3,1/6) y π concentrada en g1=(1,0,0,0). Se diferencia diversidad de fenotipos nuevos de su valor adaptativo o persistencia poblacional.

## C268 — Historia, rutas y probabilidad de llegada

**Figura 268.2 (sección 268.5): llegada en una red neutral.** Cadena 1–2–3–4, inicio estado 1, con estado 4 marcado absorbente para evaluar su primera visita. La regla A elige entre dos direcciones uniformemente y rechaza propuestas que salen de la cadena: desde el estado 1 se queda con probabilidad 1/2. La regla B elige uniformemente entre vecinos neutrales válidos: desde 1 se mueve obligatoriamente a 2. Desde los nodos 2 y 3 las transiciones son 1/2 para cada vecino. Se elevan las matrices de transición mediante recursión de distribuciones para t=0,…,60 y se registra P(haber alcanzado 4). Se comprueban tiempos exactos de primera llegada E[T_A]=12 propuestas, E[T_B]=9 movimientos; a tres pasos P_A=1/8 y P_B=1/4. Los ejes cuentan unidades operativas distintas y los resultados no se interpretan como una misma duración física.

**Figura 268.3 (sección 268.6): tres rutas ascendentes no equiprobables.** En el paisaje binario 000→111 del manuscrito existen tres rutas mínimas de estricta subida: vía 100→110, vía 010→110 y vía 010→011. Sean p=P(primer paso hacia 100), 1−p=P(primer paso hacia 010); desde 010 las dos rutas ascendentes restantes se eligen con igual tasa efectiva. Las probabilidades completas son p,(1−p)/2,(1−p)/2 para p=0,…,1. Con p=0,1 se obtienen 0,1;0,45;0,45 como en el manuscrito. Son probabilidades **condicionadas** al régimen de transición descrito, que combina mutación y establecimiento y excluye movimientos descendentes.

**Figura 268.4 (sección 268.7): ausencia de innovaciones.** En N réplicas independientes, cada una con probabilidad constante p∈[0;0,20] de innovación detectable, la probabilidad exacta de no observar ninguna es (1−p)^N. Se evalúan N=20,50,100 y se conservan en el CSV las probabilidades complementarias. Con p=0,05 y N=20, P(cero)≈0,3585. No observar éxitos no demuestra imposibilidad y la conclusión cambiaría ante dependencia, heterogeneidad de p o errores de detección.

## Reproducibilidad y alcance

Requisitos: Node.js 22+ y Python 3.12+. Los generadores no emplean dependencias externas, servicios de red ni aleatoriedad. Las figuras SVG incluyen `title`, `desc`, `role=img`, ejes y leyendas legibles. Los CSV de nueve modelos numéricos usan ocho decimales por campo. El paquete ZIP determinista contiene 21 entradas ordenadas lexicográficamente (9 SVG, 9 CSV, README, figures.mjs, make_figures.mjs), sin compresión ni timestamps variables. El manifiesto documenta tamaños y SHA-256 de los recursos y del ZIP descomprimido.

Regenerar: `node content/supplementary/repro/c266-268-expanded/make_figures.mjs --out /tmp/complexa-c266-268`
Comparar byte a byte: `node content/supplementary/repro/c266-268-expanded/make_figures.mjs --check content/supplementary`
Auditoría independiente: `python scripts/check-c266-c268-science.py`

CI comprueba integridad, regeneración exacta, valores matemáticos independientes, navegación y build. Solo tras merge se verifica por HTTPS el contenido público de tres páginas, nueve SVG, nueve CSV y fuentes junto al ZIP de 21 entradas y su SHA-256. Los modelos son ilustraciones delimitadas, no pruebas empíricas ni conclusiones de causalidad en sistemas reales.
