|
Algebraic geometric code - Fuhz Articles Algebraic geometric code article, this Fuhz page will hopefully provide the answers to the who, what where and why on the Algebraic geometric code topic. At the bottom of the page we often provide links to external documents relating to Algebraic geometric code which may also help your research. Every effort is made to ensure the content on this page is as accurate and error free as possible, however whenever researching information that requires the utmost accuracy such as a term paper it is always best to cross reference facts with numerous sources. |
|
|
This article may be confusing or unclear to readers. Please help clarify the article; suggestions may be found on the talk page. (February 2009) |
| This article includes a list of references, related reading or external links, but its sources remain unclear because it lacks inline citations. Please improve this article by introducing more precise citations where appropriate. (April 2009) |
In mathematics, an algebraic geometric code (AG-code), otherwise known as 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 Valerii Denisovich Goppa. In particular cases, they can have interesting extremal properties. They should not be confused with binary Goppa codes that are used, for instance, in the McEliece cryptosystem.
Traditionally, an AG-code can be constructed from a non-singular projective curve X over a finite field
by using a number of fixed distinct
-rational points
:= {P1, P2, ..., Pn} ⊂ X (
) on X.
Let G be a divisor on X, with a support that consists of only rational points and that is disjoint from the Pi's. Thus
∩ supp(G) = Ø
By the Riemann-Roch theorem, there is a unique finite-dimensional vector space, L(G), with respect to the divisor G. The vector space is a subspace of the function field of X.
There are two main types of AG-codes that can be constructed using the above information.
Contents |
The function code (or dual code) with respect to a curve X, a divisor G and the set
is constructed as follows.
Let
, be a divisor, with the Pi defined as above. We usually denote a Goppa code by C(D,G). We now know all we need to define the Goppa code:
L(G)}⊂
For a fixed basis
for L(G) over
, the corresponding Goppa code in
is spanned over
by the vectors
Therefore

is a generator matrix for C(D,G)
Equivalently, it is defined as the image of
,where f is defined by
.
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 A The dimension of the Goppa code C(D,G) is
Proposition B The minimal distance between two code words is
.Proof A
Since

we must show that
.Suppose
. Then
, so div(f) > D. Thus,
.
Conversely, suppose
.
Then
since
.(G doesn't “fix” the problems with the − D, so f must do that instead.) It follows that
.Proof B
To show that
, suppose the Hamming weight of α(f) is d. That means that f(Pi) = 0 for n − d Pis, say
. Then
, and
.Taking degrees on both sides and noting that
we get
,so
. Q.E.D.The residue code can be defined as the dual of the function code, or as the residue of some functions at the Pi's.
Article from Wikipedia. All text is available under the terms of the GNU Free Documentation License - Our Privacy Policy - Thanks Auto Blog Commenter