Singleton Bound
   HOME

TheInfoList



OR:

In
coding theory Coding theory is the study of the properties of codes and their respective fitness for specific applications. Codes are used for data compression, cryptography, error detection and correction, data transmission and data storage. Codes are stud ...
, the Singleton bound, named after Richard Collom Singleton, is a relatively crude upper bound on the size of an arbitrary block code C with block length n, size M and minimum distance d. It is also known as the Joshibound. proved by and even earlier by .


Statement of the bound

The minimum distance of a set C of codewords of length n is defined as d = \min_ d(x,y) where d(x,y) is the
Hamming distance In information theory, the Hamming distance between two strings of equal length is the number of positions at which the corresponding symbols are different. In other words, it measures the minimum number of ''substitutions'' required to chang ...
between x and y. The expression A_(n,d) represents the maximum number of possible codewords in a q-ary block code of length n and minimum distance d. Then the Singleton bound states that A_q(n,d) \leq q^.


Proof

First observe that the number of q-ary words of length n is q^n, since each letter in such a word may take one of q different values, independently of the remaining letters. Now let C be an arbitrary q-ary block code of minimum distance d. Clearly, all codewords c \in C are distinct. If we
puncture Puncture, punctured or puncturing may refer to: * a flat tyre in British English (US English "flat tire" or just "flat") * a penetrating wound caused by pointy objects as nails or needles * Lumbar puncture, also known as a spinal tap * Puncture ...
the code by deleting the first d-1 letters of each codeword, then all resulting codewords must still be pairwise different, since all of the original codewords in C have
Hamming distance In information theory, the Hamming distance between two strings of equal length is the number of positions at which the corresponding symbols are different. In other words, it measures the minimum number of ''substitutions'' required to chang ...
at least d from each other. Thus the size of the altered code is the same as the original code. The newly obtained codewords each have length n-(d-1) = n-d+1, and thus, there can be at most q^ of them. Since C was arbitrary, this bound must hold for the largest possible code with these parameters, thus: , C, \le A_q(n,d) \leq q^.


Linear codes

If C is a
linear code In coding theory, a linear code is an error-correcting code for which any linear combination of codewords is also a codeword. Linear codes are traditionally partitioned into block codes and convolutional codes, although turbo codes can be seen a ...
with block length n, dimension k and minimum distance d over the
finite field In mathematics, a finite field or Galois field (so-named in honor of Évariste Galois) is a field that contains a finite number of elements. As with any field, a finite field is a set on which the operations of multiplication, addition, subt ...
with q elements, then the maximum number of codewords is q^k and the Singleton bound implies: q^k \leq q^, so that k \leq n - d + 1, which is usually written as d \leq n - k + 1. In the linear code case a different proof of the Singleton bound can be obtained by observing that rank of the parity check matrix is n - k. Another simple proof follows from observing that the rows of any generator matrix in standard form have weight at most n - k + 1.


History

The usual citation given for this result is , but was proven earlier by . According to the result can be found in a 1953 paper of


MDS codes

Linear block codes that achieve equality in the Singleton bound are called MDS (maximum distance separable) codes. Examples of such codes include codes that have only two codewords (the all-zero word and the all-one word, having thus minimum distance n), codes that use the whole of (\mathbb_)^ (minimum distance 1), codes with a single parity symbol (minimum distance 2) and their
dual code In coding theory, the dual code of a linear code :C\subset\mathbb_q^n is the linear code defined by :C^\perp = \ where :\langle x, c \rangle = \sum_^n x_i c_i is a scalar product. In linear algebra terms, the dual code is the annihilato ...
s. These are often called ''trivial'' MDS codes. In the case of binary alphabets, only trivial MDS codes exist. Examples of non-trivial MDS codes include Reed-Solomon codes and their extended versions. MDS codes are an important class of block codes since, for a fixed n and k, they have the greatest error correcting and detecting capabilities. There are several ways to characterize MDS codes: The last of these characterizations permits, by using the MacWilliams identities, an explicit formula for the complete weight distribution of an MDS code.


Arcs in projective geometry

The linear independence of the columns of a generator matrix of an MDS code permits a construction of MDS codes from objects in
finite Finite is the opposite of infinite. It may refer to: * Finite number (disambiguation) * Finite set, a set whose cardinality (number of elements) is some natural number * Finite verb Traditionally, a finite verb (from la, fīnītus, past partici ...
projective geometry In mathematics, projective geometry is the study of geometric properties that are invariant with respect to projective transformations. This means that, compared to elementary Euclidean geometry, projective geometry has a different setting, pr ...
. Let PG(N,q) be the finite projective space of (geometric) dimension N over the finite field \mathbb_q. Let K = \ be a set of points in this projective space represented with
homogeneous coordinates In mathematics, homogeneous coordinates or projective coordinates, introduced by August Ferdinand Möbius in his 1827 work , are a system of coordinates used in projective geometry, just as Cartesian coordinates are used in Euclidean geometry. ...
. Form the (N+1) \times m matrix G whose columns are the homogeneous coordinates of these points. Then,


See also

* Gilbert–Varshamov bound * Plotkin bound * Hamming bound * Johnson bound * Griesmer bound


Notes


References

* * * * * * * * *


Further reading

* * {{DEFAULTSORT:Singleton Bound Coding theory Inequalities Articles containing proofs