Sådan beregnes Hamming Distance

Posted on
Forfatter: Monica Porter
Oprettelsesdato: 22 Marts 2021
Opdateringsdato: 19 November 2024
Anonim
Sådan beregnes Hamming Distance - Videnskab
Sådan beregnes Hamming Distance - Videnskab

Indhold

I dag involverer næsten alle aspekter af det moderne liv overførsel af digital information, enten mellem individuelle mennesker eller mellem individuelle servere eller systemer. Når du administrerer dine bankkonti online, opdaterer dine sociale mediesider eller endda spiller en DVD med en DVD-afspiller, der er tilsluttet dit tv, flyttes information fra et sted til et andet digitalt, enten gennem en ledning eller via et trådløst signal. For at disse oplysninger skal overføres fra et sted til et andet, skal de overføres via computerkode. I dette "sprog" bevæger information sig sig via en kombination af 1s og 0s, kendt som binær kode. En fejl i den binære kode, der flyttes fra et system til et andet, kan betyde, at information ikke overføres korrekt, hvilket kan forårsage mange problemer for computerbrugeren. Hamming afstand er en måde at forstå, hvordan koder adskiller sig. Dette kan derefter bruges til at rette fejl.


TL; DR (for lang; læste ikke)

Hamming-afstand henviser til antallet af punkter, hvor to linjer med binær kode adskiller sig, bestemt ved blot at tilføje antallet af pletter, hvor to linjer med kode adskiller sig. For eksempel er afstanden mellem de to kodeord 10101010 og 01011010 fire: selvom dette muligvis ikke betyder meget uden con, kan dette betyde, at fejl i kode på fire punkter har resulteret i, at en lydfil ikke spilles korrekt, det visuelle på en fjernsynsvisning forkert, eller en kritisk computerfunktion, der fortolkes forkert.

Hvad er Hamming-afstand?

Hamming-afstanden for to givne kodelinjer er antallet af punkter, hvor linjernes binære kodeværdier er forskellige (forudsat at de to kodelinjer har samme længde). Dette kan være lidt forvirrende at forstå ved første gennemgang, så overvej dette enkle eksempel: Et en-ord sendes fra telefon A til telefon B. Når det oversættes til binær kode, læser linjen med kode, der repræsenterer på telefonen A "101" og på telefon B lyder kodelinjen "010." Når du sammenligner disse linjer, kan du se, at der er forskellige symboler på hver af de tre pletter. Dette kan være et tegn på, at det ikke blev sendt korrekt.


Sådan beregnes Hamming Distance

I enkle scenarier er beregning af Hamming-afstand let, skønt det er vigtigt at huske, at Hamming-afstand kun kan beregnes for linjer, der har samme længde. Du tilføjer blot antallet af pletter, hvor linjerne har forskellige værdier. I eksemplet ovenfor ville Hamming-afstanden være tre, da linierne har forskellige værdier på tre pletter. At foretage denne sammenligning bliver mere tidskrævende jo længere linjen med binær kode er. Overvej et lidt længere eksempel med to kodelinjer: 100110 og 110011. Disse kodelinjer indeholder begge seks informationspunkter. Værdierne er forskellige i tre af disse punkter, så Hamming-afstanden mellem disse to linjer er også tre. Beregning af Hamming-afstand med et større datasæt bliver mere kompliceret og indebærer anvendelse af komplicerede ligninger og funktioner som d = min {d (x, y): x, y∈C, x ≠ y}.


Hvorfor er Hamming Distance nyttig?

Ude af ulemper kan Hamming-afstand virke vilkårlig. Men det er en vigtig måling for kodere. Hamming afstand kan hjælpe kodere med at skrive kode, der registrerer fejl og endda korrigerer disse fejl på egen hånd. Det kan også hjælpe folk med at forstå, hvor fejlbenyttet en kode er. Hamming-afstand er opkaldt efter Richard Wesley Hamming, der udviklede målingen i slutningen af ​​1940'erne, da han arbejdede på Bell Phone Laboratories. Selvom Hamming bagatelliserede fejringen af ​​innovationen, tog teknologibranchen opmærksomhed og brugte den til stor virkning ved fejlfinding af kode. Næsten 50 år efter, at Hamming opdagede målingen, blev han tildelt Eduard Rheim Award for Achievement in Technology af Eduard Rheim Foundation i Tyskland i 1996. Derudover giver IEEE, en stor professionel organisation i teknologisektoren, den årlige Richard W. Hamming-medalje til ære.