Calculateur distance de Tchebychev
Mesurez la distance de l'échiquier entre deux points, le plus grand des écarts horizontal et vertical : de (0, 0) à (3, 4), elle vaut 4, et non le 5 qu'indiquerait une règle. Les écarts signés et absolus sont fournis aussi. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- X1
- 0
- Y1
- 0
- X2
- 3
- Y2
- 4
- Distance
- 4
- Dx
- 3
- Dy
- 4
- Abs dx
- 3
La distance de Tchebychev, aussi appelée distance d'échiquier ou métrique L-infini, mesure l'éloignement de deux points lorsque le déplacement dans n'importe laquelle des huit directions de la boussole a le même coût. Sur un échiquier infini la distance est le nombre minimal de coups de roi entre deux cases ; en coordonnées continues c'est simplement le maximum des différences absolues des coordonnées. Ce calculateur accepte quatre nombres finis x1, y1, x2 et y2, valide chaque champ et renvoie la distance de Tchebychev non négative avec les deltas signés, leurs valeurs absolues, une étiquette method chebyshev et la chaîne de formule fermée.
Comment la distance de Tchebychev fonctionne dans le plan
Étiquetez le premier point (x1, y1) et le second (x2, y2). Formez les différences de coordonnées dx égale à x2 moins x1 et dy égale à y2 moins y1, prenez les valeurs absolues et conservez la plus grande des deux : la distance est le max de abs(dx) et abs(dy). Ce maximum unique est la distance de Tchebychev, d'échiquier ou L-infini.
Contrairement à la longueur euclidienne, hypoténuse des mêmes deux deltas, Tchebychev traite le mouvement diagonal au même coût qu'un pas purement horizontal ou vertical d'égale ampleur, de sorte qu'une séparation trois par quatre donne la distance quatre et non cinq. Contrairement à la distance de Manhattan (L1), qui somme les deltas absolus et interdit la diagonale libre, Tchebychev n'ajoute jamais les deux axes quand l'un domine. Le résultat est toujours non négatif, nul exactement lorsque les points coïncident, et symétrique sous échange des extrémités.
Vérifications classiques : (0, 0) vers (3, 4) donne quatre, (1, 1) vers (4, 5) donne quatre, et (2, 7) vers (2, 7) donne zéro. Comme la formule n'utilise que la soustraction, la valeur absolue et un maximum, elle est déterministe, O(1), sans racines carrées, bibliothèques trigonométriques ni solveurs itératifs. Des coordonnées entières retrouvent le nombre de coups de roi sur un échiquier ; des coordonnées réelles retrouvent la métrique L-infini continue de la théorie de l'approximation et de la géométrie de norme uniforme.
Ce chemin fermé correspond à la façon dont les cours de mathématiques discrètes, les primers de pathfinding sur grille et les notes d'espaces métriques présentent le problème de distance d'échiquier, et aligne correcteurs automatiques et pipelines avec le calcul à la main, sans conversion d'unités ni projections cartographiques mélangées dans le même appel.
Où la distance de Tchebychev et d'échiquier apparaît dans le travail réel
Les cours de mathématiques discrètes au lycée et d'espaces métriques à l'université demandent souvent de calculer la distance L-infini aux côtés des distances euclidienne et de Manhattan pour que les apprenants voient comment la boule unité passe d'un losange à un carré ; un calculateur fiable avec contrôle numérique strict accélère la correction des devoirs et évite les erreurs de tableur où l'on prend l'hypoténuse par habitude.
Les moteurs de jeux, grilles et jeux de plateau stockent pièces, tuiles et agents sur des réseaux entiers ; la portée de coup de roi, les cercles de vision sous Tchebychev et les rayons d'attaque se réduisent au max des deltas absolus sans pathfinder complet. La robotique et l'automatisation d'entrepôt qui autorisent le déplacement diagonal à la même vitesse que l'aligné aux axes utilisent Tchebychev comme borne inférieure du temps de trajet avant la planification détaillée.
La vision par ordinateur et le traitement d'images utilisent parfois des voisinages L-infini pour des éléments structurants morphologiques et des contrôles d'erreur de norme max entre coordonnées de pixels. Si vous avez ensuite besoin d'une longueur euclidienne en ligne droite, d'une distance de Manhattan ou d'une distance orthodromique sur un globe, traitez-les comme des intentions de recherche distinctes plutôt que de surcharger cette landing échiquier Tchebychev : chaque métrique répond à une question différente et se positionne sur des mots-clés différents.
Cas d’usage
Devoirs et comparaison de métriques
Calculez la distance L∞ d'échiquier entre deux points tracés et rejetez les coordonnées non numériques avec une erreur claire.
Pathfinding sur grille et portées de jeu
Transformez deux coordonnées de réseau 2D en longueur de Tchebychev de coup de roi pour vision, rayon d'attaque et heuristiques.
Questions fréquentes
Quelle formule ce calculateur utilise-t-il ?
La formule de Tchebychev (échiquier / L∞) : distance = max(|x2 − x1|, |y2 − y1|). La réponse inclut method : "chebyshev" et la chaîne formula.
En quoi diffère-t-elle de la distance euclidienne ?
La distance euclidienne est √(dx² + dy²), la longueur en ligne droite. Tchebychev est la différence absolue maximale des coordonnées et correspond aux coups de roi sur un échiquier.
Que se passe-t-il si une coordonnée n'est pas un nombre ?
Champs manquants, chaînes vides, texte non numérique, NaN et Infinity sont tous rejetés et non facturés.
Quel lien entre la distance de Tchebychev et le roi aux échecs ?
Avec des coordonnées entières, elle égale le nombre minimal de coups de roi entre deux cases, car le roi franchit une diagonale en un seul pas, comme une ligne droite. Avec des coordonnées réelles, la même mesure vaut sur un plan continu.
Quelle différence avec la distance de Manhattan ?
La distance de Manhattan additionne les deux écarts en valeur absolue et interdit le raccourci en diagonale. Celle de Tchebychev ne garde que le plus grand : elle n'additionne donc jamais les deux axes quand l'un domine.
Outils associés
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/geom/chebyshev-distance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x1":0,"y1":0,"x2":3,"y2":4}'const res = await fetch("https://api.kit.forhosting.com/geom/chebyshev-distance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x1": 0,
"y1": 0,
"x2": 3,
"y2": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/chebyshev-distance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x1": 0,
"y1": 0,
"x2": 3,
"y2": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/chebyshev-distance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x1":0,"y1":0,"x2":3,"y2":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x1":0,"y1":0,"x2":3,"y2":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/chebyshev-distance", 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
{
"x1": 0,
"y1": 0,
"x2": 3,
"y2": 4
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.chebyshev_distance",
"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. |
Notes techniques
Les étudiants qui comparent des métriques, les développeurs de jeux qui construisent du pathfinding sur grille et des portées de vision, les équipes de robotique planifiant un mouvement diagonal, et les auteurs de tests qui ont besoin d'un oracle géométrique déterministe obtiennent le même résultat pur dans l'outil navigateur gratuit et l'API payante. Champs manquants, chaînes vides, texte non numérique, NaN et Infinity lèvent invalid_input au lieu d'un NaN silencieux qui ressemblerait à un succès.
Comment la distance de Tchebychev fonctionne dans le plan
De très grandes coordonnées peuvent encore déborder la plage IEEE-754 lors de la différence ; si le résultat intermédiaire n'est pas fini, la requête échoue avec un message de débordement clair au lieu de renvoyer Infinity en JSON.
Ce que vous envoyez et ce que vous recevez
Fournissez quatre nombres finis obligatoires : x1 et y1 pour le premier point, x2 et y2 pour le second. Utilisez l'outil navigateur gratuit pour des vérifications rapides, puis le même contrat depuis des scripts pour une évaluation en masse des distances de Tchebychev sans réimplémenter le garde numérique dans chaque langage. Les alias courts ax, ay, bx, by et x_a jusqu'à y_b sont acceptés pour garder des libellés de formulaire compacts sans faire diverger les handlers. Champs manquants, chaînes vides, texte non numérique, NaN et Infinity sont rejetés avec invalid_input et ne sont pas facturés. Après analyse, le service calcule dx et dy, prend abs_dx et abs_dy, fixe distance au maximum de ces deltas absolus, puis vérifie que la distance est un nombre fini. En cas de succès la réponse JSON renvoie distance arrondie pour une sérialisation stable, l'écho des quatre coordonnées normalisées, dx, dy, abs_dx et abs_dy, method égal à la chaîne chebyshev, et formula comme d égale au max des différences absolues de coordonnées, afin que journaux et interfaces pédagogiques documentent la métrique sans reverse-engineering du code. Exemples : zéro, zéro, trois, quatre donne distance quatre avec abs_dx trois et abs_dy quatre ; un, un, quatre, cinq donne distance quatre ; un y2 non numérique échoue en nommant ce champ. Le contrat est un JSON stable adapté aux tests unitaires, correcteurs de devoirs et pipelines par lots qui mappent des paires de points vers des longueurs d'échiquier. Le tarif API est la base publiée de $0.002 par élément réussi ; les échecs de validation ne consomment pas le solde prépayé.
Où la distance de Tchebychev et d'échiquier apparaît dans le travail réel
Comme cette capacité est un moteur parse pur, une validation échouée ne consomme pas le solde et les exécutions réussies restent à $0.002 par élément.
Cas d'intégration
Fixtures de géométrie de norme uniforme
Générez des distances max-norm déterministes pour tests, docs et benchmarks synthétiques qui échoient deltas et method.
Questions techniques
L'ordre des points compte-t-il ?
Non. La distance est symétrique : échanger les deux points donne la même longueur non négative (dx et dy changent de signe ; abs_dx et abs_dy restent identiques).
Quel est le coût ?
L'outil navigateur est gratuit et s'exécute localement. Les requêtes API utilisent le solde KIT prépayé à $0.002 par élément réussi ; l'entrée invalide n'est pas facturée.