Covering code explained

In coding theory, a covering code is a set of elements (called codewords) in a space, with the property that every element of the space is within a fixed distance of some codeword.

Definition

Let

q\geq2

,

n\geq1

,

R\geq0

be integers.A code

C\subseteqQn

over an alphabet Q of size |Q| = q is calledq-ary R-covering code of length nif for every word

y\inQn

there is a codeword

x\inC

such that the Hamming distance

dH(x,y)\leqR

.In other words, the spheres (or balls or rook-domains) of radius Rwith respect to the Hamming metric around the codewords of C have to exhaustthe finite metric space

Qn

.The covering radius of a code C is the smallest R such that C is R-covering.Every perfect code is a covering code of minimal size.

Example

C = is a 5-ary 2-covering code of length 4.[1]

Covering problem

The determination of the minimal size

Kq(n,R)

of a q-ary R-covering code of length n is a very hard problem. In many cases, only upper and lower bounds are known with a large gap between them.Every construction of a covering code gives an upper bound on Kq(nR).Lower bounds include the sphere covering bound and Rodemich's bounds

Kq(n,1)\geqqn-1/(n-1)

and

Kq(n,n-2)\geqq2/(n-1)

.[2] The covering problem is closely related to the packing problem in

Qn

, i.e. the determination of the maximal size of a q-ary e-error correcting code of length n.

Football pools problem

A particular case is the football pools problem, based on football pool betting, where the aim is to come up with a betting system over n football matches that, regardless of the outcome, has at most R 'misses'. Thus, for n matches with at most one 'miss', a ternary covering, K3(n,1), is sought.

If

n=\tfrac12(3k-1)

then 3n-k are needed, so for n = 4, k = 2, 9 are needed; for n = 13, k = 3, 59049 are needed.[3] The best bounds known as of 2011[4] are
n1234567891011121314
K3(n,1)13592771-73156-186402-4861060-12692854-36457832-947721531-2770259049166610-177147
K3(n,2)133815-1726-3454-81130-219323-5557291919-21875062-656112204-19683
K3(n,3)133611-1214-2727-5457-105117-243282-657 612-12151553-2187

Applications

The standard work[5] on covering codes lists the following applications.

External links

Notes and References

  1. P.R.J. Östergård . Upper bounds for q-ary covering codes . . 37 . 1991 . 660-664.
  2. E.R. Rodemich . Covering by rook-domains . . 9 . 1970 . 117-128.
  3. Kamps . H.J.L. . van Lint . J.H. . The football pool problem for 5 matches . Journal of Combinatorial Theory . December 1967 . 3 . 4 . 315–325 . 10.1016/S0021-9800(67)80102-9 . 9 November 2022 . en.
  4. Web site: Bounds on K3(n, R) (lower and upper bounds on the size of ternary optimal covering codes) . SZÁMÍTÁSTECHNIKAI ÉS AUTOMATIZÁLÁSI KUTATÓINTÉZET . 9 November 2022 . https://web.archive.org/web/20221027203847/http://old.sztaki.hu/~keri/codes/3_tables.pdf . 27 October 2022 . en . live.
  5. Book: G. Cohen, I. Honkala, S. Litsyn, A. Lobstein . Covering Codes . . 1997 . 0-444-82511-8.
  6. H. Hämäläinen, I. Honkala, S. Litsyn, P.R.J. Östergård . Football pools — a game for mathematicians . . 102 . 1995 . 579-588.