Limita Singleton (numită după R.C. Singleton) pune o limită a puterii unui cod cu caractere din câmpul de lungime și distanța Hamming minimă .
Să notăm cardinalitatea maximă posibilă a codului de lungime -ary ( codul -ary este un cod peste un câmp de elemente). Fie distanța Hamming minimă dintre două cuvinte cod , adică pentru oricare două cuvinte cod și .
Apoi
În primul rând, rețineți că limita superioară a cardinalității maxime a oricărui cod de lungime -ary este egală cu , deoarece fiecare componentă a unui anumit cuvânt de cod poate lua una dintre valori diferite, independent de celelalte componente.
Fie un cod -ic. Apoi toate cuvintele din cod sunt diferite unele de altele. Dacă ștergem primele caractere ale fiecărui cuvânt, atunci toate cuvintele de cod rămase trebuie să rămână diferite, deoarece distanța Hamming dintre cuvintele de cod este de cel puțin . Prin urmare, puterea codului după ștergerea caracterelor a rămas aceeași.
Lungime nouă a cuvântului
și deci cardinalitatea maximă posibilă a unui astfel de cod este
Din aceasta urmează limita superioară a puterii pentru codul original :
În cazul codurilor de linie , se poate scrie limita Singleton ca
sau
Codurile liniare pentru care este valabilă egalitatea se numesc coduri separabile cu o distanță maximă sau coduri MDS. Reprezentanți cunoscuți ai acestei familii de coduri sunt codul Reed-Solomon și codurile formate din acesta.