I kodningsteori definierar Hamming-gränsen gränserna för möjliga värden för parametrarna för en godtycklig blockkod . Även känd som den sfäriska packningsgränsen . Koder som når Hamming-gränsen kallas perfekta eller tätpackade koder .
Låt beteckna den maximala möjliga kardinaliteten av -är blocklängdskod och minsta avstånd ( -ary blocklängdskod är en undergrupp av ord med alfabet som består av element).
Sedan
var
Per definition , om överföringen av kodordet skedde före fel, kommer vi med hjälp av avkodning begränsad av minimiavståndet att kunna känna igen det överförda kodordet exakt .
För ett givet kodord , överväg en sfär med radie runt . På grund av det faktum att denna kod kan korrigera fel, skär ingen sfär med någon annan och innehåller
ord, eftersom vi kan tillåta (eller färre) tecken (av alla tecken i ett ord) att anta ett av de möjliga värdena som skiljer sig från värdet för motsvarande tecken i ett givet ord (kom ihåg att koden i sig är -ic ).Låt beteckna antalet ord i . Genom att slå samman sfärer runt alla kodord märker vi att den resulterande uppsättningen finns i . Eftersom sfärerna är osammanhängande kan vi summera elementen i var och en av dem och få
varifrån för eventuell kod
och därför,
Koder som når Hamming-gränsen kallas perfekta koder . Följande typer av perfekta koder har upptäckts: Hamming -koder och Golay-koder . Det finns också triviala perfekta koder: binära koder med udda längd, koder med ett kodord och koder som inkluderar hela uppsättningen .
Det bevisades av Titvainen och Van Lint att varje icke-trivial perfekt kod har parametrarna för en Hamming -kod eller en Golay-kod [1] [2] .