Расстояние Хэмминга — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
Строка 1: Строка 1:
 
{{Определение
 
{{Определение
 
|definition=
 
|definition=
'''Расстояние Хэмминга''' — число позиций, в которых соответствующие цифры двух двоичных слов одинаковой длины различны. В более общем случае расстояние Хэмминга применяется для строк одинаковой длины любых k-ичных алфавитов и служит [[Метрическое пространство#def1 | метрикой]] различия (функцией, определяющей расстояние в метрическом пространстве) объектов одинаковой размерности.}}
+
'''Расстояние Хэмминга (Hamming distance)''' — число позиций, в которых соответствующие цифры двух двоичных слов одинаковой длины различны. В более общем случае расстояние Хэмминга применяется для строк одинаковой длины любых k-ичных алфавитов и служит [[Метрическое пространство#def1 | метрикой]] различия (функцией, определяющей расстояние в метрическом пространстве) объектов одинаковой размерности.}}
 
+
[[Файл:Hamming.JPG|thumb|180px|3-битный бинарный куб для нахождения расстояния Хэмминга]]
  
 
==Пример==  
 
==Пример==  
Строка 11: Строка 11:
  
 
==Свойства==
 
==Свойства==
Расстояние Хэмминга обладает свойствами метрики, удовлетворяя следующим условиям:
+
''Расстояние Хэмминга'' обладает свойствами метрики, удовлетворяя следующим условиям:
  
'''1)''' <tex>~d(x, y) = 0 \iff x = y</tex>
+
*<tex>~d(x, y) = 0 \iff x = y</tex>
  
'''2)''' <tex>~d(x,y)=d(y,x)</tex>  
+
*<tex>~d(x,y)=d(y,x)</tex>  
  
 
Объект '''x''' удален от объекта '''y''' так же, как объект '''y''' удален от объекта '''x'''.
 
Объект '''x''' удален от объекта '''y''' так же, как объект '''y''' удален от объекта '''x'''.
  
'''3)''' <tex>~d(x,z) \le d(x,y) + d(y,z)</tex>  
+
*<tex>~d(x,z) \le d(x,y) + d(y,z)</tex>  
  
 
Третье свойство говорит, что дорога через третий объект с всегда длиннее, нежели прямой путь. Его обычно называют ''неравенством треугольника'' за его естественную геометрическую аналогию: сумма двух сторон треугольника всегда больше третьей стороны.
 
Третье свойство говорит, что дорога через третий объект с всегда длиннее, нежели прямой путь. Его обычно называют ''неравенством треугольника'' за его естественную геометрическую аналогию: сумма двух сторон треугольника всегда больше третьей стороны.
Строка 32: Строка 32:
  
 
== Ссылки ==
 
== Ссылки ==
[http://ru.wikipedia.org/wiki/Расстояние_Хэмминга Расстояние Хэмминга — Википедия]
+
*[http://ru.wikipedia.org/wiki/Расстояние_Хэмминга Расстояние Хэмминга — Википедия]
 
+
*[http://en.wikipedia.org/wiki/Hamming_distance Hamming distance - Wikipedia]
[http://en.wikipedia.org/wiki/Hamming_distance Hamming distance - Wikipedia]
 

Версия 04:26, 25 октября 2011

Определение:
Расстояние Хэмминга (Hamming distance) — число позиций, в которых соответствующие цифры двух двоичных слов одинаковой длины различны. В более общем случае расстояние Хэмминга применяется для строк одинаковой длины любых k-ичных алфавитов и служит метрикой различия (функцией, определяющей расстояние в метрическом пространстве) объектов одинаковой размерности.
3-битный бинарный куб для нахождения расстояния Хэмминга

Пример

  • [math]d(10{\color{Blue}1}1{\color{Blue}1}01, 10{\color{Red}0}1{\color{Red}0}01)=2[/math]
  • [math]d(15{\color{Blue}38}1{\color{Blue}24}, 15{\color{Red}23}1{\color{Red}56})=4[/math]
  • [math]d(h{\color{Blue}i}ll, h{\color{Red}o}ll)=1[/math]


Свойства

Расстояние Хэмминга обладает свойствами метрики, удовлетворяя следующим условиям:

  • [math]~d(x, y) = 0 \iff x = y[/math]
  • [math]~d(x,y)=d(y,x)[/math]

Объект x удален от объекта y так же, как объект y удален от объекта x.

  • [math]~d(x,z) \le d(x,y) + d(y,z)[/math]

Третье свойство говорит, что дорога через третий объект с всегда длиннее, нежели прямой путь. Его обычно называют неравенством треугольника за его естественную геометрическую аналогию: сумма двух сторон треугольника всегда больше третьей стороны.

Доказательство: Пусть слова x и y отличаются в некоторой позиции t. Тогда какое бы слово z мы ни взяли, оно в этой позиции будет отличаться по крайней мере от одного из слов x и y. Следовательно, суммируя в правой части [math]~d(x, z)[/math] и [math]~d(z, y)[/math], мы обязательно учтем все позиции, в которых различались слова x и y.

Математики договорились любую функцию, обладающую указанными тремя свойствами, называть расстоянием.

См. также

Избыточное кодирование, код Хэмминга

Ссылки