I kodningsteori definerer Hamming-grænsen grænserne for mulige værdier for parametrene for en vilkårlig blokkode . Også kendt som den sfæriske pakningsgrænse . Koder, der når Hamming-grænsen, kaldes perfekte eller tætpakkede koder .
Lad betegne den maksimalt mulige kardinalitet af -ær bloklængdekode og minimumafstand ( -ær bloklængdekode er en delmængde af ord med alfabet bestående af elementer).
Derefter
hvor
Per definition , hvis transmissionen af kodeordet skete før fejl, vil vi ved hjælp af afkodning begrænset af minimumsafstanden være i stand til nøjagtigt at genkende det transmitterede kodeord .
For et givet kodeord skal du overveje en kugle med radius omkring . På grund af det faktum, at denne kode er i stand til at rette fejl, skærer ingen sfære med nogen anden og indeholder
ord, da vi kan tillade (eller færre) tegn (af alle tegn i et ord) at antage en af de mulige værdier, der er forskellig fra værdien af det tilsvarende tegn i et givet ord (husk at selve koden er -ic ).Lad betegne antallet af ord i . Ved at samle sfærer omkring alle kodeord bemærker vi, at det resulterende sæt er indeholdt i . Da sfærerne er usammenhængende, kan vi summere elementerne i hver af dem og få
hvorfra for enhver kode
og derfor,
Koder, der når Hamming-grænsen, kaldes perfekte koder . Følgende typer af perfekte koder er blevet opdaget: Hamming- koder og Golay-koder . Der er også trivielle perfekte koder: ulige længde binære koder, koder med ét kodeord og koder, der inkluderer hele sættet .
Det blev bevist af Titvainen og Van Lint, at enhver ikke-triviel perfekt kode har parametrene for en Hamming -kode eller en Golay-kode [1] [2] .