Jump to content

Polynomial code

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Selinger (talk | contribs) at 18:10, 12 March 2008 (Created page with '{{inuse}} In coding theory, a ''polynomial code'' is a type of linear code whose set of valid code words consists of those [[polyn...'). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

In coding theory, a polynomial code is a type of linear code whose set of valid code words consists of those polynomials (usually of some fixed length) that are divisible by a given fixed polynomial (of shorter length, called the generator polynomial).

Formal definition

Fix a finite field , whose elements we call symbols. For the purposes of constructing polynomial codes, we identify a string of symbols with the polynomial

.

Fix integers and let be some fixed polynomial of degree . The polynomial code generated by is the code whose code words are precisely the polynomials, of degree less than , that are divisible by . The polynomial is called the generator polynomial of the code.

Example

Consider . Let , , and . The polynomial code generated by consists of the following code words:

Equivalently, expressed as strings of binary digits, the codewords are:

Note that this, as every polynomial code, is indeed a linear code, i.e., linear combinations of code words are again code words.

Encoding

By definition, a polynomial of degree less than is divisible by the generator polynomial of degree if and only if there exists a polynomial (the quotient) of degree such that .

To be continued...

Reference

W.J. Gilbert and W.K. Nicholson: Modern Algebra with Applications, 2nd edition, Wiley, 2004.