Calculadora distância de Chebyshev
Meça a distância de tabuleiro de xadrez entre dois pontos, a maior das separações horizontal e vertical: de (0, 0) a (3, 4) ela é 4, e não o 5 que uma régua mostraria. As diferenças com sinal e em valor absoluto vêm junto. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- X1
- 0
- Y1
- 0
- X2
- 3
- Y2
- 4
- Distância
- 4
- Dx
- 3
- Dy
- 4
- Abs dx
- 3
A distância de Chebyshev, também chamada distância de tabuleiro de xadrez ou métrica L-infinito, mede quão distantes estão dois pontos quando o movimento em qualquer uma das oito direções da bússola tem o mesmo custo. Em um tabuleiro infinito a distância é o número mínimo de movimentos de rei entre duas casas; em coordenadas contínuas é simplesmente o máximo das diferenças absolutas das coordenadas. Esta calculadora aceita quatro números finitos x1, y1, x2 e y2, valida cada campo e devolve a distância de Chebyshev não negativa junto com os deltas com sinal, seus valores absolutos, uma etiqueta method chebyshev e a string de fórmula fechada.
Como a distância de Chebyshev funciona no plano
Rotule o primeiro ponto como (x1, y1) e o segundo como (x2, y2). Forme as diferenças de coordenadas dx igual a x2 menos x1 e dy igual a y2 menos y1, tome valores absolutos e conserve o maior dos dois: a distância é o max de abs(dx) e abs(dy). Esse único máximo é a distância de Chebyshev, de tabuleiro ou L-infinito.
Diferente do comprimento euclidiano, que é a hipotenusa desses mesmos dois deltas, Chebyshev trata o movimento diagonal com o mesmo custo de um passo puramente horizontal ou vertical de igual extensão, de modo que uma separação três por quatro resulta em distância quatro e não cinco. Diferente da distância de Manhattan (L1), que soma os deltas absolutos e proíbe a diagonal livre, Chebyshev nunca soma ambos os eixos quando um domina. O resultado é sempre não negativo, zero exatamente quando os pontos coincidem e simétrico ao trocar os extremos.
Verificações clássicas: (0, 0) a (3, 4) dá quatro, (1, 1) a (4, 5) dá quatro e (2, 7) a (2, 7) dá zero. Como a fórmula usa apenas subtração, valor absoluto e um máximo, é determinística, O(1) e livre de raízes quadradas, bibliotecas trigonométricas ou solucionadores iterativos. Coordenadas inteiras recuperam a contagem de movimentos de rei em um tabuleiro; coordenadas reais recuperam a métrica L-infinito contínua usada em teoria da aproximação e geometria de norma uniforme.
Esse caminho fechado coincide com a forma como cursos de matemática discreta, guias de pathfinding em grade e notas de espaços métricos apresentam o problema da distância de tabuleiro, e mantém corretoras automáticas e pipelines alinhados com o cálculo manual, sem conversão de unidades nem projeções cartográficas misturadas na mesma chamada.
Onde a distância de Chebyshev e de tabuleiro aparece no trabalho real
Cursos de matemática discreta no ensino médio e de espaços métricos na faculdade costumam pedir o cálculo da distância L-infinito junto com a euclidiana e a de Manhattan para que os alunos vejam como a bola unitária muda de um diamante para um quadrado; uma calculadora confiável com checagem numérica estrita acelera a correção de tarefas e elimina erros de planilha em que alguém tira a hipotenusa por hábito.
Motores de jogos, grades e jogos de tabuleiro armazenam peças, ladrilhos e agentes em reticulados inteiros; o alcance de movimento de rei, círculos de visão sob Chebyshev e raios de ataque reduzem-se ao max de deltas absolutos sem um pathfinder completo. Robótica e automação de armazéns que permitem deslocamento diagonal na mesma velocidade do alinhado aos eixos usam Chebyshev como limite inferior do tempo de viagem antes do planejamento detalhado.
Visão computacional e processamento de imagens às vezes usam vizinhanças L-infinito para elementos estruturantes morfológicos e checagens de erro de norma máxima entre coordenadas de pixel. Se mais adiante voce precisar de comprimento euclidiano em linha reta, distância Manhattan de quarteirão ou distância de grande círculo em um globo, trate-as como intenções de busca separadas em vez de sobrecarregar esta landing de tabuleiro Chebyshev: cada métrica responde a uma pergunta distinta e ranqueia com palavras-chave distintas.
Casos de uso
Tarefas e comparação de métricas
Calcule a distância L∞ de tabuleiro entre dois pontos plotados e rejeite coordenadas não numéricas com erro claro.
Pathfinding em grade e alcances de jogo
Transforme duas coordenadas de reticulado 2D em comprimento de Chebyshev de movimento de rei para visão, raio de ataque e heurísticas.
Perguntas frequentes
Qual fórmula esta calculadora usa?
A fórmula de Chebyshev (tabuleiro / L∞): distance = max(|x2 − x1|, |y2 − y1|). A resposta inclui method: "chebyshev" e a string formula.
Em que difere da distância euclidiana?
A distância euclidiana é √(dx² + dy²), o comprimento em linha reta. Chebyshev é a diferença absoluta máxima de coordenadas e corresponde a movimentos de rei no xadrez.
O que acontece se uma coordenada não for um número?
Campos ausentes, strings vazias, texto não numérico, NaN e Infinity são rejeitados e não são cobrados.
Qual a relação da distância de Chebyshev com o rei do xadrez?
Com coordenadas inteiras, ela é igual ao menor número de lances do rei entre duas casas, porque o rei anda na diagonal com um único passo, como em linha reta. Com coordenadas reais, vale a mesma medida no plano contínuo.
Qual a diferença para a distância de Manhattan?
A de Manhattan soma as duas diferenças em valor absoluto e não permite atalho na diagonal. A de Chebyshev fica só com a maior delas, por isso nunca soma os dois eixos quando um deles domina.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"x1": 0,
"y1": 0,
"x2": 3,
"y2": 4
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.chebyshev_distance",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Estudantes que comparam métricas, desenvolvedores de jogos com pathfinding em grade e alcances de visão, equipes de robótica com movimento diagonal e autores de testes que precisam de um oráculo geométrico determinístico obtêm o mesmo resultado puro na ferramenta gratuita do navegador e na API paga. Campos ausentes, strings vazias, texto não numérico, NaN e Infinity geram invalid_input em vez de um NaN silencioso que pareça sucesso.
Como a distância de Chebyshev funciona no plano
Coordenadas muito grandes ainda podem estourar o intervalo IEEE-754 ao serem subtraídas; se o resultado intermediário não for finito, a requisição falha com mensagem clara de overflow em vez de devolver Infinity em JSON.
O que voce envia e o que recebe de volta
Forneça quatro números finitos obrigatórios: x1 e y1 do primeiro ponto, x2 e y2 do segundo. Use a ferramenta gratuita do navegador para checagens rápidas e o mesmo contrato em scripts quando precisar de avaliação em massa de distâncias de Chebyshev sem reimplementar o gate numérico em cada linguagem. Alias curtos ax, ay, bx, by e x_a até y_b são aceitos para manter rótulos de formulário compactos sem divergir dos handlers. Campos ausentes, strings vazias, texto não numérico, NaN e Infinity são rejeitados com invalid_input e não são cobrados. Após o parse, o serviço calcula dx e dy, toma abs_dx e abs_dy, define distance como o máximo desses deltas absolutos e verifica se a distância é um número finito. No sucesso a resposta JSON devolve distance arredondada para serialização estável, eco das quatro coordenadas normalizadas, dx, dy, abs_dx e abs_dy, method com a string chebyshev e formula como d igual ao max das diferenças absolutas de coordenadas, para que logs e UIs didáticas documentem a métrica sem reengenharia do código. Exemplos: zero, zero, três, quatro resulta em distance quatro com abs_dx três e abs_dy quatro; um, um, quatro, cinco resulta em distance quatro; um y2 não numérico falha nomeando esse campo. O contrato é JSON estável adequado a testes unitários, corretores de tarefas e pipelines em lote que mapeiam pares de pontos a comprimentos de tabuleiro. O preço da API é a base publicada de US$ 0,002 por item bem-sucedido; falhas de validação não consomem saldo pré-pago.
Onde a distância de Chebyshev e de tabuleiro aparece no trabalho real
Como esta capacidade é um motor parse puro, validação falha não consome saldo e execuções bem-sucedidas permanecem em US$ 0,002 por item.
Casos de integração
Fixtures de geometria de norma uniforme
Gere distâncias max-norm determinísticas para testes, docs e benchmarks sintéticos que ecoam deltas e method.
Perguntas técnicas
A ordem dos pontos importa?
Não. A distância é simétrica: trocar os dois pontos produz o mesmo comprimento não negativo (dx e dy invertem o sinal; abs_dx e abs_dy permanecem iguais).
Qual o preço de calcular a distância de Chebyshev pela API?
No navegador o cálculo L∞ de tabuleiro é gratuito e local. Pela API cada item bem-sucedido debita o preço publicado US$ 0,002 do saldo pré-pago recarregável do KIT (sem assinatura); coordenadas inválidas ou não numéricas geram invalid_input e não debitam.