Calcolatrice distanza di Chebyshev
Misuri la distanza della scacchiera tra due punti, la maggiore tra le distanze orizzontale e verticale: da (0, 0) a (3, 4) vale 4, non il 5 che darebbe un righello. Riceve anche le differenze con segno e in valore assoluto. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- X1
- 0
- Y1
- 0
- X2
- 3
- Y2
- 4
- Distanza
- 4
- Dx
- 3
- Dy
- 4
- Abs dx
- 3
La distanza di Chebyshev, detta anche distanza a scacchiera o metrica L-infinito, misura quanto sono lontani due punti quando il movimento in una qualsiasi delle otto direzioni della bussola ha lo stesso costo. Su una scacchiera infinita la distanza è il numero minimo di mosse del re tra due case; in coordinate continue è semplicemente il massimo delle differenze assolute delle coordinate. Questa calcolatrice accetta quattro numeri finiti x1, y1, x2 e y2, convalida ogni campo e restituisce la distanza di Chebyshev non negativa insieme ai delta con segno, ai loro valori assoluti, a un'etichetta method chebyshev e alla stringa della formula chiusa.
Come funziona la distanza di Chebyshev sul piano
Etichetti il primo punto come (x1, y1) e il secondo come (x2, y2). Formi le differenze di coordinate dx uguale a x2 meno x1 e dy uguale a y2 meno y1, prenda i valori assoluti e conservi il maggiore dei due: la distanza è il max di abs(dx) e abs(dy). Quel massimo unico è la distanza di Chebyshev, a scacchiera o L-infinito.
A differenza della lunghezza euclidea, che è l'ipotenusa degli stessi due delta, Chebyshev tratta il moto diagonale con lo stesso costo di un passo puramente orizzontale o verticale di pari ampiezza, così una separazione tre per quattro produce distanza quattro e non cinque. A differenza della distanza di Manhattan (L1), che somma i delta assoluti e vieta la diagonale libera, Chebyshev non somma mai entrambi gli assi quando uno domina. Il risultato è sempre non negativo, zero esattamente quando i punti coincidono e simmetrico scambiando gli estremi.
Controlli classici: da (0, 0) a (3, 4) dà quattro, da (1, 1) a (4, 5) dà quattro e da (2, 7) a (2, 7) dà zero. Poiché la formula usa solo sottrazione, valore assoluto e un massimo, è deterministica, O(1) e priva di radici quadrate, librerie trigonometriche o solutori iterativi. Coordinate intere recuperano il conteggio delle mosse del re su una scacchiera; coordinate reali recuperano la metrica L-infinito continua usata nella teoria dell'approssimazione e nella geometria a norma uniforme.
Quel percorso chiuso corrisponde a come i corsi di matematica discreta, le guide di pathfinding su griglia e le note sugli spazi metrici presentano il problema della distanza a scacchiera, e allinea correttori automatici e pipeline al calcolo a mano, senza conversione di unità né proiezioni cartografiche mescolate nella stessa chiamata.
Dove la distanza di Chebyshev e a scacchiera compare nel lavoro reale
I corsi di matematica discreta delle superiori e di spazi metrici all'università chiedono spesso di calcolare la distanza L-infinito accanto a euclidea e Manhattan così gli studenti vedono come la palla unitaria passa da un diamante a un quadrato; una calcolatrice affidabile con controllo numerico rigoroso accelera la correzione dei compiti e rimuove errori di foglio di calcolo in cui qualcuno prende l'ipotenusa per abitudine.
Motori di gioco, griglie e giochi da tavolo memorizzano pezzi, tessere e agenti su reticoli interi; il raggio di mossa del re, i cerchi di visione sotto Chebyshev e i raggi d'attacco si riducono al max dei delta assoluti senza un pathfinder completo. Robotica e automazione di magazzino che consentono il viaggio diagonale alla stessa velocità dell'allineato agli assi usano Chebyshev come limite inferiore del tempo di viaggio prima della pianificazione dettagliata.
Visione artificiale e elaborazione delle immagini a volte usano intorni L-infinito per elementi strutturanti morfologici e controlli di errore a norma massima tra coordinate di pixel. Se in seguito Lei ha bisogno della lunghezza euclidea in linea retta, della distanza Manhattan a isolato o della distanza di grande cerchio su un globo, le tratti come intenzioni di ricerca separate invece di sovraccaricare questa landing a scacchiera Chebyshev: ogni metrica risponde a una domanda diversa e si posiziona con parole chiave diverse.
Casi d'uso
Compiti e confronto di metriche
Calcoli la distanza L∞ a scacchiera tra due punti tracciati e rifiuti le coordinate non numeriche con un errore chiaro.
Pathfinding su griglia e raggi di gioco
Trasformi due coordinate di reticolo 2D in una lunghezza di Chebyshev di mossa del re per visione, raggio d'attacco e stime euristiche.
Domande frequenti
Quale formula usa questa calcolatrice?
La formula di Chebyshev (scacchiera / L∞): distance = max(|x2 − x1|, |y2 − y1|). La risposta include method: "chebyshev" e la stringa formula.
In che modo differisce dalla distanza euclidea?
La distanza euclidea è √(dx² + dy²), la lunghezza in linea retta. Chebyshev è la differenza assoluta massima delle coordinate e corrisponde alle mosse del re su una scacchiera.
Cosa succede se una coordinata non è un numero?
Campi mancanti, stringhe vuote, testo non numerico, NaN e Infinity vengono tutti rifiutati e non addebitati.
Quanto costa?
Lo strumento del browser è gratuito e gira in locale.
Che rapporto c'è tra la distanza di Chebyshev e il re degli scacchi?
Con coordinate intere coincide con il numero minimo di mosse del re tra due case, perché il re percorre una diagonale con un solo passo, come una linea retta. Con coordinate reali vale la stessa misura su un piano continuo.
Strumenti correlati
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/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)Esempio di richiesta
{
"x1": 0,
"y1": 0,
"x2": 3,
"y2": 4
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.chebyshev_distance",
"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. |
Note tecniche
Studenti che confrontano metriche, sviluppatori di giochi con pathfinding su griglia e raggio di visione, team di robotica con moto diagonale e autori di test che necessitano di un oracolo geometrico deterministico ottengono lo stesso risultato puro nello strumento gratuito del browser e nell'API a pagamento. Campi mancanti, stringhe vuote, testo non numerico, NaN e Infinity sollevano invalid_input invece di un NaN silenzioso che sembri un successo.
Come funziona la distanza di Chebyshev sul piano
Coordinate molto grandi possono ancora superare l'intervallo IEEE-754 nella differenza; se il risultato intermedio non è finito, la richiesta fallisce con un messaggio di overflow chiaro invece di restituire Infinity in JSON.
Cosa invia Lei e cosa riceve in risposta
Fornisca quattro numeri finiti obbligatori: x1 e y1 per il primo punto, x2 e y2 per il secondo. Usi lo strumento gratuito del browser per controlli rapidi, poi lo stesso contratto da script quando serve la valutazione massiva di distanze di Chebyshev senza reimplementare il gate numerico in ogni linguaggio. Campi mancanti, stringhe vuote, testo non numerico, NaN e Infinity vengono rifiutati con invalid_input e non sono addebitati. Dopo il parsing, il servizio calcola dx e dy, prende abs_dx e abs_dy, imposta distance al massimo di quei delta assoluti e verifica che la distanza sia un numero finito. In caso di successo la risposta JSON restituisce distance arrotondata per una serializzazione stabile, l'eco delle quattro coordinate normalizzate, dx, dy, abs_dx e abs_dy, method uguale alla stringa chebyshev e formula come d uguale al max delle differenze assolute di coordinate, così log e interfacce didattiche documentano la metrica senza reverse-engineering del codice. Esempi: zero, zero, tre, quattro produce distance quattro con abs_dx tre e abs_dy quattro; uno, uno, quattro, cinque produce distance quattro; un y2 non numerico fallisce nominando quel campo. Il prezzo API è la base pubblicata di $0.002 per elemento riuscito; i fallimenti di validazione non consumano il saldo prepagato.
Dove la distanza di Chebyshev e a scacchiera compare nel lavoro reale
Poiché questa capacità è un motore parse puro, la validazione fallita non consuma saldo e le esecuzioni riuscite restano a $0.002 per elemento.
Casi di integrazione
Fixture di geometria a norma uniforme
Generi distanze max-norm deterministiche per test, documentazione e benchmark sintetici che ecoano delta e method.
Domande tecniche
L'ordine dei punti conta?
No. La distanza è simmetrica: scambiare i due punti produce la stessa lunghezza non negativa (dx e dy invertano il segno; abs_dx e abs_dy restano uguali).