Kako izračunati udaljenost Hamminga

Posted on
Autor: Monica Porter
Datum Stvaranja: 22 Ožujak 2021
Datum Ažuriranja: 3 Srpanj 2024
Anonim
Udaljenost točaka u ravnini 01
Video: Udaljenost točaka u ravnini 01

Sadržaj

Danas gotovo svaki aspekt modernog života uključuje prijenos digitalnih informacija, bilo između pojedinih ljudi, bilo između pojedinih poslužitelja ili sustava. Kada upravljate svojim bankovnim računima na mreži, ažurirate stranice društvenih medija ili čak reproducirate DVD s DVD playerom spojenim na televiziju, informacije se premještaju s jednog mjesta na drugo digitalno, putem kabela ili preko bežičnog signala. Da bi se podaci prenijeli s jedne lokacije na drugu, moraju se prenijeti putem računalnog koda. U ovom "jeziku" informacije se kreću kombinacijom 1 i 0, poznatih kao binarni kod. Pogreška binarnog koda pri prelasku s jednog sustava na drugi može značiti da se podaci ne prenose ispravno, što može uzrokovati puno problema korisniku računala. Hamming udaljenost način je razumijevanja kako se kodovi razlikuju. To se zatim može koristiti za ispravljanje pogrešaka.


TL; DR (Predugo; nisam pročitao)

Udaljenost Hamminga odnosi se na broj točaka u kojima se razlikuju dva retka binarnog koda, a koji se određuju jednostavnim zbrajanjem broja mjesta gdje se dva retka koda razlikuju. Na primjer, udaljenost između dvije kodne riječi 10101010 i 01011010 je četiri: iako to ne može značiti puno bez proturječja, to bi moglo značiti da u četiri točke pogreške pogreške dovode do toga da audio datoteka ne radi pravilno, a slike na televizija prikazuje pogrešno ili je kritična funkcija računala pogrešno protumačena.

Što je Hamming udaljenost?

Hammingova udaljenost od dva dana kodnog broja je broj točaka u kojima su vrijednosti binarnih kodova linija različite (pod pretpostavkom da su dva retka koda jednake duljine). Ovo može biti malo zbunjujuće za razumijevanje u prvom prolazu, pa razmislite o ovom jednostavnom primjeru: Jednom riječ se šalje s telefona A na telefon B. Kada se prevede u binarni kod, redak koda koji predstavlja na telefonu A glasi "101" a na telefonu B redak glasi "010." Usporedbom ovih linija vidljivo je da u svakom od tri mjesta postoje različiti simboli. To može biti znak da poruka nije poslana pravilno.


Kako izračunati udaljenost Hamminga

U jednostavnim je scenarijima izračunavanje Hammingove udaljenosti lako, iako je važno imati na umu da se Hamming udaljenost može izračunati samo za linije iste dužine. Jednostavno zbrojite broj mjesta na kojima linije imaju različite vrijednosti. U gornjem primjeru udaljenost Hamminga bila bi tri jer linije imaju različite vrijednosti na tri mjesta. Međutim, ovakvo uspoređivanje postaje dugotrajnije što je dulji niz binarnog koda. Pogledajte malo duži primjer s dva retka koda: 100110 i 110011. Oba retka koda sadrže šest informativnih točaka. Vrijednosti su različite u tri od tih točaka, tako da je udaljenost Hamminga između ove dvije linije također tri. Izračunavanje Hammingove udaljenosti s većim nizom podataka postaje kompliciranije i uključuje upotrebu zamršenih jednadžbi i funkcija poput d = min {d (x, y): x, y∈C, x ≠ y}.

Zašto je udaljenost Hamming korisna?

Izvanredno, udaljenost Hamminga može se činiti proizvoljnom. Međutim, to je važno mjerenje za kodre. Hamming udaljenost može pomoći koderima u pisanju koda koji otkriva pogreške i čak ispravlja te pogreške. Također može pomoći ljudima da shvate kako je kod osjetljiv na pogreške. Udaljenost Hamminga nazvana je po Richardu Wesleyu Hammingu, koji je mjerenje razvio u kasnim četrdesetima, kad je radio u Bell Telephone Laboratories. Iako je Hamming umanjio slavlje ove inovacije, tehnološka industrija je primijetila i iskoristila je s velikim učinkom prilikom rješavanja koda. Skoro 50 godina nakon što je Hamming otkrio mjerenje, Eduard Rheim nagrada za Njemačku dobila je nagradu Eduard Rheim za tehnologiju 1996. Pored toga, IEEE, velika profesionalna organizacija u tehnološkom sektoru, godišnje dodjeljuje Richard W. Hamming medalja u njegovu čast.