漢明距離計算機

計算兩個等長字串中不同的位置,並立即查看逐位相似度。

比較兩個序列
輸入長度相同的字串。字母、數字、空白與符號皆依原樣精確比較。

關於漢明距離計算機

漢明距離衡量兩個等長字串有多少個對應位置不同。逐一比較字元,每遇到不相符的字元就加一,最後的計數就是漢明距離。距離為零表示字串完全相同;距離等於字串長度,則代表每個位置都不同。此概念以數學家理查德·漢明命名,是編碼理論與數位通訊的重要基礎。 例如 hello 與 hallo 只在第二個位置不同,所以漢明距離為一。二進位字串 1011101 和 1001001 在第三及第五個位置不同,距離為二。本工具的位置編號從一開始,第一個字元位於位置一,而不是索引零。工具也會將相符位置數除以總長度,以百分比表示逐位相似度。 等長是標準定義的必要條件。漢明距離只描述替換,也就是某位置的字元換成另一個字元。它不考慮插入或刪除,因為這兩種操作會讓後續位置移動,無法直接一對一比較。對長度不同的字串,通常使用萊文斯坦距離等編輯距離更合適。因此,計算機會拒絕不等長輸入,而不會自行補齊或截短。 漢明距離廣泛應用於錯誤偵測碼與錯誤更正碼。有效碼字的設計會確保彼此至少相隔指定的最小距離。若接收到的碼字與某個有效碼字僅有少數位元不同,解碼器便能推測可能發生的傳輸錯誤。在標準假設下,最小距離為三的編碼最多能偵測兩個位元錯誤,並更正一個位元錯誤。 這項度量也用於資訊理論、密碼學、分群、電腦視覺與生物序列分析。雜湊值比較可計算相異位元以研究雪崩效應,二進位特徵向量則可用互斥或運算高效比較。本計算機採用精確字元比較,並區分大小寫,因此大寫 A 與小寫 a 不同。空白與標點符號也算字元。解讀結果前,請使用一致的輸入格式,並確認兩個序列代表已對齊的觀測。

漢明距離範例

序列距離不同的位置
hello 與 hallo1只有位置 2 不同。
1011101 與 10010012位置 3 與 5 不同。
karolin 與 kathrin3位置 3、4 與 5 不同。

如何計算漢明距離

  1. 依照要比較的原樣輸入第一個序列。
  2. 輸入字元數相同的第二個序列。
  3. 選取「計算漢明距離」,計算不相符的位置數。
  4. 查看距離、相似度百分比,以及從一開始編號的不相符位置。

漢明距離常見問題

漢明距離為零代表什麼?

代表每個對應位置的字元都相符。因此,在精確且區分大小寫的比較下,兩個序列完全相同。

字串長度可以不同嗎?

不可以,標準漢明距離是針對等長字串定義的。若需考慮插入與刪除,請使用萊文斯坦距離或其他編輯距離。

比較時會區分大小寫嗎?

會。大寫與小寫字母視為不同字元。若分析要忽略大小寫,請在輸入字串前統一字母大小寫。

相似度百分比如何計算?

計算機以序列長度減去距離,再除以該長度。乘以 100 即可將相符比例轉成百分比。

漢明距離如何用於錯誤更正?

編碼系統讓有效碼字彼此保持已知的最小距離。接收端可利用最近的有效碼字,偵測或更正有限數量的位元變化。