Limita Johnson definește limita de putere a codului de lungime și distanța minimă .
Fie al -lea cod de lungime peste câmpul sau, cu alte cuvinte, submulțimea lui . Fie distanța minimă de cod , adică
unde este distanța Hamming dintre cuvintele cod și .
Fie mulțimea tuturor codurilor --lea de lungime și distanță minimă și fie denota submulțimea tuturor codurilor de echilibru în , cu alte cuvinte, toate codurile a căror greutate a tuturor cuvintelor de cod este egală cu .
Să notăm prin numărul de cuvinte de cod în , și prin — cardinalitatea maximă a codului de lungime și distanța minimă , i.e.
În mod similar, definim puterea maximă a codului în :
Teorema 1 (Johnson legat pentru ):
La
Notă: pentru a găsi limita superioară pentru valorile pare , puteți utiliza următoarea egalitate
Teorema 2 (Johnson legat pentru ):
La
Când lăsați , și de asemenea , atunci
unde operatorul denotă partea întreagă a unui număr .
Notă: Înlocuind limita teoremei 2 în teorema 1, obținem o limită superioară pentru .
Fie un cod de lungime , putere cu distanță minimă , care conține un vector zero. Se notează prin mulțimea de vectori care sunt la distanță de cod , adică
Astfel, . Apoi , deoarece dacă ar exista un vector situat la o distanță sau mai mare de cod , atunci l-am putea adăuga și obține un cod cu o putere și mai mare. Deoarece mulțimile nu se intersectează, aceasta implică limita împachetării sferice . Pentru a obține limita dorită, estimăm puterea .
Să alegem un cuvânt de cod arbitrar și prin schimbarea corespunzătoare a codului îl vom transfera la originea coordonatelor. Cuvintele de cod de greutate formează un cod de echilibru cu o distanță minimă de cel puțin și, prin urmare, numărul de cuvinte de cod de greutate nu depășește .
Se notează prin mulțimea vectorilor de greutate . Orice vector de la aparține fie , fie . Fiecare cuvânt de cod de greutate corespunde vectorilor de greutate care se află la o distanță de .
Toți acești vectori sunt diferiți și aparțin mulțimii . Prin urmare,
Vectorul din mulțime se află la o distanță de cel mult de cuvintele cod. Într-adevăr, să mutăm originea într-un punct și să calculăm câte cuvinte de cod pot fi la o distanță și să aibă o distanță Hamming între ele . Acestea, prin definiție, nu ar trebui să fie mai mult . Prin urmare, vectorii din mulțime pot fi numărați de cele mai multe ori, adică fiecărui cuvânt de cod îi corespunde cel puțin
diferiți vectori la distanță de .