背景
在计算机科学、信息论与数据通信领域,**汉明距离(Hamming Distance)**是一个极其重要的概念。它用于衡量两个等长字符串之间的差异程度,定义为:
在对应位置上不同字符的个数。
例如:
- "1011101"
- "1001001"
不同位置有 2 处,因此汉明距离为 2。
汉明距离最早由美国数学家理查德·汉明(Richard Hamming)提出,并应用于著名的汉明码(Hamming Code)中,用于错误检测与纠正。
在实际工程中,汉明距离广泛应用于:
- 数据通信中的错误检测
- 哈希相似度比较
- 图像相似度算法(感知哈希)
- DNA 序列比对
- 机器学习中的特征差异度量

