Como calcular distâncias: do básico ao útil
A distância de 5 a 0 é simplesmente 5 unidades. Não tem mistério, mas a forma como você calcula e aplica isso muda completamente dependendo do contexto — matemática básica, programação, física ou engenharia. Vou explicar do jeito que eu faço quando preciso resolver isso no dia a dia.
dê a distância de 5 a 0
No nível mais simples, distância é o módulo da diferença entre dois valores. |5 - 0| = 5. Pronto. Isso vale para números reais numa reta numérica. Se você está começando agora, não precisa complicar. Mas os erros começam quando as pessoas aplicam essa lógica sem pensar na unidade ou no sistema de coordenadas. A primeira vez que algo deu errado pra mim foi num projeto de geolocalização. Estávamos calculando distâncias entre pontos usando coordenadas decimais e o resultado estava completamente fora. O problema não era a fórmula em si — era que estávamos tratando latitude e longitude como se fossem um plano cartesiano comum. Distância euclidiana simples nesse caso produz erros significativos porque a Terra é esférica. A solução foi usar a fórmula de Haversine, que leva em conta a curvatura do planeta. A diferença entre os dois métodos para pontos próximos era de cerca de 0,3%, mas para trajetórias maiores isso pula para 10% ou mais.
O que pouca gente explica é que distância não é sempre uma grandeza positiva. Em vetores, a componente ao longo de uma direção pode ser negativa, dependendo do ângulo. Se você mede a projeção de um vetor de magnitude 5 numa direção oposta, o resultado é -5. Isso não é erro de cálculo, é informação válida. Confundir distância escalar com deslocamento vetorial é o erro mais comum que vejo em forums técnicos. Outro ponto que merece atenção: a escolha da métrica. No machine learning, quando você normaliza features, a distância euclidiana padrão pode ser enganosa se as escalas forem diferentes. Nesse caso, a distância de Mahalanobis ou até mesmo a métrica de Manhattan às vezes faz mais sentido. Não existe resposta universal — depende do que você está tentando medir.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Na prática, aqui está o que eu recomendo: Para números simples na reta numérica, use |a - b|. Para coordenadas geográficas, use Haversine. Para espaços multidimensionais com features desbalanceadas, normalize antes. E sempre verifique as unidades — ter 5 metros e 5 quilômetros como resultados iguais é um erro que custa caro em projetos reais.
Se você precisa de um código rápido em Python pra calcular distância entre dois pontos numéricos, é uma linha: abs(a - b). Pra pontos geográficos, a biblioteca geopy resolve. Não reinvente a roda quando já existe algo testado. A parte que ninguém conta é que calcular a distância é fácil. O difícil é saber qual distância faz sentido pro seu problema. Eu já vi gente passar horas otimizando cálculos de distância em alta precisão quando o problema era mapear distâncias dentro de um único quarteirão. Nesses casos, a aproximação euclidiana basta e economiza muito processamento.
Se tiver dúvidas específicas sobre o seu caso, posta aí. Contexto importa mais do que a fórmula em si.