Saltar al contenido
uencoder

Hamming Distance

La distancia de Hamming es el número de posiciones en las que difieren los caracteres correspondientes entre dos cadenas de igual longitud; solo se aplica a comparaciones de igual longitud.

Propósito

Mide el número de posiciones diferentes entre cadenas de igual longitud, usado en detección de errores y teoría de códigos.

Mecanismo

Para cadenas de igual longitud s y t, d = Σ(s[i] ≠ t[i]). Solo está definida cuando las longitudes son iguales. Para cadenas binarias se calcula eficientemente con operaciones bit a bit (XOR + popcount).

Casos de uso

  • Detección de errores y códigos correctores
  • Similitud de cadenas binarias
  • Diferencia perceptual de hashes de imagen
  • Docencia de teoría de la información

Ejemplos

  • entrada
    karolin → kathrin
    Output
    3

    3 positions differ

Errores comunes

Applying the Hamming distance to strings of unequal length
Use the Levenshtein distance for variable lengths

Términos relacionados

Herramientas relacionadas

References