Innhold
- TL; DR (for lang; ikke lest)
- Hva er Hamming Distance?
- Slik beregner du Hamming Distance
- Hvorfor er Hamming Distance nyttig?
I dag involverer nesten alle aspekter av det moderne livet overføring av digital informasjon, enten mellom enkeltpersoner eller mellom individuelle servere eller systemer. Når du administrerer bankkontoer på nettet, oppdaterer sosiale mediesider eller til og med spiller en DVD med en DVD-spiller koblet til TV-en, flyttes informasjon fra ett sted til et annet digitalt, enten gjennom en ledning eller via et trådløst signal. For at denne informasjonen skal overføres fra ett sted til et annet, må den overføres via datakode. I dette "språket" beveger informasjon seg via en kombinasjon av 1s og 0s, kjent som binær kode. En feil i den binære koden som flyttes fra et system til et annet, kan bety at informasjon ikke formidles ordentlig, noe som kan føre til mange problemer for databrukeren. Hamming distanse er en måte å forstå hvordan koder er forskjellige. Dette kan deretter brukes til å rette opp feil.
TL; DR (for lang; ikke lest)
Hamming avstand refererer til antall punkter hvor to linjer med binær kode er forskjellige, bestemt ved ganske enkelt å legge opp antall flekker der to linjer med kode er forskjellige. For eksempel er avstanden mellom de to kodeordene 10101010 og 01011010 fire: Selv om dette kanskje ikke betyr mye uten con, kan dette bety at på fire punkter har feil i kode ført til at en lydfil ikke klarte å spille ordentlig, det visuelle på en TV som viser feil, eller en kritisk datamaskinfunksjon som blir tolket feil.
Hva er Hamming Distance?
Hamming-avstanden til to gitte kodelinjer er antall punkter hvor linjens binære kodeverdier er forskjellige (forutsatt at de to kodelinjene har samme lengde). Dette kan være litt forvirrende å forstå ved første passering, så tenk på dette enkle eksemplet: Et ettord sendes fra telefon A til telefon B. Når det er oversatt til binær kode, lyder kodelinjen som representerer telefonen A "101" og på telefon B står kodelinjen "010." Når du sammenligner disse linjene, kan du se at det er forskjellige symboler på hvert av de tre stedene. Dette kan være et tegn på at den ikke ble sendt riktig.
Slik beregner du Hamming Distance
I enkle scenarier er det enkelt å beregne Hamming-avstand, men det er viktig å huske at Hamming-avstanden bare kan beregnes for linjer som har samme lengde. Du legger ganske enkelt opp antall flekker der linjene har forskjellige verdier. I eksemplet over ville Hamming-avstanden være tre, siden linjene har forskjellige verdier på tre flekker. Å gjøre denne sammenligningen blir mer tidkrevende jo lenger linjen med binær kode er. Tenk på et litt lengre eksempel, med to kodelinjer: 100110 og 110011. Disse kodelinjene inneholder begge seks informasjonspunkter. Verdiene er forskjellige i tre av disse punktene, så Hamming-avstanden mellom disse to linjene er også tre. Beregning av Hamming-avstand med et større sett med data blir mer komplisert og innebærer å bruke intrikate ligninger og funksjoner som d = min {d (x, y): x, y∈C, x ≠ y}.
Hvorfor er Hamming Distance nyttig?
Uten problemer kan Hamming-avstand virke vilkårlig. Imidlertid er det en viktig måling for kodere. Hamming avstand kan hjelpe kodere å skrive kode som oppdager feil og til og med korrigere disse feilene på egen hånd. Det kan også hjelpe folk til å forstå hvor feilaktig en kode er. Hamming-avstand er oppkalt etter Richard Wesley Hamming, som utviklet målingen på slutten av 1940-tallet da han jobbet ved Bell Phone Laboratories. Selv om Hamming bagatelliserte feiringen av innovasjonen, tok teknologibransjen merke og brukte den til stor effekt når feilsøking av kode. Nesten 50 år etter at Hamming oppdaget målingen, fikk han Eduard Rheim Award for Achievement in Technology av Eduard Rheim Foundation i Tyskland i 1996. I tillegg gir IEEE, en stor profesjonell organisasjon i teknologisektoren, den årlige Richard W. Hamming-medalje til sin ære.