什麼是漢明距離?
漢明距離
漢明距離是用於比較兩個二進位制資料字串的度量。在比較兩個等長二進位制字串時,漢明距離是在兩個位元不同的位元位置的數量。
兩個字串 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。
廣告