Hamming Distance
Hamming 距离是等长字符串间对应位置不同字符的个数,仅适用于等长比较。
用途
度量等长字符串间的差异位数,用于错误检测与编码理论。
机制
对等长字符串 s 与 t,d = Σ(s[i] ≠ t[i])。仅当长度相等时有定义。可高效用位运算(XOR + popcount)计算二进制串的 Hamming 距离。
用例
- 错误检测与纠错码
- 二进制串相似度
- 图像哈希感知差异
- 信息论教学
示例
- 输入
karolin → kathrin输出33 positions differ
常见错误
- Applying the Hamming distance to strings of unequal length
- Use the Levenshtein distance for variable lengths