1. Motivación: pesar lo que no se ve

En 1933 Fritz Zwicky observó que las ocho galaxias del cúmulo de Coma cuyas velocidades habían medido Hubble y Humason diferían entre sí en más de 2000 km/s. Aplicando el teorema del virial —una relación entre la energía cinética y la potencial de un sistema en equilibrio— calculó cuánta masa haría falta para retener galaxias tan rápidas: cientos de veces más de la que sugería su luz. «Si esto se confirmara», escribió, «obtendríamos el sorprendente resultado de que la materia oscura está presente en mucha mayor cantidad que la materia luminosa».
Esta lección construye las herramientas que convierten velocidades en masas: la ecuación de Boltzmann sin colisiones, sus momentos (las ecuaciones de Jeans, con las que Eilers et al. obtuvieron la curva de rotación de la lección 2) y el teorema del virial. Primero justificamos la hipótesis clave: que las estrellas y las galaxias no chocan.
2. ¿Por qué «sin colisiones»? El tiempo de relajación

2.1 Un encuentro
Una estrella de masa pasa a distancia (parámetro de impacto) de otra, con velocidad relativa . Si la desviación es pequeña, la fuerza perpendicular , con , integrada en el tiempo da el cambio de velocidad perpendicular
2.2 Acumulación de encuentros
Al cruzar una vez un sistema de estrellas y radio , la estrella sufre encuentros con parámetro entre y . Las desviaciones tienen dirección aleatoria, así que se suman los cuadrados:
con y (donde la desviación deja de ser pequeña). es el logaritmo de Coulomb. Como la velocidad típica cumple (virial), y ; entonces
2.3 Tiempo de relajación
El número de cruces necesarios para que es , y con :
(Binney & Tremaine §1.2.1, ec. 1.38). La función tiempoRelajacion(N, R, v) de src/lib/math/galaxias.ts
la evalúa. Comparemos con la edad del universo, años:
| Sistema | ¿Colisional? | |||||
|---|---|---|---|---|---|---|
| Cúmulo abierto | 2 pc | 1 km/s | 2 Myr | 28 Myr | sí | |
| Cúmulo globular | 5 pc | 10 km/s | 0.5 Myr | 0.4 Gyr | sí (vive años) | |
| Galaxia | 10 kpc | 200 km/s | 50 Myr | yr | no | |
| Cúmulo de galaxias | 1.5 Mpc | 1000 km/s | 1.5 Gyr | 20 Gyr | marginal |
En una galaxia, supera la edad del universo en seis órdenes de magnitud: las estrellas se mueven en el potencial medio y los encuentros son irrelevantes. Es la hipótesis sin colisiones. En un cúmulo globular, en cambio, los encuentros sí redistribuyen energía (segregación de masas, colapso del núcleo): se necesita la ecuación de Fokker–Planck.
3. La ecuación de Boltzmann sin colisiones

3.1 Función de distribución y teorema de Liouville
Describimos el sistema por su función de distribución : el número (o la masa) de estrellas en el elemento del espacio de fases. Cada estrella sigue las ecuaciones de Hamilton , . El flujo hamiltoniano conserva el volumen del espacio de fases (teorema de Liouville): la divergencia del campo de velocidades en seis dimensiones es , porque no depende de y no depende de . Sin colisiones, ninguna estrella entra ni sale de un elemento de fase que se mueve con el flujo, de modo que es constante a lo largo de las trayectorias:
Esta es la ecuación de Boltzmann sin colisiones (EBC; Binney & Tremaine §4.1), o ecuación de Vlasov. Junto con Poisson, , forma un sistema cerrado y no lineal.
3.2 Teorema de Jeans
Si es una integral del movimiento ( en cada órbita), cualquier satisface la EBC estacionaria. En un potencial esférico estático, con ; si además es isótropa, . Para la esfera isoterma de la lección 1, , de donde .
4. Momentos: las ecuaciones de Jeans

Rara vez conocemos ; sí conocemos sus momentos: la densidad numérica , la velocidad media y el tensor de dispersión . Integrando la EBC sobre las velocidades (el término en se integra por partes y se anula porque cuando ):
Multiplicando la EBC por e integrando (de nuevo por partes en el último término, que da ):
Restando por la ecuación de continuidad y escribiendo :
Son las ecuaciones de Jeans (1915): la ecuación de Euler de un fluido cuya «presión» es el tensor , anisótropo en general. No están cerradas (aparece el momento siguiente); hay que suponer algo sobre la anisotropía.
4.1 Forma esférica y estacionaria
En coordenadas esféricas, sin rotación neta y con , definiendo el parámetro de anisotropía :
Despejando, la masa dinámica es
Así se pesan las galaxias elípticas y los cúmulos a partir de perfiles de densidad y de dispersión; la degeneración masa–anisotropía ( desconocida) es la limitación principal.
4.2 Forma axisimétrica: la deriva asimétrica
Para un disco, la componente radial de Jeans en coordenadas cilíndricas , estacionaria, es
Con y se obtiene
La diferencia es la deriva asimétrica: las estrellas, por tener dispersión, rotan más despacio que la velocidad circular. Eilers et al. (2019) aplican exactamente esta ecuación a las gigantes rojas (con y un perfil de ) para pasar de medido a ; la corrección es de unos pocos km/s a 10 km/s, y su incertidumbre domina el error sistemático del 2–5 %.
5. El teorema del virial

5.1 Tensor virial
Multiplicamos la ecuación de Jeans en forma de momento (la segunda de §4) por , integramos sobre todo el espacio e integramos por partes:
donde es el tensor de energía cinética (ordenada + aleatoria) y el tensor de energía potencial (Chandrasekhar). El miembro izquierdo es con el tensor de inercia. Tomando la traza:
5.2 Forma escalar y promedio temporal
Para un sistema estacionario (o promediando en un tiempo largo frente a , de modo que ):
el teorema del virial escalar. Con y , donde es un número de orden unidad que depende del perfil ( para la esfera homogénea, para Plummer con , para Hernquist con ):
Solo medimos la componente de velocidad en la visual; si la distribución es isótropa,
. Con se obtiene el estimador
(masaVirial en galaxias.ts); el coeficiente exacto depende del perfil y
de cómo se defina , lo que introduce factores de ~2.
La energía total es : un sistema autogravitante tiene calor específico negativo: si pierde energía, aumenta y se «calienta». Esta es la raíz de la inestabilidad gravotérmica de los cúmulos globulares.
6. Zwicky y el cúmulo de Coma

6.1 El argumento de 1933
Zwicky (1933, Helv. Phys. Acta 6, 110) usó los corrimientos al rojo de Hubble y Humason (1931) de ocho galaxias de Coma, con dispersión en la visual km/s. Estimó la masa luminosa como 800 galaxias de (la masa típica según Hubble) y el tamaño en años luz. Con el virial, la dispersión esperada para esa masa es
es decir, los km/s que él obtuvo, frente a los km/s observados. Como , la masa necesaria es veces mayor que la luminosa (Zwicky cita un factor 400 con sus hipótesis sobre la luminosidad). De ahí su conclusión sobre la «dunkle Materie».
6.2 La versión de 1937 y la corrección de Hubble
En ApJ 86, 217 (1937), Zwicky refinó el cálculo: 1000 galaxias en un radio de años luz, dispersión de 700 km/s (excluyendo una galaxia a 5100 km/s como posible intrusa), lo que da un límite inferior de para la masa del cúmulo, por galaxia, y, con una luminosidad media de , un cociente masa–luminosidad .
Todo ello con la constante de Hubble de entonces, km/s/Mpc. Las distancias escalan como , las masas viriales como y las luminosidades como , de modo que : con – km/s/Mpc el cociente de Zwicky se reduce en un factor , hasta . Sigue siendo mucho mayor que el de las poblaciones estelares (– en unidades solares): la conclusión sobrevive a la corrección (Bertone & Hooper 2018, §III.A).
6.3 Coma hoy
Colless y Dunn (1996), con 465 velocidades, midieron para el cúmulo principal (centrado en NGC 4874) km/s () y km/s, con una masa virial de ( con ), consistente con las estimaciones por rayos X. La masa en estrellas es del orden del 2–3 % y el gas caliente intracumular, visible en rayos X, aporta otro 10–15 %: más del 80 % de la masa de Coma es materia oscura. Nuestro estimador con km/s y Mpc da .
El tiempo de cruce de Coma es Gyr, una décima de la edad del universo: el cúmulo ha tenido tiempo de virializarse en su núcleo, pero la subestructura (el grupo de NGC 4839 que Colless y Dunn detectan a 40′ del centro) advierte de que exactamente.
7. Análisis de error en masas viriales

- Anisotropía. Si , ; con órbitas radiales () se sobreestima la masa.
- Intrusos y subestructura. Una galaxia de fondo a 5100 km/s inflaría ; Zwicky ya la excluyó. Los estimadores robustos (biweight) reducen el sesgo.
- El coeficiente . Entre perfiles razonables varía en un factor 2; el radio adecuado (armónico, de media masa, virial) también. Por eso las masas viriales llevan incertidumbres de ~30 %.
- Número de galaxias. El error estadístico de con velocidades es : con (Zwicky 1933), 25 %; con (Colless & Dunn), 3 %.
8. Simulador
En el simulador n-cuerpos (lección de métodos numéricos) puedes comprobar el teorema del virial: con una
configuración de muchos cuerpos, registra a lo largo del tiempo y verifica que oscila alrededor de cero
una vez el sistema se ha relajado violentamente (unos pocos ), aunque y por separado
fluctúen. Con pequeño, observa cómo los encuentros cercanos transfieren energía: es la relajación de dos
cuerpos de §2, aquí con y por tanto .
9. Problemas
1. Desviación en un encuentro (demostración). Completa la integral de §2.1 y demuestra que en la aproximación impulsiva.
Ver solución
. Con y : .
2. Tiempos de relajación. Reproduce la tabla de §2.3 con tiempoRelajacion y añade el núcleo de una galaxia
elíptica (, pc, km/s). ¿Es colisional?
Ver solución
yr; yr. No colisional, aunque más cerca del límite que la galaxia completa.
3. Momento de orden uno (demostración). Partiendo de la EBC, deriva con detalle la segunda ecuación de §4, indicando dónde se usa la integración por partes y por qué el término de superficie se anula.
Ver solución
Multiplicar la EBC por e integrar en . Primer término: . Segundo: , pues es variable independiente. Tercero: ; integrando por partes, , porque más rápido que cualquier potencia cuando (no hay estrellas con velocidad infinita). Queda .
4. Virial y calor específico negativo. Demuestra que para un sistema virializado y explica por qué, si un cúmulo globular pierde energía por evaporación de estrellas, su núcleo se contrae y se calienta.
Ver solución
. Si disminuye ( negativo), aumenta: las velocidades crecen y, como se hace más negativo, el sistema se contrae. Un cuerpo que se calienta al perder energía tiene calor específico negativo; no puede alcanzar equilibrio térmico con un entorno más frío y colapsa (catástrofe gravotérmica, Lynden-Bell & Wood 1968).
5. Coma con cifras de Zwicky. Reproduce el cálculo de §6.1: a partir de y años luz obtén ; luego, con km/s, la masa virial. Repite con km/s/Mpc en lugar de 558 y discute qué cambia.
Ver solución
km/s. Masa virial con el estimador : kg , unas 270 veces la masa luminosa supuesta (). Con km/s/Mpc las distancias se multiplican por : años luz y , del orden del valor moderno; pero la luminosidad del cúmulo crece (), de modo que cae un factor 8.
6. Computacional: virial en N cuerpos. Con un integrador leapfrog (lección de métodos numéricos), genera partículas con posiciones de Plummer y velocidades isótropas con (equilibrio virial). Integra 10 y representa y el cociente virial . Repite con velocidades iniciales el doble: ¿qué ocurre con ?
Ver solución
import numpy as np
G=1; N=200; M=1; b=1
# posiciones de Plummer por inversión de M(r)/M = u
u=np.random.rand(N); r=b/np.sqrt(u**(-2/3)-1)
th=np.arccos(2*np.random.rand(N)-1); ph=2*np.pi*np.random.rand(N)
x=np.c_[r*np.sin(th)*np.cos(ph), r*np.sin(th)*np.sin(ph), r*np.cos(th)]
W=-3*np.pi*G*M*M/(32*b); s=np.sqrt(-W/(3*M)) # dispersión 1D virial
v=np.random.normal(0,s,(N,3)); m=np.full(N,M/N)
def energia(x,v):
K=0.5*(m[:,None]*v**2).sum()
d=x[:,None,:]-x[None,:,:]; rr=np.sqrt((d**2).sum(-1)+1e-4)
W=-0.5*G*(m[:,None]*m[None,:]/rr)[~np.eye(N,dtype=bool)].sum()
return K,WEn equilibrio, oscila en torno a 1 con amplitud . Con velocidades dobles ( cuadruplicada), es positivo, también y el sistema se expande: la mitad de las partículas escapa.
7. Deriva asimétrica. En el radio solar, las gigantes de Eilers et al. tienen km/s, y , con . Estima si km/s (ignora el término cruzado ).
Ver solución
(km/s)²; km/s. Deriva asimétrica km/s: ignorarla subestimaría en un 5 %.
10. Autoevaluación
✦ Autoevaluación
11. Lecturas
- Binney & Tremaine (2008), Galactic Dynamics, §1.2 (relajación, ec. 1.38), §4.1 (EBC), §4.2 (teorema de Jeans), §4.8 (ecuaciones de Jeans, deriva asimétrica, tensor virial), cap. 7 (teoría cinética: relajación de dos cuerpos en detalle).
- Sparke & Gallagher (2007), cap. 3 (§3.2 relajación de dos cuerpos; §3.4 ecuación de Boltzmann sin colisiones y ecuaciones de Jeans) y §7.2 (cúmulos ricos, masas viriales).
- Jeans (1915), MNRAS 76, 70. Zwicky (1933), Helv. Phys. Acta 6, 110 (traducción en Gen. Relativ. Gravit. 41, 207, 2009); Zwicky (1937), ApJ 86, 217, doi:10.1086/143864.
- Colless & Dunn (1996), ApJ 458, 435, arXiv:astro-ph/9508070.
- Bertone & Hooper (2018), Rev. Mod. Phys. 90, 045002, §III.A, para la historia con cifras.
- Chandrasekhar (1942), Principles of Stellar Dynamics, cap. 2, para la teoría de encuentros.
🍎 Guía para el profesor
- Tiempo
- 3 clases de 90 min
- Resultado de aprendizaje
- Al finalizar, el estudiante estima tiempos de relajación y justifica la hipótesis sin colisiones, deriva la ecuación de Boltzmann sin colisiones y sus dos primeros momentos (ecuaciones de Jeans), obtiene el teorema del virial a partir del tensor virial y lo aplica, con análisis de error, a la masa del cúmulo de Coma siguiendo el argumento histórico de Zwicky.
- Evidencia de aprendizaje
- Entrega de los problemas 3 (demostración del momento de orden uno) y 6 (simulación N cuerpos con cociente virial), más el cálculo de Coma del problema 5 con discusión de la dependencia en H₀.
Materiales
- Python 3 con NumPy y Matplotlib
- Binney & Tremaine, caps. 1 y 4
- Traducción de Zwicky (1933) y Bertone & Hooper (2018), §III.A
- Simulador n-cuerpos del portal
Secuencia sugerida
Clase 1. Relajación y EBC (90 min). Derivar y (§2, problema 1); construir
la tabla de sistemas con tiempoRelajacion. Teorema de Liouville y EBC (§3). Cerrar con el teorema de Jeans
para la esfera isoterma.
Clase 2. Jeans y virial (90 min). Momentos de la EBC en la pizarra (problema 3); forma esférica y masa dinámica; deriva asimétrica (problema 7) como puente a Eilers et al. Tensor virial y forma escalar; calor específico negativo (problema 4).
Clase 3. Zwicky y Coma (90 min). Leer en clase el pasaje de Zwicky (1933); rehacer sus números (problema 5); corrección por ; Coma moderno (Colless & Dunn). Análisis de error (§7). Taller: problema 6 en el simulador o en Python.
Errores frecuentes
- Confundir t_cross con t_relax, o creer que «sin colisiones» significa que las estrellas no se atraen: se atraen a través del campo medio.
- Olvidar el término de superficie al integrar por partes en los momentos de la EBC, o integrar el término gradiente de Φ sobre x en lugar de sobre v.
- Aplicar 2K + W = 0 a un sistema que no es estacionario (cúmulo en formación, subestructura): el virial exige promedio temporal o equilibrio.
- Tomar ⟨v²⟩ = σ_los² en vez de 3σ_los² (isotropía) y olvidar que el coeficiente α depende del perfil: las masas viriales llevan factores ~2.
- Pensar que la corrección de H₀ anula el resultado de Zwicky: reduce M/L de ~500 a ~60, aún muy por encima de las poblaciones estelares.