Calculadora do paradoxo do celeiro e do poste
O paradoxo do celeiro e do poste é o experimento mental clássico da relatividade restrita: um poste mais comprido que um celeiro é lançado através dele a velocidade próxima da luz e, no referencial do celeiro, o poste se contrai por Lorentz o bastante para caber — enquanto, no referencial do poste, é o celeiro que encolhe.
Executar grátis
Esta calculadora recebe os comprimentos próprios do poste e do celeiro, além da velocidade relativa como fração da velocidade da luz, e devolve o fator de Lorentz, o comprimento contraído do poste no referencial do celeiro e um veredito claro sobre se ele cabe. Ela executa a mesma aritmética determinística gratuitamente no seu navegador e pela API por US$ 0,002 por chamada.
O que o paradoxo do celeiro e do poste realmente pergunta
Um fazendeiro tem um celeiro de dez metros e um poste de vinte metros. Em velocidades do dia a dia, o poste jamais caberia no celeiro. Mas a relatividade restrita afirma que objetos em movimento relativo a um observador são encurtados na direção do movimento pelo fator de Lorentz gama. Se o poste se move rápido o suficiente em relação ao celeiro, então, no referencial de repouso do celeiro, o poste em movimento fica mais curto que o celeiro, e por um instante as duas portas podem se fechar com o poste inteiramente dentro. O paradoxo aparente surge ao mudar para o referencial de repouso do poste: nele o poste mantém seus vinte metros completos e é o celeiro que se contrai, de modo que o poste deveria caber ainda menos. A resolução está na relatividade da simultaneidade — as duas portas não se fecham ao mesmo tempo no referencial do poste. Esta calculadora quantifica o lado do celeiro da história: dados os dois comprimentos próprios e a velocidade relativa, ela informa exatamente qual o comprimento aparente do poste no referencial do celeiro e se esse comprimento contraído é pequeno o bastante para caber.
Como o comprimento contraído é calculado
A entrada é formada por três números: o comprimento próprio do poste em metros, o comprimento próprio do celeiro em metros e a velocidade relativa expressa como fração da velocidade da luz, aqui escrita como speed_c. Comprimento próprio é o comprimento medido no referencial de repouso do próprio objeto, o maior comprimento que ele pode ter. A calculadora primeiro obtém o fator de Lorentz: gama é igual a um dividido pela raiz quadrada de um menos speed_c ao quadrado. O comprimento contraído do poste no referencial do celeiro é então o comprimento próprio do poste dividido por gama. Como gama cresce sem limite quando speed_c se aproxima de um, qualquer poste pode, em princípio, ser contraído abaixo de qualquer comprimento de celeiro se se mover rápido o bastante — embora as velocidades necessárias sejam extravagantemente próximas da velocidade da luz para objetos macroscópicos. O veredito de ajuste compara o comprimento contraído com o comprimento próprio do celeiro: se o poste contraído for mais curto ou exatamente tão longo quanto o celeiro, o veredito é que ele cabe. Toda a aritmética é ponto flutuante de dupla precisão, determinística, com resultados arredondados para seis casas decimais, de modo que a mesma entrada sempre produz saída idêntica.
Como ler o veredito e seus limites
O veredito responde a uma pergunta precisa: no referencial de repouso do celeiro, o poste em movimento fica momentaneamente mais curto que o celeiro? Ele nada diz sobre o que um observador viajando com o poste relataria, pois essa é a metade do paradoxo que depende do referencial e que números sozinhos não resolvem — a simultaneidade difere entre referenciais, e os eventos de fechamento das portas, simultâneos no referencial do celeiro, não o são no referencial do poste. A velocidade deve ser estritamente maior que zero e estritamente menor que um: em zero não há contração a calcular e, exatamente na velocidade da luz, o fator de Lorentz diverge, de modo que a calculadora rejeita ambos os casos com um erro claro de entrada inválida, em vez de devolver um número enganoso. O uso típico é educacional: estudantes conferindo exercícios sobre contração do comprimento, professores montando exemplos e autores de divulgação científica que querem um valor exato para um dado cenário. Custa US$ 0,002 por chamada pela API, e o cálculo idêntico roda gratuitamente no navegador nesta página, então você pode explorar faixas de parâmetros interativamente antes de automatizar qualquer coisa.
Casos de uso
Conferir um exercício de relatividade
Verifique o comprimento contraído e o veredito de ajuste para os números exatos de um exercício de livro didático sobre contração do comprimento.
Montar um exemplo didático
Encontre a velocidade na qual um dado poste passa a caber em um dado celeiro, variando speed_c e observando o veredito mudar.
Checar fatos de um artigo de ciência
Confirme se um cenário alegado — uma escada atravessando uma garagem a 0.8c — realmente produz a contração que o autor descreve.
Perguntas frequentes
Quanto custa?
US$ 0,002 por requisição pela API. O mesmo cálculo também roda gratuitamente no seu navegador nesta página.
Por que a velocidade deve ser menor que 1?
A velocidade é dada como fração da velocidade da luz. Exatamente em 1, o fator de Lorentz é infinito e nenhum poste com massa pode atingir a velocidade da luz, por isso a entrada é rejeitada.
Quais unidades de comprimento ela usa?
Metros, tanto para o poste quanto para o celeiro. O comprimento contraído também é devolvido em metros. Converta seus valores antes, se estiverem em outras unidades.
Em qual referencial o poste cabe?
O veredito é calculado no referencial de repouso do celeiro, onde o poste em movimento está contraído. No referencial do poste, é o celeiro que se contrai, e a simultaneidade resolve a contradição aparente.
O que acontece com velocidade zero?
Velocidade exatamente zero é rejeitada: sem movimento relativo, não há contração a calcular. Qualquer velocidade positiva abaixo da da luz funciona.
O resultado é exato?
A aritmética é ponto flutuante de dupla precisão padrão, arredondada para seis casas decimais, e totalmente determinística: a mesma entrada sempre gera a mesma saída.
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/phys/barn-pole-paradox \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pole_length":20,"barn_length":10,"speed_c":0.8}'const res = await fetch("https://api.kit.forhosting.com/phys/barn-pole-paradox", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pole_length": 20,
"barn_length": 10,
"speed_c": 0.8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/phys/barn-pole-paradox",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pole_length": 20,
"barn_length": 10,
"speed_c": 0.8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/phys/barn-pole-paradox", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pole_length":20,"barn_length":10,"speed_c":0.8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pole_length":20,"barn_length":10,"speed_c":0.8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/phys/barn-pole-paradox", 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
{
"pole_length": 20,
"barn_length": 10,
"speed_c": 0.8
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "phys.barn_pole_paradox",
"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.
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. |