Zum Inhalt springen
uencoder

Hamming Distance

Die Hamming-Distanz ist die Anzahl der Positionen, an denen sich entsprechende Zeichen zweier gleich langer Zeichenketten unterscheiden; sie gilt nur für Vergleiche gleicher Länge.

Zweck

Misst die Anzahl abweichender Positionen zwischen gleich langen Zeichenketten, verwendet in der Fehlererkennung und Codierungstheorie.

Mechanismus

Für gleich lange Zeichenketten s und t gilt d = Σ(s[i] ≠ t[i]). Nur bei gleicher Länge definiert. Für Binärzeichenketten effizient per Bitoperationen (XOR + Popcount) berechenbar.

Anwendungsfälle

  • Fehlererkennung und fehlerkorrigierende Codes
  • Binärzeichenketten-Ähnlichkeit
  • Perzeptive Differenz von Bild-Hashes
  • Lehre der Informationstheorie

Beispiele

  • Eingabe
    karolin → kathrin
    Output
    3

    3 positions differ

Häufige Fehler

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

Verwandte Begriffe

Verwandte Tools

References