În teoria codificării, granița Hamming definește limitele valorilor posibile pentru parametrii unui cod de bloc arbitrar . Cunoscută și sub denumirea de graniță sferică de ambalare . Codurile care ajung la limita Hamming se numesc coduri perfecte sau compacte .
Să notăm cardinalitatea maximă posibilă a codului de lungime a blocului -ary și a distanței minime ( codul de lungime a blocului -ary este un subset de cuvinte cu alfabet format din elemente).
Apoi
Unde
Prin definiție , dacă transmiterea cuvântului de cod a avut loc înainte de erori, atunci cu ajutorul decodării limitate de distanța minimă , vom putea recunoaște cu exactitate cuvântul de cod transmis .
Pentru un anumit cuvânt de cod , luați în considerare o sferă de rază în jur . Datorită faptului că acest cod este capabil să corecteze erorile, nicio sferă nu se intersectează cu alta și conține
cuvinte, deoarece putem permite (sau mai puțin) caractere (dintre toate caracterele dintr-un cuvânt) să ia una dintre valorile posibile diferite de valoarea caracterului corespunzător unui cuvânt dat (reamintim că codul în sine este -ic ).Să notăm numărul de cuvinte în . Prin gruparea sferelor în jurul tuturor cuvintelor de cod , observăm că setul rezultat este conținut în . Deoarece sferele sunt disjunctive, putem însumați elementele fiecăreia dintre ele și obținem
de unde pentru orice cod
prin urmare,
Codurile care ajung la limita Hamming sunt numite coduri perfecte . Au fost descoperite următoarele tipuri de coduri perfecte: coduri Hamming și coduri Golay . Există, de asemenea, coduri perfecte banale : coduri binare de lungime impară, coduri cu un singur cuvânt de cod și coduri care includ întregul set .
S-a dovedit de Titvainen și Van Lint că orice cod perfect non-trivial are parametrii unui cod Hamming sau a unui cod Golay [1] [2] .