Как рассчитать расстояние Хэмминга

Posted on
Автор: Monica Porter
Дата создания: 22 Март 2021
Дата обновления: 3 Июль 2024
Anonim
2 Расстояния Хэмминга и Левенштейна
Видео: 2 Расстояния Хэмминга и Левенштейна

Содержание

Сегодня почти каждый аспект современной жизни включает передачу цифровой информации, либо между отдельными людьми, либо между отдельными серверами или системами. Когда вы управляете своими банковскими счетами через Интернет, обновляете свои страницы в социальных сетях или даже воспроизводите DVD-диски с помощью DVD-плеера, подключенного к телевизору, информация перемещается из одного места в другое в цифровом виде, либо через шнур, либо по беспроводному сигналу. Чтобы эта информация передавалась из одного места в другое, она должна передаваться через компьютерный код. В этом «языке» информация перемещается через комбинацию 1 и 0, известную как двоичный код. Ошибка в двоичном коде, перемещающемся из одной системы в другую, может означать, что информация не передается должным образом, что может вызвать множество проблем для пользователя компьютера. Расстояние Хэмминга - это способ понять, как различаются коды. Это может быть использовано для исправления ошибок.

TL; DR (слишком долго; не читал)

Расстояние Хэмминга относится к числу точек, в которых две строки двоичного кода различаются, и определяется простым сложением количества точек, в которых две строки кода различаются. Например, расстояние между двумя кодовыми словами 10101010 и 01011010 равняется четырем: хотя это не может много значить без con, это может означать, что в четырех точках ошибки в коде приводили к тому, что аудиофайл не воспроизводился должным образом, визуальные эффекты на неправильно отображается телевизор или неправильно интерпретируется критически важная функция компьютера.

Что такое расстояние Хэмминга?

Расстояние Хэмминга двух заданных строк кода - это число точек, в которых значения двоичного кода строк различны (при условии, что две строки кода имеют одинаковую длину). Это может быть немного запутанным для понимания при первом проходе, поэтому рассмотрим этот простой пример: одно слово отправляется с телефона A на телефон B. При переводе в двоичный код строка кода, представляющая на телефоне A, читается как «101». и на телефоне B строка кода гласит «010». Сравнивая эти строки, вы можете увидеть, что в каждой из трех точек есть разные символы. Это может быть признаком того, что сообщение было отправлено неправильно.

Как рассчитать расстояние Хэмминга

В простых сценариях вычисление расстояния Хэмминга легко, хотя важно помнить, что расстояние Хэмминга может быть рассчитано только для линий одинаковой длины. Вы просто складываете количество мест, где линии имеют разные значения. В приведенном выше примере расстояние Хэмминга будет равно трем, поскольку линии имеют разные значения в трех точках. Однако такое сравнение становится более трудоемким, чем длиннее строка двоичного кода. Рассмотрим немного более длинный пример с двумя строками кода: 100110 и 110011. Обе эти строки кода содержат шесть информационных точек. Значения отличаются в трех из этих точек, поэтому расстояние Хэмминга между этими двумя линиями также равно трем. Вычисление расстояния Хэмминга с большим набором данных становится более сложным и включает использование сложных уравнений и функций, таких как d = min {d (x, y): x, y∈C, x ≠ y}.

Почему расстояние Хэмминга полезно?

Вне контекста расстояние Хэмминга может показаться произвольным. Тем не менее, это важное измерение для кодеров. Расстояние Хемминга может помочь кодерам написать код, который обнаруживает ошибки и даже самостоятельно исправляет эти ошибки. Это также может помочь людям понять, насколько подвержен ошибкам код. Расстояние Хэмминга названо в честь Ричарда Уэсли Хэмминга, который разработал измерение в конце 1940-х годов, когда работал в Bell Telephone Laboratories. Хотя Хэмминг преуменьшил торжество нововведения, индустрия технологий заметила это и использовала его для устранения неисправностей кода. Спустя почти 50 лет после того, как Хэмминг открыл измерение, он был удостоен награды Эдуарда Рейма за достижения в области технологий от Фонда Эдуарда Реймса в Германии в 1996 году. Кроме того, IEEE, крупная профессиональная организация в области технологий, присуждает ежегодную награду Ричарда. Медаль В. Хэмминга в его честь.