Calculadora de distância de Hamming

Conte as posições diferentes entre duas strings de mesmo tamanho e veja a similaridade posicional na hora.

Comparar duas sequências
Informe strings de mesmo tamanho. Letras, dígitos, espaços e símbolos são comparados exatamente.

Sobre a calculadora de distância de Hamming

A distância de Hamming mede quantas posições correspondentes diferem entre duas strings de mesmo tamanho. Compare as strings caractere por caractere e some um sempre que houver diferença. A contagem final é a distância de Hamming. Distância zero significa que as strings são idênticas; distância igual ao tamanho significa que todas as posições diferem. O conceito recebeu o nome do matemático Richard Hamming e é fundamental para a teoria de códigos e a comunicação digital. Por exemplo, hello e hallo diferem apenas na segunda posição, então sua distância é um. As strings binárias 1011101 e 1001001 diferem na terceira e na quinta posições, resultando em distância dois. Esta ferramenta numera as posições a partir de um: o primeiro caractere está na posição um, e não no índice zero. Ela também calcula a similaridade posicional dividindo as posições iguais pelo tamanho total e expressando o resultado em percentual. Tamanhos iguais são essenciais para a definição padrão. A distância de Hamming descreve apenas substituições: um caractere em determinada posição é trocado por outro. Não considera inserções nem exclusões, pois ambas deslocam as posições seguintes e impedem a comparação direta um a um. Para strings de tamanhos diferentes, uma distância de edição como a de Levenshtein costuma ser mais adequada. Por isso, a calculadora rejeita entradas desiguais em vez de preenchê-las ou cortá-las silenciosamente. A distância de Hamming é muito usada em códigos de detecção e correção de erros. Palavras-código válidas são projetadas para manter uma distância mínima entre si. Se uma palavra recebida difere de uma válida em poucos bits, o decodificador pode inferir quais erros de transmissão ocorreram. Sob as hipóteses usuais, um código com distância mínima três detecta até dois erros de bit e corrige um. A medida também aparece em teoria da informação, criptografia, agrupamento, visão computacional e análise de sequências biológicas. Comparações de hashes podem contar bits diferentes para estudar o efeito avalanche, e vetores de características binárias podem ser comparados eficientemente por operações de ou exclusivo. Esta calculadora compara caracteres exatamente e diferencia maiúsculas de minúsculas, portanto A difere de a. Espaços e pontuação também contam como caracteres. Use entradas com formatação consistente e confirme que ambas as sequências representam observações alinhadas antes de interpretar o resultado.

Exemplos de distância de Hamming

SequênciasDistânciaPosições diferentes
hello e hallo1Apenas a posição 2 difere.
1011101 e 10010012As posições 3 e 5 diferem.
karolin e kathrin3As posições 3, 4 e 5 diferem.

Como calcular a distância de Hamming

  1. Informe a primeira sequência exatamente como ela deve ser comparada.
  2. Informe uma segunda sequência com o mesmo número de caracteres.
  3. Selecione Calcular distância de Hamming para contar as posições diferentes.
  4. Confira a distância, o percentual de similaridade e as posições diferentes numeradas a partir de um.

Perguntas frequentes sobre a distância de Hamming

O que significa uma distância de Hamming igual a zero?

Significa que todos os caracteres coincidem nas posições correspondentes. As duas sequências são idênticas em uma comparação exata que diferencia maiúsculas de minúsculas.

As strings podem ter tamanhos diferentes?

Não. A distância de Hamming padrão é definida para strings de mesmo tamanho. Use Levenshtein ou outra distância de edição quando precisar considerar inserções e exclusões.

A comparação diferencia maiúsculas e minúsculas?

Sim, elas são tratadas como caracteres diferentes. Padronize a caixa das letras antes de inserir as strings se sua análise precisar ignorar essa diferença.

Como o percentual de similaridade é calculado?

A calculadora subtrai a distância do tamanho da sequência e divide por esse tamanho. Multiplicar por 100 transforma a proporção de correspondências em percentual.

Como a distância de Hamming é usada na correção de erros?

Sistemas de codificação separam palavras-código válidas por distâncias mínimas conhecidas. O receptor pode usar a palavra válida mais próxima para detectar ou corrigir uma quantidade limitada de bits alterados.