Calculadora de corrimiento al rojo
Una línea emitida en 600 y observada en 660 tiene un corrimiento al rojo z de 0,1, es decir, una velocidad de alejamiento de 29979,2458 km/s. Escriba ambas longitudes de onda en la misma unidad y obtenga z, la velocidad y cada paso. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Longitud de onda observada λ_obs
- 660
- Emitida (reposo)
- 600
- Lambda observada
- 660
- Lambda emitida
- 600
- Corrimiento al rojo
- 0,1
- Z
- 0,1
Una calculadora de corrimiento al rojo convierte dos longitudes de onda espectroscópicas en el corrimiento al rojo adimensional z y una velocidad de recesión clásica. Introduzca la longitud de onda observada de una línea espectral y la longitud de onda de reposo emitida en la misma unidad de longitud; la herramienta devuelve z igual a lambda observada menos lambda emitida sobre lambda emitida, luego multiplica por la velocidad exacta de la luz para dar la rapidez de recesión en metros por segundo y kilómetros por segundo. Estudiantes de laboratorio que miden líneas de Balmer, instructores que califican deberes, autores de canalizaciones de datos y escritores de katas de código necesitan el mismo par determinista de números sin abrir una hoja de cálculo.
Qué significa el corrimiento al rojo espectroscópico para longitudes de onda
Cuando una fuente de luz se mueve respecto a un observador a lo largo de la línea de visión, o cuando el espacio se expande entre emisión y detección, las líneas espectrales se desplazan en longitud de onda. El corrimiento al rojo espectroscópico se define por la fórmula cerrada z igual a la longitud de onda observada menos la longitud de onda de reposo emitida, todo dividido por la longitud de onda emitida.
Ese único número adimensional es independiente de la unidad elegida para la longitud de onda: nanómetros, angstroms o metros se cancelan en el cociente, siempre que ambas entradas compartan la misma unidad. Un z positivo significa que la línea observada es más larga que la de reposo —un corrimiento al rojo a menudo asociado a recesión o expansión cosmológica. Un z negativo significa un corrimiento al azul: la línea observada es más corta, coherente con aproximación en un cuadro Doppler simple.
Un z cero significa que las dos longitudes de onda coinciden dentro del redondeo, de modo que no hay desplazamiento de línea en este modelo. La velocidad de recesión no relativista usada aquí es v igual a c por z, con c igual a 299792458 metros por segundo, la velocidad exacta de la luz en el vacío SI. Ese mapa lineal es el primer paso estándar de deberes; se vuelve una mala aproximación cuando |z| es grande, donde se requiere una fórmula Doppler relativista o un modelo cosmológico completo.
Profesores y evaluadores automáticos se preocupan por el rechazo de emisión cero tanto como por el signo de z: un estudiante que deja en blanco la longitud de reposo o escribe cero ha salido del dominio de la definición, y un respaldo silencioso ocultaría ese error. La ruta de comprobación recalcula el cociente y el producto con el mismo redondeo fijo usado para los campos publicados, de modo que una respuesta exitosa siempre incluye pasos que se pueden afirmar en pruebas o hojas de trabajo.
Consejos prácticos, límites y búsquedas relacionadas
Mantenga ambas longitudes de onda en la misma unidad antes de llamar; convierta angstroms a nanómetros en su cliente si su catálogo mezcla unidades. Prefiera enviar números en lugar de cadenas preformateadas cuando controle el cliente; las cadenas numéricas solo se aceptan cuando coinciden con un patrón numérico finito estricto.
Las comprobaciones clásicas de aula usan cocientes simples: observada 660 y emitida 600 rinden z igual a 0.1 y rapidez de recesión 3e7 metros por segundo; longitudes de onda iguales rinden z igual a cero; observada más corta que emitida rinde z negativo y una velocidad negativa leída como aproximación. Mantenga el corrimiento al rojo absoluto modesto si pretende interpretar v igual a c z físicamente: a z grande el mapa no relativista supera c y es solo un producto formal, no una rapidez especial-relativista válida.
Este aterrizaje apunta a quienes buscan una calculadora de corrimiento al rojo, fórmula de corrimiento de longitud de onda o velocidad de recesión a partir de líneas espectrales en línea; no es una herramienta de distancia por ley de Hubble, ni un solucionador Doppler relativista, ni un convertidor de desplazamiento de pico de cuerpo negro, ni una utilidad radio de frecuencia a longitud de onda.
Prefiera esta capacidad cuando ya tenga lambda observada y lambda de reposo y solo necesite z y el par clásico v igual a c z; si su fuente da frecuencias, convierta primero a longitudes de onda o use una herramienta de frecuencia dedicada. Las comprobaciones de ida y vuelta son fáciles: recalcule observada menos emitida sobre emitida a mano, multiplique por c, divida por mil para kilómetros por segundo y confirme que los campos publicados coinciden dentro del mismo redondeo a doce decimales.
Preguntas frecuentes
¿Cuál es la fórmula de corrimiento al rojo a partir de longitudes de onda?
z = (λ_obs − λ_em) / λ_em, donde λ_obs es la longitud de onda observada y λ_em es la longitud de onda emitida (de reposo) en la misma unidad. Un z positivo es corrimiento al rojo; uno negativo es al azul.
¿Cómo se calcula la velocidad de recesión?
Los resultados se devuelven en m/s y km/s. Para |z| grande use un modelo relativista o cosmológico en su lugar.
¿Qué ocurre si la longitud de onda emitida es cero?
El corrimiento al rojo no está definido cuando la longitud de onda de reposo es cero porque la definición divide por λ_em.
¿Importan las unidades de longitud de onda?
Solo que ambos valores usen la misma unidad. Nanómetros, angstroms o metros funcionan porque la unidad se cancela en el cociente z.
¿Es gratuita la calculadora de corrimiento al rojo?
La herramienta del navegador es gratuita y se ejecuta en local.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/astro/redshift-velocity \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"observed_wavelength":660,"emitted_wavelength":600}'const res = await fetch("https://api.kit.forhosting.com/astro/redshift-velocity", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"observed_wavelength": 660,
"emitted_wavelength": 600
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/astro/redshift-velocity",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"observed_wavelength": 660,
"emitted_wavelength": 600
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/astro/redshift-velocity", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"observed_wavelength":660,"emitted_wavelength":600}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"observed_wavelength":660,"emitted_wavelength":600}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/astro/redshift-velocity", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"observed_wavelength": 660,
"emitted_wavelength": 600
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "astro.redshift_velocity",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_abs | 1000000000000 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Cuando la longitud de onda emitida es cero el cociente no está definido, de modo que la API devuelve un error claro invalid_input en lugar de dividir por cero. La ruta es aritmética analítica pura —sin red, sin semillas aleatorias, sin dependencia del reloj de pared— de modo que el ejecutor gratuito del navegador y la API prepago devuelven el mismo JSON tras un redondeo decimal fijo cada vez que se llama.
Cómo llamar a la API y qué devuelve
La longitud de onda emitida debe ser no nula; los valores cuyo valor absoluto es menor o igual a 1e-15 se tratan como cero y se rechazan. Envíe un cuerpo JSON con dos números finitos obligatorios: observed_wavelength (alias lambda_obs, observed, lambda_observed, wavelength_obs) y emitted_wavelength (alias lambda_em, emitted, lambda_rest, rest_wavelength, wavelength_em). Los valores absolutos deben permanecer dentro del límite publicado de un billón para que los cocientes y productos intermedios sigan siendo finitos en precisión doble IEEE en el Worker y en el navegador. En caso de éxito la respuesta repite longitudes de onda observada y emitida redondeadas bajo varias claves alias, fija redshift y z al mismo valor adimensional, recession_velocity_m_s y v_m_s a c por z en metros por segundo, recession_velocity_km_s y v_km_s a esa rapidez dividida por mil, c y speed_of_light a la constante SI exacta, formula y velocity_formula a las cadenas definitorias, equation a una línea de sustitución legible, units a un mapa de etiquetas, message a un resumen breve de corrimiento al rojo frente a azul, y steps a un arreglo ordenado de valores dados, fórmula, sustitución, constante, velocidad y líneas de resumen. La validación fallida —campos ausentes, números no finitos, valores fuera de límites absolutos, corrimiento o velocidad no finitos, o longitud de onda emitida cero— devuelve invalid_input y nunca se cobra. El precio es un $0.002 fijo por petición exitosa con unidad item y precio unitario marginal cero.
Consejos prácticos, límites y búsquedas relacionadas
Las tareas fallidas que devuelven invalid_input no consumen saldo prepago, lo que mantiene baratos los scripts exploratorios cuando los aprendices fijan deliberadamente la longitud emitida a cero.
Casos de integración
Comprobaciones de deberes de corrimiento al rojo de líneas espectrales
Los estudiantes introducen longitudes de onda observadas y de reposo de espectros de laboratorio y comparan z y v = c·z escritos a mano con un resultado JSON determinista antes de entregar.
Pruebas unitarias para código de canalizaciones de astronomía
Genere casos de corrimiento al rojo positivo, cero y negativo conocidos como buenos más rechazos deliberados de emisión cero para valores esperados de katas de código.
Estimaciones rápidas de rapidez de recesión en cuadernos
Los analistas pegan mediciones de líneas de catálogo en la API para adjuntar velocidades de recesión clásicas sin incrustar bibliotecas de cosmología.