In mathematics, a Goppa code is a general type of linear code constructed by using an algebraic curve X over a finite field . Such codes were introduced by V. D. Goppa. In particular cases, they can have interesting extremal properties.
In detail, assume that X is non-singular, that a number of points
are fixed among the points of X defined over , and that G is a divisor on X, also defined over F. There is a finite-dimensional subspace L(G) of the function field of X, consisting of the rational functions f on X with zeroes and poles subject to G. This means that G, which is a formal sum of points of X over the algebraic closure of , bounds the divisor made up of the zeroes and poles of f, counted with appropriate multiplicity.
Then, for a fixed basis
for L(G) over , the corresponding Goppa code in is spanned over by the vectors
Equivalently, it is defined as the image of
where f is defined by .
Let be a divisor, with the defined as above. We usually denote a Goppa code by C(D,G).
The following shows how the parameters of the code relate to classical parameters of linear systems of divisors D on C (cf. Riemann-Roch theorem for more). The notation l(D) means the dimension of L(D).
Proposition The dimension of the Goppa code C(D,G) is
and the minimal distance between two code words is
Proof
Since
we must show that
Suppose . Then , so . Thus, . Conversely, suppose . Then
since
(G doesn't “fix” the problems with the , so f must do that instead.) It follows that
To show that , suppose the Hamming weight of is d. That means that for s, say . Then , and
Taking degrees on both sides and noting that
we get
so
In cryptography, Goppa codes are used in the McEliece cryptosystem.
In general, Goppa codes are considered 'good' linear codes, in that they permit the correction of
errors. Also their decoding is easy, using the Euclidean algorithm and Berlekamp-Massey algorithm, in particular.
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Goppa code".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world