Calculadora de desvio para o vermelho
Uma linha emitida em 600 e observada em 660 tem desvio para o vermelho z de 0,1, ou seja, velocidade de afastamento de 29979,2458 km/s. Digite os dois comprimentos de onda na mesma unidade e veja z, a velocidade e cada etapa. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Comprimento de onda observado λ_obs
- 660
- Emitido (repouso)
- 600
- Lambda observada
- 660
- Lambda emitida
- 600
- Desvio para o vermelho
- 0,1
- Z
- 0,1
Uma calculadora de desvio para o vermelho transforma dois comprimentos de onda espectroscópicos no desvio adimensional z e uma velocidade de recessão clássica. Digite o comprimento de onda observado de uma linha espectral e o comprimento de onda de repouso emitido na mesma unidade de comprimento; a ferramenta devolve z igual a lambda observada menos lambda emitida sobre lambda emitida, depois multiplica pela velocidade exata da luz para dar a rapidez de recessão em metros por segundo e quilômetros por segundo. Alunos de laboratório medindo linhas de Balmer, instrutores corrigindo lições, autores de pipelines de dados e escritores de katas de código precisam do mesmo par determinístico de números sem abrir uma planilha.
O que o desvio espectroscópico para o vermelho significa para comprimentos de onda
Quando uma fonte de luz se move em relação a um observador ao longo da linha de visada, ou quando o espaço se expande entre emissão e detecção, as linhas espectrais se deslocam em comprimento de onda. O desvio espectroscópico para o vermelho é definido pela fórmula fechada z igual ao comprimento de onda observado menos o comprimento de onda de repouso emitido, tudo dividido pelo comprimento de onda emitido.
Esse único número adimensional é independente da unidade escolhida para o comprimento de onda: nanômetros, angstroms ou metros se cancelam na razão, desde que ambas as entradas compartilhem a mesma unidade. z positivo significa que a linha observada é mais longa que a de repouso — um desvio para o vermelho frequentemente associado a recessão ou expansão cosmológica. z negativo significa desvio para o azul: a linha observada é mais curta, coerente com aproximação em um quadro Doppler simples. z zero significa que os dois comprimentos de onda coincidem dentro do arredondamento, logo não há deslocamento de linha neste modelo.
A velocidade de recessão não relativística usada aqui é v igual a c vezes z, com c igual a 299792458 metros por segundo, a velocidade exata da luz no vácuo SI. Esse mapa linear é o primeiro passo padrão de lição de casa; torna-se uma má aproximação quando |z| é grande, onde se exige uma fórmula Doppler relativística ou um modelo cosmológico completo.
Professores e corretores automáticos se preocupam com a rejeição de emissão zero tanto quanto com o sinal de z: um aluno que deixa o comprimento de repouso em branco ou digita zero saiu do domínio da definição, e um fallback silencioso esconderia esse erro. O caminho de verificação recalcula a razão e o produto com o mesmo arredondamento fixo usado para os campos publicados, de modo que uma resposta bem-sucedida sempre traz passos que você pode afirmar em testes ou planilhas.
Dicas práticas, limites e buscas relacionadas
Mantenha ambos os comprimentos de onda na mesma unidade antes de chamar; converta angstroms para nanômetros no seu cliente se o catálogo misturar unidades. Prefira enviar números em vez de strings pré-formatadas quando controlar o cliente; strings numéricas só são aceitas quando correspondem a um padrão numérico finito estrito.
Checagens clássicas de sala usam razões simples: observada 660 e emitida 600 rendem z igual a 0.1 e rapidez de recessão 3e7 metros por segundo; comprimentos iguais rendem z igual a zero; observada mais curta que emitida rende z negativo e velocidade negativa lida como aproximação. Mantenha o desvio absoluto modesto se pretender interpretar v igual a c z fisicamente: em z grande o mapa não relativístico supera c e é só um produto formal, não uma rapidez especial-relativística válida.
Este landing mira quem busca uma calculadora de desvio para o vermelho, fórmula de desvio de comprimento de onda ou velocidade de recessão a partir de linhas espectrais online; não é uma ferramenta de distância pela lei de Hubble, nem um solucionador Doppler relativístico, nem um conversor de deslocamento de pico de corpo negro, nem um utilitário de rádio frequência-para-comprimento-de-onda.
Prefira esta capacidade quando já tiver lambda observada e lambda de repouso e só precisar de z e do par clássico v igual a c z; se a fonte der frequências, converta primeiro para comprimentos de onda ou use uma ferramenta de frequência dedicada. Checagens de ida e volta são fáceis: recalcule observada menos emitida sobre emitida à mão, multiplique por c, divida por mil para quilômetros por segundo e confirme que os campos publicados batem dentro do mesmo arredondamento a doze decimais.
Casos de uso
Testes unitários para código de pipeline de astronomia
Gere casos conhecidos de desvio positivo, zero e negativo mais rejeições deliberadas de emissão zero para valores esperados de katas de código.
Perguntas frequentes
Qual é a fórmula de desvio para o vermelho a partir de comprimentos de onda?
z = (λ_obs − λ_em) / λ_em, onde λ_obs é o comprimento de onda observado e λ_em é o comprimento de onda emitido (repouso) na mesma unidade. z positivo é desvio para o vermelho; negativo é para o azul.
Como a velocidade de recessão é calculada?
Resultados são devolvidos em m/s e km/s. Para |z| grande use um modelo relativístico ou cosmológico em vez disso.
O que acontece se o comprimento de onda emitido for zero?
O desvio para o vermelho é indefinido quando o comprimento de onda de repouso é zero porque a definição divide por λ_em.
As unidades de comprimento de onda importam?
Apenas que ambos os valores usem a mesma unidade. Nanômetros, angstroms ou metros funcionam porque a unidade se cancela na razão z.
A calculadora de desvio para o vermelho é gratuita?
A ferramenta do navegador é gratuita e roda localmente.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"observed_wavelength": 660,
"emitted_wavelength": 600
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "astro.redshift_velocity",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_abs | 1000000000000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Quando o comprimento de onda emitido é zero a razão é indefinida, então a API devolve um erro claro invalid_input em vez de dividir por zero. O caminho é aritmética analítica pura — sem rede, sem sementes aleatórias, sem dependência de relógio de parede — de modo que o executor gratuito do navegador e a API pré-paga devolvem o mesmo JSON após arredondamento decimal fixo toda vez que você chama.
Como chamar a API e o que volta
O comprimento de onda emitido deve ser não nulo; valores cujo valor absoluto é menor ou igual a 1e-15 são tratados como zero e rejeitados. Envie um corpo JSON com dois números finitos obrigatórios: observed_wavelength (aliases lambda_obs, observed, lambda_observed, wavelength_obs) e emitted_wavelength (aliases lambda_em, emitted, lambda_rest, rest_wavelength, wavelength_em). Os valores absolutos devem permanecer dentro do limite publicado de um trilhão para que razões e produtos intermediários continuem finitos em precisão dupla IEEE no Worker e no navegador. Em caso de sucesso a resposta ecoa comprimentos de onda observados e emitidos arredondados sob várias chaves alias, define redshift e z para o mesmo valor adimensional, recession_velocity_m_s e v_m_s para c vezes z em metros por segundo, recession_velocity_km_s e v_km_s para essa rapidez dividida por mil, c e speed_of_light para a constante SI exata, formula e velocity_formula para as strings definidoras, equation para uma linha de substituição legível, units para um mapa de rótulos, message para um resumo breve de desvio para o vermelho versus azul, e steps para um array ordenado de valores dados, fórmula, substituição, constante, velocidade e linhas de resumo. Validação falha — campos ausentes, números não finitos, valores fora dos limites absolutos, desvio ou velocidade não finitos, ou comprimento de onda emitido zero — devolve invalid_input e nunca é cobrada. O preço é um US$ 0,002 fixo por pedido bem-sucedido com unidade item e preço unitário marginal zero.
Dicas práticas, limites e buscas relacionadas
Tarefas falhas que devolvem invalid_input não consomem saldo pré-pago, o que mantém baratos scripts exploratórios quando aprendizes definem deliberadamente o comprimento emitido como zero.
Casos de integração
Checagens de lição de casa para desvio de linhas espectrais
Alunos digita comprimentos de onda observados e de repouso de espectros de laboratório e comparam z e v = c·z manuscritos com um resultado JSON determinístico antes de entregar.
Estimativas rápidas de rapidez de recessão em cadernos
Analistas colam medições de linhas de catálogo na API para anexar velocidades de recessão clássicas sem embutir bibliotecas de cosmologia.