HOME

TheInfoList



OR:

Algebraic geometry codes, often abbreviated AG codes, are a type of
linear code In coding theory, a linear code is an error-correcting code for which any linear combination of Code word (communication), codewords is also a codeword. Linear codes are traditionally partitioned into block codes and convolutional codes, although t ...
that generalize Reed–Solomon codes. The Russian mathematician V. D. Goppa constructed these codes for the first time in 1982.


History

The name of these codes has evolved since the publication of Goppa's paper describing them. Historically these codes have also been referred to as geometric Goppa codes; however, this is no longer the standard term used in
coding theory Coding theory is the study of the properties of codes and their respective fitness for specific applications. Codes are used for data compression, cryptography, error detection and correction, data transmission and computer data storage, data sto ...
literature. This is due to the fact that Goppa codes are a distinct class of codes which were also constructed by Goppa in the early 1970s. These codes attracted interest in the coding theory community because they have the ability to surpass the
Gilbert–Varshamov bound In coding theory, the Gilbert–Varshamov bound (due to Edgar Gilbert and independently Rom Varshamov.) is a bound on the size of a (not necessarily linear) code. It is occasionally known as the Gilbert– Shannon–Varshamov bound (or the GSV bou ...
; at the time this was discovered, the Gilbert–Varshamov bound had not been broken in the 30 years since its discovery. This was demonstrated by Tfasman, Vladut, and Zink in the same year as the code construction was published, in their paper "Modular curves, Shimura curves, and Goppa codes, better than Varshamov-Gilbert bound". The name of this paper may be one source of confusion affecting references to algebraic geometry codes throughout 1980s and 1990s coding theory literature.


Construction

In this section the construction of algebraic geometry codes is described. The section starts with the ideas behind Reed–Solomon codes, which are used to motivate the construction of algebraic geometry codes.


Reed–Solomon codes

Algebraic geometry codes are a generalization of Reed–Solomon codes. Constructed by Irving Reed and Gustave Solomon in 1960, Reed–Solomon codes use univariate polynomials to form codewords, by evaluating polynomials of sufficiently small degree at the points in a
finite field In mathematics, a finite field or Galois field (so-named in honor of Évariste Galois) is a field (mathematics), field that contains a finite number of Element (mathematics), elements. As with any field, a finite field is a Set (mathematics), s ...
\mathbb_q. Formally, Reed–Solomon codes are defined in the following way. Let \mathbb_q=\. Set positive integers k \leq n \leq q. Let \mathbb_ := \left\The Reed–Solomon code RS(q,n,k) is the evaluation codeRS(q,n,k) = \left\ \subseteq \mathbb_q^.


Codes from algebraic curves

Goppa observed that \mathbb_q can be considered as an affine line, with corresponding
projective line In projective geometry and mathematics more generally, a projective line is, roughly speaking, the extension of a usual line by a point called a '' point at infinity''. The statement and the proof of many theorems of geometry are simplified by the ...
\mathbb^1_. Then, the polynomials in \mathbb_ (i.e. the polynomials of degree less than k over \mathbb_q) can be thought of as polynomials with pole allowance no more than k at the
point at infinity In geometry, a point at infinity or ideal point is an idealized limiting point at the "end" of each line. In the case of an affine plane (including the Euclidean plane), there is one ideal point for each pencil of parallel lines of the plane. Ad ...
in \mathbb^1_. With this idea in mind, Goppa looked toward the
Riemann–Roch theorem The Riemann–Roch theorem is an important theorem in mathematics, specifically in complex analysis and algebraic geometry, for the computation of the dimension of the space of meromorphic functions with prescribed zeros and allowed poles. It re ...
. The elements of a Riemann–Roch space are exactly those functions with pole order restricted below a given threshold, with the restriction being encoded in the coefficients of a corresponding
divisor In mathematics, a divisor of an integer n, also called a factor of n, is an integer m that may be multiplied by some integer to produce n. In this case, one also says that n is a '' multiple'' of m. An integer n is divisible or evenly divisibl ...
. Evaluating those functions at the
rational point In number theory and algebraic geometry, a rational point of an algebraic variety is a point whose coordinates belong to a given field. If the field is not mentioned, the field of rational numbers is generally understood. If the field is the fiel ...
s on an algebraic curve X over \mathbb_q (that is, the points in \mathbb_q^2 on the curve X) gives a code in the same sense as the Reed-Solomon construction. However, because the parameters of algebraic geometry codes are connected to
algebraic function field In mathematics, an algebraic function field (often abbreviated as function field) of ''n'' variables over a field ''k'' is a finitely generated field extension ''K''/''k'' which has transcendence degree ''n'' over ''k''. Equivalently, an algebrai ...
s, the definitions of the codes are often given in the language of algebraic function fields over finite fields. Nevertheless, it is important to remember the connection to algebraic curves, as this provides a more geometrically intuitive method of thinking about AG codes as extensions of Reed-Solomon codes. Formally, algebraic geometry codes are defined in the following way. Let F / \mathbb_q be an algebraic function field, D = P_1 + \dots + P_n be the sum of n distinct places of F / \mathbb_q of degree one, and G be a divisor with disjoint support from D. The algebraic geometry code C_(D,G) associated with divisors D and G is defined as C_(D,G) := \lbrace (f(P_1),\dots,f(P_n)) : f \in \mathcal(G) \rbrace \subseteq \mathbb_q^n.More information on these codes may be found in both introductory texts as well as advanced texts on coding theory.


Examples


Reed-Solomon codes

One can see that RS(q,n,k) = \mathcal_\mathcal(D,(k-1)P_\infty) where P_\infty is the point at infinity on the projective line \mathbb^1_ and D = P_1 + \dots + P_q is the sum of the other \mathbb_q-rational points.


One-point Hermitian codes

The Hermitian curve is given by the equationx^ = y^q + yconsidered over the field \mathbb_. This curve is of particular importance because it meets the Hasse–Weil bound with equality, and thus has the maximal number of affine points over \mathbb_. With respect to algebraic geometry codes, this means that Hermitian codes are long relative to the alphabet they are defined over. The Riemann–Roch space of the Hermitian function field is given in the following statement. For the Hermitian function field \mathbb_(x,y) given by x^ = y^q + y and for m \in \mathbb^+, the Riemann–Roch space \mathcal(mP_\infty) is\mathcal(mP_\infty) = \left\langle x^a y^b : 0 \leq b \leq q-1, aq + b(q+1) \leq m \right\rangle ,where P_\infty is the point at infinity on \mathcal_q(\mathbb_). With that, the one-point Hermitian code can be defined in the following way. Let \mathcal_q be the Hermitian curve defined over \mathbb_. Let P_\infty be the point at infinity on \mathcal_q(\mathbb_), and D = P_1 + \cdots + P_nbe a divisor supported by the n := q^3 distinct \mathbb_-rational points on \mathcal_q other than P_\infty. The one-point Hermitian code C(D,mP_\infty) is C(D,mP_\infty) := \left\lbrace (f(P_1),\dots,f(P_n)) : f \in \mathcal(mP_\infty) \right\rbrace \subseteq \mathbb_^n.


References

{{Reflist Coding theory Algebraic curves Finite fields Articles containing proofs