Astronomía y Exploración Espacial

Educación Universitaria / Exoplanetas y astrofísica observacional

Periodogramas de Lomb–Scargle

Búsqueda de periodicidades en series con muestreo irregular: del periodograma clásico al de Lomb–Scargle por mínimos cuadrados, ventana espectral y alias, rejilla de frecuencias, probabilidad de falsa alarma (Baluev, bootstrap) y un ejemplo computacional con una serie tipo 51 Peg.

⏱ 150 min análisis de Fouriermínimos cuadrados linealesecuaciones normalesconvolucióndistribución χ²estadística de extremosremuestreo bootstrap revision

Al terminar podrás:
  • Explicar por qué el periodograma clásico y el teorema de Nyquist fallan con muestreo irregular.
  • Derivar el periodograma de Lomb–Scargle como ajuste por mínimos cuadrados de una sinusoide a cada frecuencia, con el desfase τ que desacopla las ecuaciones normales.
  • Generalizarlo con media flotante y pesos y normalizarlo como reducción de χ².
  • Calcular la ventana espectral, predecir los alias de un muestreo nocturno y elegir la rejilla de frecuencias.
  • Evaluar la significación de un pico con la probabilidad de falsa alarma de una frecuencia, la cota de Baluev y el remuestreo, y conocer sus límites.

1. Motivación: 40 noches, un planeta

Ilustración: Motivación: 40 noches, un planeta

Las velocidades radiales de una estrella se miden cuando se puede: de noche, sin nubes, cuando el objeto está alto y el telescopio asignado. El resultado es una serie temporal {ti,yi,σi}\{t_i, y_i, \sigma_i\} con huecos, repeticiones y sin paso constante. La herramienta clásica, la transformada de Fourier discreta, presupone muestreo uniforme. El periodograma de Lomb–Scargle (Lomb 1976; Scargle 1982) resuelve el problema ajustando una sinusoide a cada frecuencia de prueba; es el método estándar para encontrar el periodo de un planeta (y de estrellas variables, rotación, binarias). Pero el muestreo deja huellas: picos fantasma (alias) y una estadística de falsos positivos que hay que entender para no «descubrir» planetas que no existen. Seguimos la exposición de VanderPlas (2018).

2. Del periodograma clásico al muestreo irregular

Ilustración: Del periodograma clásico al muestreo irregular

Para NN datos yny_n (de media cero) en tnt_n, el periodograma de Schuster es

PS(f)=1N∣∑n=1Nyn e−2πiftn∣2=1N[(∑yncos⁡2πftn)2+(∑ynsin⁡2πftn)2].P_S(f) = \frac{1}{N}\left|\sum_{n=1}^{N} y_n\,e^{-2\pi i f t_n}\right|^2 = \frac1N\left[\Bigl(\sum y_n\cos 2\pi ft_n\Bigr)^2 + \Bigl(\sum y_n\sin 2\pi ft_n\Bigr)^2\right].

Con muestreo uniforme tn=nΔtt_n = n\Delta t hereda las propiedades de Fourier: es periódico en ff con periodo 1/Δt1/\Delta t y simétrico, de modo que solo tiene información hasta la frecuencia de Nyquist fNy=1/(2Δt)f_{\rm Ny} = 1/(2\Delta t), y bajo ruido gaussiano PSP_S sigue una distribución χ2\chi^2 con dos grados de libertad en cada frecuencia (es la suma de dos gaussianas al cuadrado). Con muestreo irregular se pierden ambas cosas: no existe una fNyf_{\rm Ny} en sentido estricto (si los tnt_n son múltiplos de una unidad pp, por ejemplo la precisión con que se registran, entonces fNy=1/2pf_{\rm Ny} = 1/2p, que puede ser enorme; Eyer & Bartholdi 1999; VanderPlas 2018, §IV), y los términos seno y coseno dejan de ser independientes, lo que estropea la distribución estadística.

3. Derivación del periodograma de Lomb–Scargle

Ilustración: Derivación del periodograma de Lomb–Scargle

Ajuste de una sinusoide a cada frecuencia

En lugar de una transformada, Lomb y Scargle plantean un ajuste por mínimos cuadrados del modelo y(t)=Acos⁡ωt+Bsin⁡ωty(t) = A\cos\omega t + B\sin\omega t, ω=2πf\omega = 2\pi f, a los datos (centrados). La función a minimizar es χ2(f)=∑n[yn−Acos⁡ωtn−Bsin⁡ωtn]2\chi^2(f) = \sum_n[y_n - A\cos\omega t_n - B\sin\omega t_n]^2 y las ecuaciones normales ∂χ2/∂A=∂χ2/∂B=0\partial\chi^2/\partial A = \partial\chi^2/\partial B = 0 son

(CCCSCSSS)(AB)=(YCYS),CC=∑cos⁡2ωtn, SS=∑sin⁡2ωtn, CS=∑cos⁡ωtnsin⁡ωtn, YC=∑yncos⁡ωtn, YS=∑ynsin⁡ωtn.\begin{pmatrix} CC & CS \\ CS & SS\end{pmatrix}\begin{pmatrix}A\\B\end{pmatrix} = \begin{pmatrix}YC\\YS\end{pmatrix}, \qquad CC = \sum\cos^2\omega t_n,\ SS = \sum\sin^2\omega t_n,\ CS = \sum\cos\omega t_n\sin\omega t_n,\ YC = \sum y_n\cos\omega t_n,\ YS = \sum y_n\sin\omega t_n .

La reducción de χ2\chi^2 al incluir la sinusoide es Δχ2=χ02−χ2(f)=(YC,YS) M−1(YC,YS)T\Delta\chi^2 = \chi^2_0 - \chi^2(f) = (YC, YS)\,\mathbf M^{-1}(YC, YS)^T, con χ02=∑yn2\chi^2_0 = \sum y_n^2 (problema 1).

El desfase τ

El término cruzado CSCS se puede anular desplazando el origen de tiempos: con ω(tn−τ)\omega(t_n - \tau) en lugar de ωtn\omega t_n, CS(τ)=12∑sin⁡2ω(tn−τ)=12[cos⁡2ωτ∑sin⁡2ωtn−sin⁡2ωτ∑cos⁡2ωtn]=0CS(\tau) = \tfrac12\sum\sin 2\omega(t_n - \tau) = \tfrac12[\cos 2\omega\tau\sum\sin 2\omega t_n - \sin 2\omega\tau\sum\cos 2\omega t_n] = 0 si

tan⁡2ωτ=∑nsin⁡2ωtn∑ncos⁡2ωtn.\tan 2\omega\tau = \frac{\sum_n\sin 2\omega t_n}{\sum_n\cos 2\omega t_n} .

Con esa elección la matriz es diagonal y Δχ2=YC2/CC+YS2/SS\Delta\chi^2 = YC^2/CC + YS^2/SS (todo evaluado en tn−τt_n - \tau). Scargle (1982) definió el periodograma como la mitad de esa cantidad:

  PLS(f)=12{[∑nyncos⁡ω(tn−τ)]2∑ncos⁡2ω(tn−τ)+[∑nynsin⁡ω(tn−τ)]2∑nsin⁡2ω(tn−τ)}  \boxed{\;P_{\rm LS}(f) = \frac12\left\{\frac{\bigl[\sum_n y_n\cos\omega(t_n - \tau)\bigr]^2}{\sum_n\cos^2\omega(t_n-\tau)} + \frac{\bigl[\sum_n y_n\sin\omega(t_n - \tau)\bigr]^2}{\sum_n\sin^2\omega(t_n-\tau)}\right\}\;}

(VanderPlas 2018, ecs. 33–34). Dos propiedades justifican el τ\tau: el periodograma es invariante ante traslaciones temporales y, bajo ruido gaussiano blanco de varianza σ2\sigma^2, PLS/σ2P_{\rm LS}/\sigma^2 sigue exactamente una distribución exponencial (χ² con 2 g.d.l.) en cada frecuencia, como el periodograma clásico. Para muestreo uniforme, CC=SS=N/2CC = SS = N/2 y PLS=PSP_{\rm LS} = P_S. Para una sinusoide pura de amplitud aa, PLS(f0)≈Na2/4P_{\rm LS}(f_0) \approx Na^2/4 (test de lombscargle.ts).

Periodograma generalizado y normalización

Dos mejoras prácticas (Zechmeister & Kürster 2009): pesos wn=1/σn2w_n = 1/\sigma_n^2 y una media flotante, es decir ajustar y=c+Acos⁡ωt+Bsin⁡ωty = c + A\cos\omega t + B\sin\omega t en lugar de restar la media muestral. La diferencia importa cuando la cobertura en fase es incompleta: la media de los datos no es la del modelo, y centrar en ella puede suprimir el pico verdadero (VanderPlas 2018, §VI.2). En ese caso las ecuaciones normales son 3×33\times3; potenciaLS las resuelve eliminando cc analíticamente. Normalizamos como fracción de varianza explicada,

P(f)=χref2−χ2(f)χref2∈[0,1],χref2=∑nwn(yn−yˉw)2,P(f) = \frac{\chi^2_{\rm ref} - \chi^2(f)}{\chi^2_{\rm ref}} \in [0, 1], \qquad \chi^2_{\rm ref} = \sum_n w_n(y_n - \bar y_w)^2 ,

(VanderPlas 2018, ec. 59) con P=1P = 1 para una sinusoide sin ruido y P=0P = 0 si la sinusoide no mejora nada.

4. Ventana espectral y alias

Ilustración: Ventana espectral y alias

El periodograma de los datos es, aproximadamente, el del proceso subyacente convolucionado con la ventana espectral, el periodograma del propio muestreo:

W(f)=1N2∣∑ne−2πiftn∣2,W(f) = \frac{1}{N^2}\left|\sum_n e^{-2\pi i f t_n}\right|^2 ,

con W(0)=1W(0) = 1 (VanderPlas 2018, ec. 48). Cada pico de WW en fw≠0f_w \ne 0 replica la señal verdadera en fobs=∣f0±nfw∣f_{\rm obs} = |f_0 \pm nf_w| (ec. 45–47). Para observaciones nocturnas desde tierra el pico dominante es fw=1f_w = 1 d⁻¹; también aparecen el mes sinódico (29.5 d) y el año. La estructura de WW también fija la anchura de los picos, δf≈1/T\delta f \approx 1/T con TT la línea de base, y de ahí la rejilla recomendada:

Δf=1n0T (n0=5–10),fmin⁡=0,Neval=n0Tfmax⁡,\Delta f = \frac{1}{n_0 T}\ (n_0 = 5\text{–}10), \qquad f_{\min} = 0, \qquad N_{\rm eval} = n_0 T f_{\max} ,

con fmax⁡f_{\max} elegido por física (el periodo más corto plausible) o por una «pseudo-Nyquist» del muestreo (VanderPlas 2018, §VII.1). Una rejilla uniforme en periodo submuestrea las frecuencias altas y es un error frecuente.

5. Significación: probabilidad de falsa alarma

Ilustración: Significación: probabilidad de falsa alarma

La pregunta operativa es: si no hubiera señal, ¿con qué probabilidad el ruido produciría un pico tan alto como el observado? Es la probabilidad de falsa alarma (FAP). Para la normalización de §3 con media flotante y ruido gaussiano, en una frecuencia fijada de antemano (Cumming 2004; VanderPlas 2018, ec. 53),

FAP1(z)=Pr⁡(P>z)=(1−z)(N−3)/2.\mathrm{FAP}_1(z) = \Pr(P > z) = (1 - z)^{(N-3)/2} .

Pero buscamos el máximo sobre muchas frecuencias. Con NeffN_{\rm eff} frecuencias independientes, FAP≈1−[1−FAP1(z)]Neff\mathrm{FAP} \approx 1 - [1 - \mathrm{FAP}_1(z)]^{N_{\rm eff}} y la estimación ingenua Neff≈fmax⁡TN_{\rm eff} \approx f_{\max}T tiende a subestimar la FAP real. La cota de Baluev (2008), basada en la teoría de extremos de procesos continuos, no necesita NeffN_{\rm eff}:

FAP(z)≲1−[1−FAP1(z)]e−τ(z),τ(z)≈Weff (1−z)(N−4)/2z,Weff=fmax⁡4π Var(tn)\mathrm{FAP}(z) \lesssim 1 - \bigl[1 - \mathrm{FAP}_1(z)\bigr]e^{-\tau(z)}, \qquad \tau(z) \approx W_{\rm eff}\,(1 - z)^{(N-4)/2}\sqrt z, \qquad W_{\rm eff} = f_{\max}\sqrt{4\pi\,\mathrm{Var}(t_n)}

(VanderPlas 2018, ecs. 55–56). Es una cota superior válida para ventanas sin estructura fuerte; con alias intensos puede sobrestimar. La alternativa empírica es el bootstrap: permutar los yny_n sobre los mismos tnt_n muchas veces, recalcular el periodograma y registrar el máximo; es costoso (para estimar una FAP rr hacen falta ≳10/r\gtrsim 10/r periodogramas) y no trata ruido correlacionado. Implementación: fapUnaFrecuencia, fapBaluev, fapBootstrap.

Lo que la FAP no dice. No es la probabilidad de que la señal sea periódica ni de que el pico esté en la frecuencia correcta: un alias puede ser casi tan alto como el pico verdadero (§6). Y la incertidumbre del periodo no es la anchura del pico: la anchura (≈1/T\approx 1/T) no depende de NN ni del S/N, mientras que la precisión sí, σf≈1T2N Σ2\sigma_f \approx \frac{1}{T}\sqrt{\frac{2}{N\,\Sigma^2}} con Σ\Sigma el cociente señal/ruido medio (VanderPlas 2018, ec. 52), y en cualquier caso ignora el riesgo de estar en el pico equivocado.

Simulador

Genera una serie de velocidad radial tipo 51 Peg y cambia el patrón de muestreo de «aleatorio» a «solo de noche»: aparecen los alias en f±1f \pm 1 c/d de la §4. Reduce NN o sube σ\sigma hasta que el pico deje de superar la línea de FAP 1 %, y pliega los datos con el alias para ver por qué una curva plegada «bonita» no basta como prueba.

P detectado
4.229 d (0.2365 ciclos/d)
P real
4.230 d · error -0.03 %
Potencia del pico
0.911 (umbral FAP 1 %: 0.162)
FAP (Baluev)
< 0.01 % · significativo
Veredicto
coincide con el periodo real
Rejilla
3515 frecuencias, Δf = 1.14e-3 c/d
Alias diurnos del pico
1.31 d, 0.809 d, 0.567 d, 0.447 d
Plegado con
P = 4.229 d (detectado)
Periodograma generalizado de Lomb–Scargle (media flotante; Zechmeister y Kürster 2009): a cada frecuencia se ajusta y = c + a cos 2πft + b sin 2πft por mínimos cuadrados y P(f) = 1 − χ²(f)/χ²_ref ∈ [0, 1]. Rejilla Δf = 1/(n₀T) con n₀ ≤ 5 (VanderPlas 2018). La línea roja es la potencia cuya probabilidad de falsa alarma (cota de Baluev 2008) es 1 %. Observar solo de noche equivale a multiplicar la señal por un peine de 1 día: en el periodograma aparecen copias del pico en f ± 1 ciclo/día (alias, líneas amarillas); la ventana espectral |Σ e^(−2πiftᵢ)|²/N² muestra dónde. La línea verde tenue es la frecuencia real. Datos sintéticos reproducibles (mulberry32); curvas de cefeida y RR Lyrae de tres armónicos con parámetros típicos (Simon y Lee 1981; Simon y Teays 1982), no de una estrella concreta.

6. Ejemplo computacional: una serie tipo 51 Peg

Ilustración: Ejemplo computacional: una serie tipo 51 Peg

Con velocidadRadial.ts y lombscargle.ts generamos 40 medidas en 40 noches distintas de un intervalo de 61 d (una medida por noche a hora aleatoria), con P=4.2293P = 4.2293 d, K=59K = 59 m s⁻¹, órbita circular y ruido σ=13\sigma = 13 m s⁻¹ (ELODIE), rejilla Δf=1/(10T)\Delta f = 1/(10T) hasta fmax⁡=2f_{\max} = 2 d⁻¹:

MagnitudResultado
Pico del periodogramaf=0.2361f = 0.2361 d⁻¹, P=4.235P = 4.235 d, Pmaˊx=0.880P_{\text{máx}} = 0.880
Paso de la rejillaΔf=0.0016\Delta f = 0.0016 d⁻¹ ⇒ ΔP=P2Δf=0.03\Delta P = P^2\Delta f = 0.03 d
FAP1\mathrm{FAP}_1 (una frecuencia)9.8×10−189.8\times10^{-18}
FAP de Baluev (Weff=122W_{\rm eff} = 122)3.2×10−153.2\times10^{-15}
Ventana en f=1f = 1 d⁻¹W=0.886W = 0.886 (alias diurno fortísimo)
Alias 1−f0=0.76361 - f_0 = 0.7636 d⁻¹ (P=1.310P = 1.310 d)potencia 0.863
Alias 1+f0=1.23641 + f_0 = 1.2364 d⁻¹ (P=0.809P = 0.809 d)potencia 0.708
Ruido puro (mismos tnt_n): máximo0.373, FAP Baluev 0.017
Bootstrap frente a Baluev en z=0.4z = 0.40.033 frente a 0.008

Lecciones del experimento: (i) el periodo se recupera dentro de la resolución de la rejilla; (ii) el pico es abrumadoramente significativo, pero (iii) el alias de 1.31 d tiene el 98 % de la potencia del verdadero: con una sola temporada de datos nocturnos no se puede decidir entre 4.23 d y 1.31 d solo con el periodograma (hacen falta observaciones a distintas horas, o desde otro hemisferio, o un segundo periodograma tras restar el candidato); (iv) en ruido puro el máximo alcanza 0.37, y Baluev (0.017) es más optimista que el bootstrap (0.033) porque la ventana está muy estructurada: para ventanas nocturnas conviene calibrar con remuestreo.

7. Análisis de error y coste

Ilustración: Análisis de error y coste
  • Coste. El cálculo directo es O(N Neval)O(N\,N_{\rm eval}) con Neval=n0Tfmax⁡N_{\rm eval} = n_0Tf_{\max}: para T=10T = 10 años, fmax⁡=10f_{\max} = 10 d⁻¹ y n0=10n_0 = 10 son 3.65×1053.65\times10^5 frecuencias; el algoritmo de Press & Rybicki (1989) con FFT lo baja a O(Nevallog⁡Neval)O(N_{\rm eval}\log N_{\rm eval}).
  • Error de rejilla. Si Δf>1/T\Delta f > 1/T los picos pueden caer entre nodos y perderse hasta la mitad de la potencia; con n0=5n_0 = 5 la pérdida máxima es ≈10 %\approx 10\,\% (anchura sinc²).
  • Ruido rojo. La actividad estelar produce potencia correlacionada a periodos de días a meses; ninguna de las FAP anteriores es válida, y los picos de rotación estelar (y sus alias) compiten con los planetas. Se modela con procesos gaussianos o se usan indicadores de actividad simultáneos.
  • Múltiples señales. El periodograma es lineal en un solo sinusoide; dos planetas se buscan iterativamente («pre-blanqueado»: restar el mejor ajuste y repetir), o con ajustes multifrecuencia.

Problemas

1. (Demostración) Reducción de χ². Demuestra que para el modelo lineal y=∑kθkgk(t)y = \sum_k\theta_k g_k(t) con matriz normal M\mathbf M y vector b=(∑yngk(tn))\mathbf b = (\sum y_n g_k(t_n)), el mínimo de χ2\chi^2 es χ02−bTM−1b\chi^2_0 - \mathbf b^T\mathbf M^{-1}\mathbf b, y particulariza al modelo de dos parámetros (coseno y seno) con la matriz de §3.

Demostración

χ2(θ)=∑n(yn−∑kθkgkn)2=χ02−2θTb+θTMθ\chi^2(\boldsymbol\theta) = \sum_n(y_n - \sum_k\theta_kg_{kn})^2 = \chi^2_0 - 2\boldsymbol\theta^T\mathbf b + \boldsymbol\theta^T\mathbf M\boldsymbol\theta con Mjk=∑ngjngknM_{jk} = \sum_ng_{jn}g_{kn}. El gradiente −2b+2Mθ=0-2\mathbf b + 2\mathbf M\boldsymbol\theta = 0 da θ^=M−1b\hat{\boldsymbol\theta} = \mathbf M^{-1}\mathbf b y, sustituyendo, χmin⁡2=χ02−2bTM−1b+bTM−1b=χ02−bTM−1b\chi^2_{\min} = \chi^2_0 - 2\mathbf b^T\mathbf M^{-1}\mathbf b + \mathbf b^T\mathbf M^{-1}\mathbf b = \chi^2_0 - \mathbf b^T\mathbf M^{-1}\mathbf b. Con g1=cos⁡ωtg_1 = \cos\omega t, g2=sin⁡ωtg_2 = \sin\omega t: M=(CCCSCSSS)\mathbf M = \begin{pmatrix}CC & CS\\ CS & SS\end{pmatrix}, b=(YC,YS)\mathbf b = (YC, YS) y Δχ2=SS YC2−2CS YC YS+CC YS2CC SS−CS2\Delta\chi^2 = \dfrac{SS\,YC^2 - 2CS\,YC\,YS + CC\,YS^2}{CC\,SS - CS^2}, que se reduce a YC2/CC+YS2/SSYC^2/CC + YS^2/SS cuando CS=0CS = 0. ■\blacksquare

2. (Demostración) El desfase τ. Demuestra que con tan⁡2ωτ=∑sin⁡2ωtn/∑cos⁡2ωtn\tan 2\omega\tau = \sum\sin 2\omega t_n/\sum\cos 2\omega t_n se cumple ∑ncos⁡ω(tn−τ)sin⁡ω(tn−τ)=0\sum_n\cos\omega(t_n - \tau)\sin\omega(t_n - \tau) = 0, y que PLSP_{\rm LS} es invariante si todos los tnt_n se desplazan en t0t_0.

Demostración

∑cos⁡ω(tn−τ)sin⁡ω(tn−τ)=12∑sin⁡(2ωtn−2ωτ)=12[cos⁡2ωτ S2−sin⁡2ωτ C2]\sum\cos\omega(t_n-\tau)\sin\omega(t_n-\tau) = \tfrac12\sum\sin(2\omega t_n - 2\omega\tau) = \tfrac12[\cos 2\omega\tau\,S_2 - \sin 2\omega\tau\,C_2] con S2=∑sin⁡2ωtnS_2 = \sum\sin 2\omega t_n, C2=∑cos⁡2ωtnC_2 = \sum\cos 2\omega t_n; se anula si tan⁡2ωτ=S2/C2\tan 2\omega\tau = S_2/C_2. Si tn→tn+t0t_n \to t_n + t_0, entonces S2,C2S_2, C_2 rotan por el ángulo 2ωt02\omega t_0 y la solución pasa a τ+t0\tau + t_0: los argumentos ω(tn−τ)\omega(t_n - \tau) no cambian y PLSP_{\rm LS} tampoco. ■\blacksquare

3. Alias. Un planeta tiene P=3.6P = 3.6 d. Con observaciones nocturnas (ventana en 1 d⁻¹) y a lo largo de un año (ventana en 1/365 d⁻¹), lista los periodos de los alias de primer orden. ¿Cuál de ellos se confundiría con una «supertierra en 1.4 d»? ¿Qué observación rompe la degeneración?

Ver solución

f0=0.2778f_0 = 0.2778 d⁻¹. Alias diurnos: 1−f0=0.72221 - f_0 = 0.7222 ⇒ 1.385 d; 1+f0=1.27781 + f_0 = 1.2778 ⇒ 0.783 d. Alias anuales: f0±0.00274f_0 \pm 0.00274 ⇒ 3.565 y 3.636 d (indistinguibles con TT menor que unos años). El alias de 1.385 d es el candidato «1.4 d». Observar en fases distintas del día (varias medidas por noche a horas distintas, o telescopios en longitudes distintas) reduce la ventana en 1 d⁻¹; o comparar el χ2\chi^2 de los dos ajustes con muchos datos.

4. FAP. Con N=40N = 40 y fmax⁡=2f_{\max} = 2 d⁻¹ sobre T=61T = 61 d con Var(t)≈T2/12\mathrm{Var}(t) \approx T^2/12: (a) calcula FAP1\mathrm{FAP}_1 y la cota de Baluev para z=0.3z = 0.3, 0.50.5 y 0.880.88; (b) ¿qué altura zz hace falta para FAP = 1 %? (c) ¿Por qué la FAP de una frecuencia es tan pequeña comparada con la del máximo?

Ver solución

Weff=24π×612/12=2×61×1.023=125W_{\rm eff} = 2\sqrt{4\pi\times61^2/12} = 2\times61\times1.023 = 125. (a) z=0.3z = 0.3: FAP1=0.718.5=1.4×10−3\mathrm{FAP}_1 = 0.7^{18.5} = 1.4\times10^{-3}, τ=125×0.718×0.548=0.112\tau = 125\times0.7^{18}\times0.548 = 0.112, FAP =1−0.9986e−0.112=0.107= 1 - 0.9986e^{-0.112} = 0.107. z=0.5z = 0.5: FAP1=2.7×10−6\mathrm{FAP}_1 = 2.7\times10^{-6}, τ=125×0.518×0.707=3.4×10−4\tau = 125\times0.5^{18}\times0.707 = 3.4\times10^{-4}, FAP ≈3.4×10−4\approx 3.4\times10^{-4}. z=0.88z = 0.88: FAP1=10−17\mathrm{FAP}_1 = 10^{-17}, τ≈125×0.1218×0.94≈3×10−15\tau \approx 125\times0.12^{18}\times0.94 \approx 3\times10^{-15}. (b) Resolviendo τ(z)≈0.01\tau(z) \approx 0.01: z≈0.42z \approx 0.42. (c) Porque el máximo se busca entre ∼Weff\sim W_{\rm eff} picos independientes: la cota multiplica aproximadamente por ese número.

5. (Demostración) Distribución de una frecuencia. Para ruido gaussiano de varianza σ2\sigma^2 y muestreo uniforme, demuestra que PLS(f)/σ2P_{\rm LS}(f)/\sigma^2 sigue una exponencial de media 1, es decir Pr⁡(PLS>zσ2)=e−z\Pr(P_{\rm LS} > z\sigma^2) = e^{-z}, en una frecuencia que no sea 0 ni Nyquist. ¿Por qué cambia a (1−z)(N−3)/2(1 - z)^{(N-3)/2} con la normalización de §3?

Demostración

YC/CCYC/\sqrt{CC} y YS/SSYS/\sqrt{SS} son combinaciones lineales de gaussianas, de media 0 y varianza σ2\sigma^2 (por construcción de los denominadores) e incorreladas (porque CS=0CS = 0 tras el desfase τ): son dos normales independientes N(0,σ2)N(0, \sigma^2). La mitad de la suma de sus cuadrados dividida por σ2\sigma^2 es 12χ22\tfrac12\chi^2_2, cuya función de supervivencia es e−ze^{-z}. Con la normalización P=Δχ2/χref2P = \Delta\chi^2/\chi^2_{\rm ref} y media flotante, Δχ2∼χ22\Delta\chi^2 \sim \chi^2_2 y χ2(f)∼χN−32\chi^2(f) \sim \chi^2_{N-3} independientes, de modo que PP sigue una distribución Beta(1,(N−3)/2)(1, (N-3)/2), con Pr⁡(P>z)=(1−z)(N−3)/2\Pr(P > z) = (1-z)^{(N-3)/2} (Cumming 2004); para N→∞N \to \infty y zz pequeño, (1−z)N/2→e−Nz/2(1-z)^{N/2} \to e^{-Nz/2}, que recupera la exponencial. ■\blacksquare

6. (Computacional) Reproduce el ejemplo de §6. Genera la serie, calcula el periodograma generalizado, la ventana espectral y las tres FAP (una frecuencia, Baluev, bootstrap con 300 permutaciones) para el pico y para z=0.4z = 0.4 en ruido puro. Luego resta la sinusoide ajustada y vuelve a calcular el periodograma: ¿desaparece el alias de 1.31 d?

Esquema en Python
import numpy as np
rng = np.random.default_rng(2024)
t = np.sort(rng.choice(np.arange(61), 40, replace=False) + 0.9 + 0.2*rng.random(40))
P0, K, s = 4.2293, 59.0, 13.0
y = K*np.cos(2*np.pi*t/P0) + s*rng.standard_normal(40)
def pot(t, y, f):               # periodograma generalizado, normalización [0,1]
    X = np.c_[np.ones_like(t), np.cos(2*np.pi*f*t), np.sin(2*np.pi*f*t)]
    r = y - X @ np.linalg.lstsq(X, y, rcond=None)[0]
    return 1 - (r @ r) / ((y - y.mean()) @ (y - y.mean()))
T = t.max() - t.min(); fr = np.arange(0, 2, 1/(10*T))
P = np.array([pot(t, y, f) for f in fr]); k = P.argmax()
W = np.abs(np.exp(-2j*np.pi*np.outer(fr, t)).sum(1))**2 / 40**2
N = 40; z = P[k]; Weff = 2*np.sqrt(4*np.pi*t.var())
fap1 = (1-z)**((N-3)/2); fap_b = 1 - (1-fap1)*np.exp(-Weff*(1-z)**((N-4)/2)*np.sqrt(z))
boot = np.mean([max(pot(t, rng.permutation(y), f) for f in fr) >= z for _ in range(300)])
print(1/fr[k], z, fap1, fap_b, boot, W[np.argmin(abs(fr-1))])

Tras restar el ajuste en 4.23 d, el periodograma residual no muestra pico en 1.31 d: el alias era un reflejo de la señal, no una señal independiente. Si se hubiera restado el alias, el residuo mantendría potencia en 4.23 d.

7. Rejilla. Para una campaña de T=8T = 8 años con fmax⁡=1f_{\max} = 1 d⁻¹ y n0=10n_0 = 10, ¿cuántas frecuencias hay que evaluar? Si en lugar de ello se usa una rejilla uniforme en periodo entre 1 y 3000 d con el mismo número de puntos, ¿cuál es el paso en frecuencia cerca de P=1P = 1 d y cerca de P=1000P = 1000 d? ¿Qué picos se pierden?

Ver solución

Neval=n0Tfmax⁡=10×2922×1=29 220N_{\rm eval} = n_0Tf_{\max} = 10\times2922\times1 = 29\,220. Con paso ΔP=2999/29 220=0.103\Delta P = 2999/29\,220 = 0.103 d: cerca de P=1P = 1 d, Δf=ΔP/P2=0.10\Delta f = \Delta P/P^2 = 0.10 d⁻¹, 300 veces mayor que la anchura 1/T=3.4×10−41/T = 3.4\times10^{-4} d⁻¹ (se pierden casi todos los picos de periodo corto); cerca de 1000 d, Δf=10−7\Delta f = 10^{-7} d⁻¹, un sobremuestreo inútil de 3000 puntos por pico.

✦ Autoevaluación

  1. 1. El periodograma de Lomb–Scargle en una frecuencia f equivale a
  2. 2. ¿Para qué sirve el desfase τ de Scargle?
  3. 3. Una señal de 4.23 d observada solo de noche produce alias en
  4. 4. El paso recomendado de la rejilla de frecuencias es
  5. 5. La probabilidad de falsa alarma del pico máximo
  6. 6. La anchura del pico del periodograma (≈ 1/T)
Responde todas para comprobar.

Lecturas

  • VanderPlas, J. T. (2018). Understanding the Lomb–Scargle periodogram, ApJS 236, 16: la guía conceptual que sigue esta lección; incluye código.
  • Scargle (1982), ApJ 263, 835 y Lomb (1976), Ap&SS 39, 447: los artículos originales; Zechmeister & Kürster (2009), A&A 496, 577: media flotante y pesos.
  • Baluev (2008), MNRAS 385, 1279: la cota de la FAP; Cumming (2004), MNRAS 354, 1165: FAP y detectabilidad en sondeos de velocidad radial.
  • Perryman (2018). The Exoplanet Handbook, §2.3; Gregory (2005). Bayesian Logical Data Analysis, cap. 13: el periodograma desde la perspectiva bayesiana (Bretthorst).
🍎 Guía para el profesor
Tiempo
2 clases de 75 min
Resultado de aprendizaje
Al finalizar, el estudiante deriva el periodograma de Lomb–Scargle como ajuste de mínimos cuadrados, predice los alias a partir de la ventana espectral y evalúa la significación de un pico con la FAP de Baluev y por remuestreo, conociendo sus límites.
Evidencia de aprendizaje
Entrega del problema 6 (periodograma, ventana, tres FAP y pre-blanqueado) y del problema 4 con los cálculos de la cota de Baluev.

Materiales

  • Python 3 con NumPy (opcionalmente astropy.timeseries.LombScargle para contrastar)
  • src/lib/math/lombscargle.ts y velocidadRadial.ts
  • Figuras 17 y 24 de VanderPlas 2018 (ventana y alias)

Secuencia sugerida

Clase 1. Fourier con muestreo irregular (§2); derivación completa de Lomb–Scargle con el desfase τ (§3, problemas 1 y 2). Ventana espectral y alias (§4) con el ejemplo de 51 Peg: predecir 1.31 d antes de calcular.

Clase 2. FAP de una frecuencia, Baluev y bootstrap (§5) con el problema 4; laboratorio con el problema 6, incluido el pre-blanqueado. Cierre: lista de lo que el periodograma no dice (§7).

Errores frecuentes

  • Aplicar la frecuencia de Nyquist 1/(2Δt medio) a datos irregulares: no existe tal límite; usar la pseudo-Nyquist o la física.
  • Tomar la anchura del pico como error del periodo.
  • Interpretar una FAP pequeña como prueba de que el periodo es el del pico más alto y no un alias.
  • Usar rejillas uniformes en periodo.
  • Olvidar la media flotante con cobertura de fase incompleta.
Palabras clave de esta lección (10)

Términos del glosario que aparecen en el texto. Cada uno enlaza a su ficha completa.

  • Periodograma Una herramienta para encontrar ritmos escondidos en datos tomados a ratos irregulares: para cada posible periodo dice qué tan bien «encaja» una onda. Así se descubre el periodo de un planeta en los datos de velocidad radial.
  • Regresión lineal Trazar la recta que mejor pasa «por el medio» de una nube de puntos. Así Hubble encontró que la velocidad de las galaxias crece con su distancia, y la pendiente de esa recta es su famosa constante.
  • Masa y peso La masa es cuánta «materia» tienes, y es la misma en cualquier lugar. El peso es la fuerza con que un planeta te atrae: en la Luna pesarías seis veces menos, pero tu masa sería la misma.
  • Velocidad radial La parte de la velocidad de una estrella que la acerca o la aleja de nosotros, medida por el efecto Doppler. Un planeta hace que su estrella se «bambolee», y ese vaivén delata al planeta y su masa.
  • Inferencia bayesiana Una manera de razonar con probabilidades: empiezas con lo que crees (a priori), miras los datos y actualizas tu creencia (a posteriori). Es como los astrónomos estiman la masa de un planeta con su incertidumbre.
  • Magnitud aparente Número que dice qué tan brillante se ve una estrella desde la Tierra. Cuanto más pequeño, más brillante: Sirio tiene −1,5 y las estrellas más débiles que ves a simple vista, 6.
  • Mes sinódico El tiempo de luna nueva a luna nueva: 29 días y medio. Es más largo que la vuelta real de la Luna porque, mientras tanto, la Tierra también avanzó alrededor del Sol.
  • Nodos de la órbita Los dos puntos donde la órbita de la Luna cruza el plano de la órbita de la Tierra. Solo hay eclipses cuando la luna nueva o llena ocurre cerca de un nodo; por eso no hay eclipses todos los meses.
  • Órbita El camino que sigue un cuerpo alrededor de otro por la gravedad: la Luna alrededor de la Tierra, la Tierra alrededor del Sol. Casi todas son elipses, óvalos un poco achatados.
  • Presión de degeneración Una presión que aparece cuando la materia está tan apretada que los electrones no caben más juntos, por una regla de la física cuántica. Sostiene a las enanas blancas aunque estén frías.

Ver todo el glosario →

Referencias

  • VanderPlas, J. T. (2018). Understanding the Lomb–Scargle periodogram. ApJS 236, 16. doi:10.3847/1538-4365/aab766. arXiv:1703.09824.
  • Lomb, N. R. (1976). Least-squares frequency analysis of unequally spaced data. Ap&SS 39, 447. doi:10.1007/BF00648343.
  • Scargle, J. D. (1982). Studies in astronomical time series analysis. II. ApJ 263, 835. doi:10.1086/160554.
  • Zechmeister, M. & Kürster, M. (2009). The generalised Lomb–Scargle periodogram. A&A 496, 577. doi:10.1051/0004-6361:200811296.
  • Baluev, R. V. (2008). Assessing the statistical significance of periodogram peaks. MNRAS 385, 1279. doi:10.1111/j.1365-2966.2008.12689.x.
  • Cumming, A. (2004). Detectability of extrasolar planets in radial velocity surveys. MNRAS 354, 1165.
  • Perryman, M. (2018). The Exoplanet Handbook, 2.ª ed., §2.3 (Periodogram analysis).
  • Gregory, P. C. (2005). Bayesian Logical Data Analysis for the Physical Sciences, Cambridge University Press, cap. 13.

Simuladores de esta lección: Periodograma: cazar periodos en datos irregulares