Aller au contenu
uencoder

Hamming Distance

La distance de Hamming est le nombre de positions où diffèrent les caractères correspondants entre deux chaînes de même longueur ; elle ne s'applique qu'aux comparaisons de même longueur.

Objectif

Mesure le nombre de positions différentes entre chaînes de même longueur, utilisée dans la détection d'erreurs et la théorie des codes.

Mécanisme

Pour des chaînes s et t de même longueur, d = Σ(s[i] ≠ t[i]). Définie seulement si les longueurs sont égales. Pour les chaînes binaires, elle se calcule efficacement par opérations bit à bit (XOR + popcount).

Cas d’usage

  • Détection d'erreurs et codes correcteurs
  • Similarité de chaînes binaires
  • Différence perceptuelle de hachages d'images
  • Enseignement de la théorie de l'information

Exemples

  • entrée
    karolin → kathrin
    Output
    3

    3 positions differ

Erreurs courantes

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

Termes associés

Outils associés

References