Calcolatore del paradosso fienile-asta: lunghezza contratta e verdetto
Il paradosso fienile-asta è il classico esperimento mentale della relatività ristretta: un'asta più lunga di un fienile lo attraversa a velocità prossima a quella della luce e, nel sistema di riferimento del fienile, l'asta risulta contratta secondo Lorentz tanto da entrarvi — mentre nel sistema dell'asta è il fienile ad accorciarsi.
Esegui gratis nel browser
Questo calcolatore accetta le lunghezze proprie di asta e fienile più la velocità relativa espressa come frazione della velocità della luce, e restituisce il fattore di Lorentz, la lunghezza contratta dell'asta nel sistema del fienile e un verdetto chiaro sul suo adattamento. Esegue la stessa aritmetica deterministica gratuitamente nel Suo browser e tramite API al costo di $0.002 per chiamata.
Cosa chiede davvero il paradosso fienile-asta
Un contadino possiede un fienile lungo dieci metri e un'asta lunga venti metri. Alle velocità quotidiane l'asta non potrà mai entrare nel fienile. Ma la relatività ristretta afferma che gli oggetti in moto rispetto a un osservatore si accorciano lungo la direzione del moto per il fattore di Lorentz gamma. Se l'asta si muove abbastanza velocemente rispetto al fienile, nel sistema di quiete del fienile l'asta in movimento diventa più corta del fienile e, per un istante, entrambe le porte possono chiudersi con l'asta interamente all'interno. Il paradosso apparente emerge passando al sistema di quiete dell'asta: lì l'asta conserva i suoi venti metri ed è il fienile a contrarsi, quindi dovrebbe entrare ancora meno. La soluzione è la relatività della simultaneità: le due porte non si chiudono nello stesso istante nel sistema dell'asta. Questo calcolatore quantifica il lato della storia relativo al fienile: date le due lunghezze proprie e la velocità relativa, Le dice esattamente quanto appare lunga l'asta nel sistema del fienile e se quella lunghezza contratta è abbastanza piccola da entrarvi.
Come viene calcolata la lunghezza contratta
L'input è composto da tre numeri: la lunghezza propria dell'asta in metri, la lunghezza propria del fienile in metri e la velocità relativa espressa come frazione della velocità della luce, indicata qui come speed_c. Per lunghezza propria si intende la lunghezza misurata nel sistema di quiete dell'oggetto, che è la massima lunghezza che l'oggetto possa mai avere. Il calcolatore forma innanzitutto il fattore di Lorentz: gamma è uguale a uno diviso la radice quadrata di uno meno speed_c al quadrato. La lunghezza contratta dell'asta nel sistema del fienile è quindi la lunghezza propria dell'asta divisa per gamma. Poiché gamma cresce senza limite quando speed_c si avvicina a uno, in linea di principio qualsiasi asta può essere contratta al di sotto di qualsiasi lunghezza del fienile se si muove abbastanza velocemente — anche se le velocità richieste sono straordinariamente vicine a quella della luce per oggetti macroscopici. Il verdetto di adattamento confronta la lunghezza contratta con la lunghezza propria del fienile: se l'asta contratta è più corta del fienile o lunga esattamente quanto esso, il verdetto è che entra. Tutta l'aritmetica è in virgola mobile a doppia precisione, deterministica, con risultati arrotondati a sei decimali, così che lo stesso input produca sempre un output identico byte per byte.
Come leggere il verdetto e i suoi limiti
Il verdetto risponde a una domanda precisa: nel sistema di quiete del fienile, l'asta in movimento è momentaneamente più corta del fienile? Non dice nulla su ciò che riferirebbe un osservatore solidale con l'asta, perché quella è la metà del paradosso dipendente dal sistema di riferimento, che i soli numeri non possono risolvere: la simultaneità differisce tra i sistemi e gli eventi di chiusura delle porte, simultanei nel sistema del fienile, non lo sono nel sistema dell'asta. La velocità inserita deve essere strettamente maggiore di zero e strettamente minore di uno: a zero non c'è alcuna contrazione da calcolare e, esattamente alla velocità della luce, il fattore di Lorentz diverge, quindi il calcolatore rifiuta entrambi i casi con un chiaro errore di input non valido anziché restituire un numero fuorviante. L'uso tipico è didattico: studenti che verificano i compiti sulla contrazione delle lunghezze, docenti che costruiscono esempi e autori di divulgazione scientifica che desiderano una cifra esatta per un dato scenario. Costa $0.002 per chiamata tramite API, mentre il medesimo calcolo viene eseguito gratuitamente nel browser su questa pagina, così può esplorare intervalli di parametri in modo interattivo prima di automatizzare qualsiasi cosa.
Casi d'uso
Verificare un esercizio di relatività
Controlli la lunghezza contratta e il verdetto di adattamento per i numeri esatti di un esercizio da manuale sulla contrazione delle lunghezze.
Costruire un esempio didattico
Trovi la velocità alla quale una data asta entra appena in un dato fienile, facendo variare speed_c e osservando il verdetto cambiare.
Verificare i fatti di un articolo scientifico
Confermi che uno scenario dichiarato — una scala che attraversa un garage a 0.8c — produca davvero la contrazione descritta dall'autore.
Domande frequenti
Quanto costa?
$0.002 per richiesta tramite API. Lo stesso calcolo viene eseguito anche gratuitamente nel Suo browser su questa pagina.
Perché la velocità deve essere minore di 1?
La velocità è indicata come frazione della velocità della luce. Esattamente a 1 il fattore di Lorentz è infinito e nessuna asta dotata di massa può raggiungere la velocità della luce, quindi l'input viene rifiutato.
Quali unità di lunghezza utilizza?
Metri sia per l'asta sia per il fienile. Anche la lunghezza contratta viene restituita in metri. Converta prima i Suoi valori se sono espressi in altre unità.
In quale sistema di riferimento l'asta entra?
Il verdetto è calcolato nel sistema di quiete del fienile, dove l'asta in movimento risulta contratta. Nel sistema dell'asta è invece il fienile a contrarsi, e la simultaneità risolve l'apparente contraddizione.
Cosa succede a velocità zero?
Una velocità esattamente pari a zero viene rifiutata: senza moto relativo non c'è alcuna contrazione da calcolare. Qualsiasi velocità positiva inferiore a quella della luce funziona.
Il risultato è esatto?
L'aritmetica è la normale virgola mobile a doppia precisione, arrotondata a sei decimali, ed è pienamente deterministica: lo stesso input produce sempre lo stesso output.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"pole_length": 20,
"barn_length": 10,
"speed_c": 0.8
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "phys.barn_pole_paradox",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |