Co to jest odległość Hamminga?

Dystans Hamminga

Dystans Hamminga jest metryką służącą do porównywania dwóch binarnych ciągów danych. Podczas porównywania dwóch ciągów binarnych o równej długości, odległość Hamminga jest liczbą pozycji bitowych, w których dwa bity są różne.

Dystans Hamminga między dwoma ciągami, a i b jest oznaczany jako d(a,b).

Jest on używany do wykrywania błędów lub korekcji błędów, gdy dane są przesyłane przez sieci komputerowe. Jest również używany w teorii kodowania do porównywania słów danych o równej długości.

Obliczanie odległości Hamminga

Aby obliczyć odległość Hamminga między dwoma ciągami, i , wykonujemy ich operację XOR, (a⊕ b), a następnie liczymy całkowitą liczbę 1s w wynikowym ciągu.

Przykład

Załóżmy, że istnieją dwa ciągi 1101 1001 i 1001 1101.

11011001 ⊕ 10011101 = 01000100. Ponieważ, zawiera on dwie jedynki, odległość Hamminga, d(11011001, 10011101) = 2.

Minimalna odległość Hamminga

W zbiorze ciągów o równych długościach, minimalna odległość Hamminga jest najmniejszą odległością Hamminga pomiędzy wszystkimi możliwymi parami ciągów w tym zbiorze.

Przykład

Załóżmy, że istnieją cztery ciągi 010, 011, 101 i 111.

.

Leave a Reply