Polynomial code
![]() | This article is actively undergoing a major edit for a little while. To help avoid edit conflicts, please do not edit this page while this message is displayed. This page was last edited at 18:10, 12 March 2008 (UTC) (17 years ago) – this estimate is cached, . Please remove this template if this page hasn't been edited for a significant time. If you are the editor who added this template, please be sure to remove it or replace it with {{Under construction}} between editing sessions. |
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.