Koodausteoriassa Hamming-raja määrittelee mahdollisten arvojen rajat mielivaltaisen lohkokoodin parametreille . Tunnetaan myös pallomaisena pakkausrajana . Koodeja, jotka saavuttavat Hamming-rajan, kutsutaan täydellisiksi tai tiiviiksi pakatuiksi koodeiksi .
Olkoon -ary lohkon pituuskoodin suurin mahdollinen kardinaliteetti ja pienin etäisyys ( -ary lohkon pituuskoodi on osajoukko sanoja , joiden aakkoset koostuvat elementeistä).
Sitten
missä
Määritelmän mukaan jos koodisanan lähetys tapahtui ennen virheitä, niin minimietäisyyden rajoittaman dekoodauksen avulla pystymme tunnistamaan lähetetyn koodisanan tarkasti .
Tarkastellaan tietyn koodisanan ympäryspalloa , jonka säde on . Koska tämä koodi pystyy korjaamaan virheet, mikään pallo ei leikkaa minkään muun kanssa ja sisältää
sanoja, koska voimme sallia (tai vähemmän) merkkien (kaikista sanan merkeistä) ottaa yhden mahdollisista arvoista, jotka poikkeavat tietyn sanan vastaavan merkin arvosta (muista, että itse koodi on -ic ).Antaa tarkoittaa sanojen määrää . Yhdistämällä palloja kaikkien koodisanojen ympärille huomaamme, että tuloksena oleva joukko sisältyy sanaan . Koska pallot ovat epäyhtenäisiä, voimme summata kunkin niistä elementit ja saada
mistä tahansa koodista
ja siksi,
Koodeja, jotka saavuttavat Hamming-rajan, kutsutaan täydellisiksi koodeiksi . Seuraavan tyyppisiä täydellisiä koodeja on löydetty: Hamming -koodit ja Golay-koodit . On myös triviaaleja täydellisiä koodeja: parittoman pituisia binäärikoodeja, koodeja, joissa on yksi koodisana, ja koodeja, jotka sisältävät koko joukon .
Titvainen ja Van Lint osoittivat, että millä tahansa ei-triviaalilla täydellisellä koodilla on Hamming- tai Golay-koodin parametrit [1] [2] .