Coding theory MOC

Code

A π‘ž-ary code C of length 𝑛 is a inhabited subset C βŠ†π‘†π‘›π‘ž, where π‘†π‘ž is a set (called an alphabet) containing π‘ž letters.1 code

  • An element π‘₯ ∈C is thence called a codeword.
  • The Hamming distance 𝑑(π‘₯,𝑦) between codewords π‘₯,𝑦 ∈𝐢 is the number of positions in which they differ, and makes π‘†π‘ž a metric space.
  • The weight of a code is the distance from the zero-codeword wt⁑π‘₯ =𝑑(βƒ—πŸŽ,π‘₯), where βƒ—πŸŽ consists of some distinguished letter 0 βˆˆπ‘†.

Following van Lint, a code if length 𝑛 with 𝑀 codewords and ^minimumDistance 𝑑 is called an (𝑛,𝑀,𝑑)-code. An important special case is a linear code, where we take π‘†π‘ž =π•‚π‘ž, the Galois field of order π‘ž, and require C β‰€π•‚π‘›π‘ž to be a vector subspace.

Further notions

  • The minimum distance of a non-unary code C is
min{𝑑(π‘₯,𝑦):π‘₯,π‘¦βˆˆC;π‘₯≠𝑦}

  • The minimum weight of a non-unary code is

    min{wt⁑π‘₯:π‘₯∈C;π‘₯β‰ βƒ—πŸŽ}

  • The information rate of a π‘ž-ary code C of length 𝑛 is

    𝑅=π‘›βˆ’1logπ‘žβ‘|C|

  • The covering radius of a a code C βŠ†π‘†π‘›π‘ž is the minimum radius required for Hamming balls around codewords to cover the whole space, i.e.

    cov⁑(C)=max{min{𝑑(𝑐,π‘₯):π‘βˆˆC}:π‘₯βˆˆπ‘†π‘›π‘ž}

  • Equivalence of codes

Special kinds of code


tidy | en | SemBr

Footnotes

  1. 1999. Introduction to coding theory, Β§3.1, pp. 33–34 ↩