Calculateur du paradoxe de la grange et de la perche
Le paradoxe de la grange et de la perche est l'expérience de pensée classique de la relativité restreinte : une perche plus longue qu'une grange la traverse à une vitesse proche de celle de la lumière, et dans le référentiel de la grange la perche est suffisamment contractée par Lorentz pour y tenir, tandis que dans le référentiel de la perche c'est la grange qui rétrécit. Ce calculateur prend les longueurs propres de la perche et de la grange ainsi que leur vitesse relative exprimée en fraction de la vitesse de la lumière, puis renvoie le facteur de Lorentz, la longueur contractée de la perche dans le référentiel de la grange et un verdict clair sur son ajustement. Il effectue la même arithmétique déterministe gratuitement dans votre navigateur et via l'API pour $0.002 par appel.
Lancer gratuitement
Ce que demande réellement le paradoxe de la grange et de la perche
Un fermier possède une grange de dix mètres et une perche de vingt mètres. Aux vitesses quotidiennes, la perche ne peut jamais tenir dans la grange. Mais la relativité restreinte affirme que les objets en mouvement par rapport à un observateur raccourcissent dans la direction de leur déplacement selon le facteur de Lorentz gamma. Si la perche se déplace assez vite par rapport à la grange, alors dans le référentiel propre de la grange la perche en mouvement devient plus courte que la grange, et pendant un instant les deux portes peuvent se fermer avec la perche entièrement à l'intérieur. Le paradoxe apparent surgit lorsque vous passez au référentiel propre de la perche : là, elle conserve ses vingt mètres et c'est la grange qui se contracte, donc la perche devrait encore moins tenir. La résolution tient à la relativité de la simultanéité : les deux portes ne se ferment pas au même instant dans le référentiel de la perche. Ce calculateur quantifie le versant du référentiel de la grange : à partir des deux longueurs propres et de la vitesse relative, il vous indique exactement la longueur apparente de la perche dans ce référentiel et si cette longueur contractée est assez petite pour y tenir.
Comment la longueur contractée est calculée
L'entrée se compose de trois nombres : la longueur propre de la perche en mètres, la longueur propre de la grange en mètres, et la vitesse relative exprimée en fraction de la vitesse de la lumière, notée ici speed_c. La longueur propre est la longueur mesurée dans le référentiel propre de l'objet, c'est-à-dire la plus grande longueur qu'il puisse avoir. Le calculateur forme d'abord le facteur de Lorentz : gamma est égal à un divisé par la racine carrée de un moins speed_c au carré. La longueur contractée de la perche dans le référentiel de la grange est alors la longueur propre de la perche divisée par gamma. Comme gamma croît sans borne lorsque speed_c approche un, toute perche peut en principe être contractée sous n'importe quelle longueur de grange si elle va assez vite, même si les vitesses requises sont extravagamment proches de celle de la lumière pour des objets macroscopiques. Le verdict d'ajustement compare la longueur contractée à la longueur propre de la grange : si la perche contractée est plus courte que la grange ou exactement aussi longue, le verdict conclut qu'elle y tient. Toute l'arithmétique utilise des nombres flottants en double précision, de façon déterministe, avec des résultats arrondis à six décimales, de sorte qu'une même entrée produit toujours une sortie identique à l'octet près.
Lire le verdict et ses limites
Le verdict répond à une question précise : dans le référentiel propre de la grange, la perche en mouvement est-elle momentanément plus courte que la grange ? Il ne dit rien de ce que rapporterait un observateur chevauchant la perche, car c'est la moitié du paradoxe dépendante du référentiel que les seuls nombres ne peuvent trancher : la simultanéité diffère entre les référentiels, et les fermetures de portes simultanées dans le référentiel de la grange ne le sont pas dans celui de la perche. La vitesse saisie doit être strictement supérieure à zéro et strictement inférieure à un : à zéro il n'y a aucune contraction à calculer, et exactement à la vitesse de la lumière le facteur de Lorentz diverge, donc le calculateur rejette les deux cas avec une erreur d'entrée invalide claire plutôt que de renvoyer un nombre trompeur. L'usage typique est pédagogique : étudiants vérifiant leurs devoirs sur la contraction des longueurs, enseignants construisant des exemples, et vulgarisateurs souhaitant un chiffre exact pour un scénario donné. Le coût est de $0.002 par appel via l'API, et le calcul identique s'exécute gratuitement dans le navigateur sur cette page, vous pouvez donc explorer les plages de paramètres interactivement avant d'automatiser quoi que ce soit.
Cas d’usage
Vérifier un devoir de relativité
Vérifiez la longueur contractée et le verdict d'ajustement pour les valeurs exactes d'un exercice de manuel sur la contraction des longueurs.
Construire un exemple pédagogique
Trouvez la vitesse à laquelle une perche donnée tient juste dans une grange donnée, en balayant speed_c et en observant le verdict basculer.
Vérifier un article de vulgarisation
Confirmez qu'un scénario annoncé, une échelle traversant un garage à 0.8c, produit réellement la contraction décrite par l'auteur.
Questions fréquentes
Combien cela coûte-t-il ?
$0.002 par requête via l'API. Le même calcul s'exécute aussi gratuitement dans votre navigateur sur cette page.
Pourquoi la vitesse doit-elle être inférieure à 1 ?
La vitesse est donnée en fraction de la vitesse de la lumière. À exactement 1, le facteur de Lorentz est infini, et aucune perche massive ne peut atteindre la vitesse de la lumière : l'entrée est donc rejetée.
Quelles unités de longueur utilise-t-il ?
Des mètres pour la perche comme pour la grange. La longueur contractée est également renvoyée en mètres. Convertissez d'abord vos valeurs si elles sont dans d'autres unités.
Dans quel référentiel la perche tient-elle ?
Le verdict est calculé dans le référentiel propre de la grange, où la perche en mouvement est contractée. Dans le référentiel de la perche, c'est la grange qui se contracte, et la simultanéité résout la contradiction apparente.
Que se passe-t-il à vitesse nulle ?
Une vitesse exactement nulle est rejetée : sans mouvement relatif, il n'y a aucune contraction à calculer. Toute vitesse positive inférieure à celle de la lumière convient.
Le résultat est-il exact ?
L'arithmétique est celle des flottants en double précision standard, arrondie à six décimales, et entièrement déterministe : une même entrée donne toujours la même sortie.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"pole_length": 20,
"barn_length": 10,
"speed_c": 0.8
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "phys.barn_pole_paradox",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |