Curso 12 · intermedio · ~6 h
Contagio y dinámica social
Epidemias, opiniones y cascadas: lo que se propaga de persona a persona
Integras el modelo SIR y calculas R0, el pico y el tamaño final; llevas el contagio a una retícula y a redes aleatorias y libres de escala para descubrir el umbral epidémico y por qué vacunar a los más conectados funciona; y terminas con modelos de opinión (votante, confianza acotada) y las cascadas de umbral de Granovetter y Watts.
Qué vas a construir
- El modelo SIR de Kermack–McKendrick con Euler y RK4, R0 y umbral de rebaño
- Tamaño final por bisección e intervenciones que aplanan (o sólo retrasan) la curva
- SIR estocástico en una retícula y su umbral de percolación
- Redes Erdős–Rényi y Barabási–Albert, umbral epidémico e inmunización dirigida
- El modelo del votante: coarsening y consenso por deriva
- Confianza acotada de Deffuant y de Hegselmann–Krause
- Cascadas de umbral de Granovetter y la ventana de cascadas de Watts
Prerrequisitos
- JavaScript básico
- Curso de caos (Euler, RK4) y de redes recomendados
Temario
Unidad 01
La población mezclada
Construyes
sirDeriv()r0()eulerStep()rk4Step()simulate()finalSize()herdImmunity()simulateIntervention()peakOf()Cierra con reflexión
Predecir o intervenir
Unidad 02
Contagio en el espacio y en redes
Construyes
mulberry32()neighbors4()drawGrid()gridStep()countStates()runEpidemic()epidemicSize()erdosRenyi()barabasiAlbert()degreeMoments()epidemicThreshold()outbreak()immunize()meanOutbreak()Cierra con reflexión
Agencia colectiva y responsabilidad
Unidad 03
Opiniones y cascadas
Construyes
mulberry32()voterStep()interfaceDensity()voterRun()deffuantStep()opinionClusters()hkStep()hkRun()cascadeSize()normalThresholds()erdosRenyi()barabasiAlbert()degreeMoments()networkCascade()Cierra con reflexión
¿Quién decide lo que decidimos?
Al terminar
Laboratorio libre
Un sandbox que se arma con tus funciones del curso (las que pasaron los checks) y retos abiertos sin guion. Para ver versiones terminadas, visita Kósmos Interactivo (kosmos-interactivo.vercel.app).