Как да се изчисли разстоянието на хеминг

Posted on
Автор: Monica Porter
Дата На Създаване: 22 Март 2021
Дата На Актуализиране: 19 Ноември 2024
Anonim
Первая корзинка для новичка😍Подробный МК.
Видео: Первая корзинка для новичка😍Подробный МК.

Съдържание

Днес почти всеки аспект на съвременния живот включва трансфер на цифрова информация, или между отделни хора, или между отделни сървъри или системи. Когато управлявате банковите си сметки онлайн, актуализирате страниците си в социалните медии или дори възпроизвеждате DVD с DVD плейър, свързан към вашата телевизия, информацията се премества от едно място на друго цифрово, чрез кабел или по безжичен сигнал. За да може тази информация да премине от едно място на друго, тя трябва да бъде прехвърлена чрез компютърен код. В този "език" информацията се движи чрез комбинация от 1s и 0s, известна като двоичен код. Грешка в бинарния код при преминаване от една към друга система може да означава, че информацията не се предава правилно, което може да причини много проблеми на потребителя на компютъра. Разстоянието на хеминг е начин да разберете как се различават кодовете. Това може да се използва за коригиране на грешки.


TL; DR (Твърде дълго; Не четях)

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

Какво е разстояние на Хаминг?

Разстоянието на Хеминг на два дадени реда код е броят точки, при които стойностите на двоичния код на линиите са различни (като се приеме, че двата реда код са с еднаква дължина). Това може да бъде малко объркващо за разбиране при първо преминаване, така че помислете за този прост пример: Една дума се изпраща от телефон А до телефон Б. Когато се превежда на двоичен код, редът код, представляващ на телефон A, гласи "101" а на телефон Б редът на кода гласи „010.“ Сравнявайки тези редове, можете да видите, че във всяка от трите точки има различни символи. Това може да е знак, че съобщението не е изпратено правилно.


Как да се изчисли разстоянието на хеминг

При прости сценарии изчисляването на разстоянието на Хаминг е лесно, въпреки че е важно да се помни, че разстоянието на Хаминг може да се изчисли само за линии с еднаква дължина. Просто добавяте броя на петната, където линиите имат различни стойности. В горния пример разстоянието на Хеминг би било три, тъй като линиите имат различни стойности на три точки. Извършването на това сравнение обаче отнема повече време, колкото по-дълъг е редът на двоичния код. Помислете за малко по-дълъг пример с два реда код: 100110 и 110011. И двата редови кода съдържат шест информационни точки. Стойностите са различни в три от тези точки, така че разстоянието на Хеминг между тези две линии също е три. Изчисляването на разстоянието на Хаминг с по-голям набор от данни става по-сложно и включва използване на сложни уравнения и функции като d = min {d (x, y): x, y∈C, x ≠ y}.

Защо полезното разстояние е полезно?

Извън мощност разстоянието на Хеминг може да изглежда произволно. Това обаче е важно измерване за кодерите. Разстоянието на хеминг може да помогне на кодерите да напишат код, който открива грешки и дори коригира тези грешки самостоятелно. Също така може да помогне на хората да разберат колко е податлив на грешки код. Разстоянието Хеминг е кръстено на Ричард Уесли Хаминг, който разработва измерването в края на 40-те, когато той работи в Bell Telephone Laboratories. Въпреки че Hamming омаловажи празника на иновацията, технологичната индустрия забеляза и го използва с голям ефект при отстраняване на проблеми с код. Близо 50 години след като Хаминг откри измерването, той получи наградата „Едуард Рхайм“ за постижения в технологиите от фондацията на Едуард Рхайм в Германия през 1996 г. В допълнение, IEEE, голяма професионална организация в технологичния сектор, ежегодно издава Ричард Медал У. Хаминг в негова чест.