Wat is Hamming-afstand?
Het aantal posities waarop twee bitreeksen (of tekenreeksen) van dezelfde lengte verschillen. Ze is gelijk aan het aantal enen in de exclusieve OF van de twee bitreeksen. De Hamming-afstand tussen 1011010 en 0110011 is bijvoorbeeld 4. De kleinste afstand tussen twee codewoorden van een code is haar minimale Hamming-afstand; een code met minimale Hamming-afstand d kan fouten tot d − 1 bits detecteren en fouten tot (d − 1) ÷ 2 bits, naar beneden afgerond, corrigeren.
Japanse benaming: ハミング距離
“Hamming-afstand” komt voor in 3 oefenvragen uit 1 onderwerpen, bijv. Basis van informatietheorie en codering.
Vakgebied: Basis van informatietheorie en codering
Vermogen om fouten te detecteren en te corrigeren
Hoe verder de codewoorden uit elkaar liggen, hoe kleiner de kans dat een fout het ene in het andere verandert. In een code met minimale Hamming-afstand d kan een fout van d − 1 bits of minder geen ander codewoord opleveren en dus worden gedetecteerd, en als de fout hoogstens (d − 1) ÷ 2 bits is, is het codewoord dat het dichtst bij het ontvangen woord ligt het oorspronkelijke, zodat ze kan worden gecorrigeerd. De herhalingscode die elke bit drie keer verstuurt, heeft bijvoorbeeld d = 3 en corrigeert een fout van 1 bit met een meerderheidsbeslissing.
Veelgestelde vragen
Zijn Hamming-afstand en Hamming-code hetzelfde?
Nee. De Hamming-afstand is een maat die de verschillen tussen twee bitreeksen telt, terwijl een Hamming-code een code is die zo is opgebouwd dat ze een minimale Hamming-afstand van 3 heeft en een fout van 1 bit kan corrigeren. Beide zijn naar Hamming genoemd.
Kan de Hamming-afstand tussen bitreeksen van verschillende lengte worden bepaald?
De Hamming-afstand is alleen gedefinieerd tussen reeksen van dezelfde lengte. Om verschillen te tellen inclusief ingevoegde en verwijderde tekens, gebruikt men de bewerkingsafstand (Levenshtein-afstand).