V teorii kódování Hammingova hranice definuje limity možných hodnot pro parametry libovolného blokového kódu . Také známý jako sférická hranice balení . Kódy, které dosáhnou Hammingovy hranice, se nazývají dokonalé nebo těsně sbalené kódy .
Označme maximální možnou mohutnost -ary block length code a minimální vzdálenost ( -ary block length code je podmnožina slov s abecedou sestávající z prvků).
Pak
kde
Podle definice , pokud k přenosu kódového slova došlo před chybami, pak s pomocí dekódování omezeného minimální vzdáleností budeme schopni přesně rozpoznat přenášené kódové slovo .
Pro dané kódové slovo zvažte kouli o poloměru kolem . Vzhledem k tomu, že tento kód je schopen opravovat chyby, žádná koule se s žádnou jinou neprotíná a obsahuje
slova, protože můžeme dovolit (nebo méně) znakům (všech znaků ve slově) nabývat jedné z možných hodnot odlišných od hodnoty odpovídajícího znaku daného slova (připomeňme, že samotný kód je -ic ).Označme počet slov v . Spojením koulí kolem všech kódových slov si všimneme, že výsledná sada je obsažena v . Protože koule jsou disjunktní, můžeme sečíst prvky každé z nich a získat
odkud pro jakýkoli kód
a proto,
Kódy, které dosahují Hammingovy hranice, se nazývají dokonalé kódy . Byly objeveny následující typy dokonalých kódů: Hammingovy kódy a Golayovy kódy . Existují také triviální dokonalé kódy: binární kódy liché délky, kódy s jedním kódovým slovem a kódy, které zahrnují celou sadu .
Titvainen a Van Lint dokázali, že každý netriviální dokonalý kód má parametry Hammingova kódu nebo Golayova kódu [1] [2] .