什麼是漢明距離?


漢明距離

漢明距離是用於比較兩個二進位制資料字串的度量。在比較兩個等長二進位制字串時,漢明距離是在兩個位元不同的位元位置的數量。

兩個字串 a 和 b 之間的漢明距離表示為 d(a,b)。

它用於在資料透過計算機網路傳輸時進行錯誤檢測或錯誤校正。它也用於編碼理論中比較等長資料字。

漢明距離的計算

為了計算兩個字串 a 和 b 之間的漢明距離,我們執行它們的異或運算 (a⊕ b),然後計算結果字串中 1 的總數。

示例

假設有兩個字串 1101 1001 和 1001 1101。

11011001 ⊕ 10011101 = 01000100。由於它包含兩個 1,因此漢明距離 d(11011001, 10011101) = 2。

最小漢明距離

在一組等長字串中,最小漢明距離是在該集合中所有可能的字串對之間的最小漢明距離。

示例

假設有四個字串 010、011、101 和 111。

010 ⊕ 011 = 001,d(010, 011) = 1。

010 ⊕ 101 = 111,d(010, 101) = 3。

010 ⊕ 111 = 101,d(010, 111) = 2。

011 ⊕ 101 = 110,d(011, 101) = 2。

011 ⊕ 111 = 100,d(011, 111) = 1。

101 ⊕ 111 = 010,d(011, 111) = 1。

因此,最小漢明距離 dmin = 1。

更新於: 2023年11月1日

63K+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告