Calculadora de la paradoja del granero y el poste
La paradoja del granero y el poste es el experimento mental clásico de la relatividad especial: un poste más largo que un granero lo atraviesa a velocidad cercana a la de la luz y, en el marco del granero, el poste se contrae lo bastante para caber dentro, mientras que en el marco del poste es el granero el que se encoge.
Ejecutar — gratis
Esta calculadora toma las longitudes propias del poste y del granero junto con su velocidad relativa como fracción de la velocidad de la luz, y devuelve el factor de Lorentz, la longitud contraída del poste en el marco del granero y un veredicto claro sobre si cabe o no. Ejecuta la misma aritmética determinista en su navegador de forma gratuita y a través de la API por $0.002 por llamada.
Qué pregunta realmente la paradoja del granero y el poste
Un granjero tiene un granero de diez metros y un poste de veinte metros. A velocidades cotidianas, el poste jamás cabría en el granero. Pero la relatividad especial afirma que los objetos en movimiento respecto a un observador se acortan en la dirección del movimiento según el factor de Lorentz gamma. Si el poste se mueve lo bastante rápido respecto al granero, en el marco de reposo del granero el poste en movimiento resulta más corto que el granero y, por un instante, ambas puertas pueden cerrarse con el poste completamente dentro. La aparente paradoja surge al cambiar al marco de reposo del poste: allí el poste conserva sus veinte metros y es el granero el que se contrae, de modo que el poste debería caber aún menos. La resolución es la relatividad de la simultaneidad: las dos puertas no se cierran al mismo tiempo en el marco del poste. Esta calculadora cuantifica la parte del granero: dadas las dos longitudes propias y la velocidad relativa, le indica exactamente cuánto mide el poste en el marco del granero y si esa longitud contraída es suficientemente pequeña para caber.
Cómo se calcula la longitud contraída
La entrada son tres números: la longitud propia del poste en metros, la longitud propia del granero en metros y la velocidad relativa expresada como fracción de la velocidad de la luz, aquí escrita como speed_c. Longitud propia significa la longitud medida en el marco de reposo del propio objeto, que es la mayor longitud que el objeto puede tener. La calculadora forma primero el factor de Lorentz: gamma es igual a uno dividido entre la raíz cuadrada de uno menos speed_c al cuadrado. La longitud contraída del poste en el marco del granero es entonces la longitud propia del poste dividida entre gamma. Como gamma crece sin límite cuando speed_c se acerca a uno, cualquier poste puede en principio contraerse por debajo de cualquier longitud de granero si se mueve lo bastante rápido, aunque las velocidades necesarias son extravagantemente cercanas a la de la luz para objetos macroscópicos. El veredicto de ajuste compara la longitud contraída con la longitud propia del granero: si el poste contraído es más corto o exactamente igual de largo que el granero, el veredicto es que cabe. Toda la aritmética es de punto flotante de doble precisión, determinista, con resultados redondeados a seis decimales, de modo que la misma entrada siempre produce una salida idéntica byte a byte.
Cómo interpretar el veredicto y sus límites
El veredicto responde a una pregunta precisa: en el marco de reposo del granero, ¿es el poste en movimiento momentáneamente más corto que el granero? No dice nada sobre lo que informaría un observador que viajara con el poste, porque esa es la mitad de la paradoja dependiente del marco que los números por sí solos no pueden resolver: la simultaneidad difiere entre marcos, y los cierres de puertas que son simultáneos en el marco del granero no lo son en el marco del poste. La velocidad debe ser estrictamente mayor que cero y estrictamente menor que uno: a cero no hay contracción que calcular, y a exactamente la velocidad de la luz el factor de Lorentz diverge, por lo que la calculadora rechaza ambos casos con un error claro de entrada no válida en lugar de devolver un número engañoso. El uso típico es educativo: estudiantes que verifican tareas sobre contracción de longitudes, docentes que construyen ejemplos y divulgadores que desean una cifra exacta para un escenario dado. Cuesta $0.002 por llamada a través de la API, y el cálculo idéntico se ejecuta gratis en el navegador de esta página, de modo que usted puede explorar rangos de parámetros de forma interactiva antes de automatizar nada.
Qué puede hacer con ella
Verificar un problema de tarea de relatividad
Compruebe la longitud contraída y el veredicto de ajuste para los números exactos de un ejercicio de libro de texto sobre contracción de longitudes.
Construir un ejemplo didáctico
Halle la velocidad a la que un poste dado cabe justo en un granero dado, barriendo speed_c y observando cuándo cambia el veredicto.
Verificar un artículo de divulgación
Confirme que un escenario afirmado, como una escalera que atraviesa un garaje a 0.8c, produce realmente la contracción que describe el autor.
Preguntas frecuentes
¿Cuánto cuesta?
$0.002 por solicitud a través de la API. El mismo cálculo también se ejecuta gratis en su navegador en esta página.
¿Por qué la velocidad debe ser menor que 1?
La velocidad se indica como fracción de la velocidad de la luz. Con el valor exacto 1, el factor de Lorentz es infinito y ningún poste con masa puede alcanzar la velocidad de la luz, por lo que la entrada se rechaza.
¿Qué unidades de longitud utiliza?
Metros tanto para el poste como para el granero. La longitud contraída también se devuelve en metros. Convierta primero sus valores si están en otras unidades.
¿En qué marco cabe el poste?
El veredicto se calcula en el marco de reposo del granero, donde el poste en movimiento está contraído. En el marco del poste es el granero el que se contrae, y la simultaneidad resuelve la aparente contradicción.
¿Qué ocurre con velocidad cero?
Una velocidad exactamente cero se rechaza: sin movimiento relativo no hay contracción que calcular. Cualquier velocidad positiva por debajo de la de la luz funciona.
¿El resultado es exacto?
La aritmética es la estándar de punto flotante de doble precisión, redondeada a seis decimales y totalmente determinista: la misma entrada siempre produce la misma salida.
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/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)Ejemplo de solicitud
{
"pole_length": 20,
"barn_length": 10,
"speed_c": 0.8
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "phys.barn_pole_paradox",
"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.
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. |