<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Algebraic_geometry_code</id>
	<title>Algebraic geometry code - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Algebraic_geometry_code"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Algebraic_geometry_code&amp;action=history"/>
	<updated>2026-10-25T15:32:40Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Algebraic_geometry_code&amp;diff=1374225&amp;oldid=prev</id>
		<title>imported&gt;Kku: link coding theory</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Algebraic_geometry_code&amp;diff=1374225&amp;oldid=prev"/>
		<updated>2024-11-02T10:17:51Z</updated>

		<summary type="html">&lt;p&gt;link coding theory&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Mathematical linear code}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Algebraic geometry codes&amp;#039;&amp;#039;&amp;#039;, often abbreviated AG codes, are a type of [[linear code]] that generalize [[Reed–Solomon error correction|Reed–Solomon codes]]. The Russian mathematician [[Valery Goppa|V. D. Goppa]] constructed these codes for the first time in 1982.&amp;lt;ref&amp;gt;{{Cite journal |last=Goppa |first=Valerii Denisovich |author-link=Valery Goppa |date=1982 |title=Algebraico-geometric codes |url=https://www.mathnet.ru/php/archive.phtml?wshow=paper&amp;amp;jrnid=im&amp;amp;paperid=1646&amp;amp;option_lang=eng |journal=Izvestiya Rossiiskoi Akademii Nauk. Seriya Matematicheskaya |volume=46 |issue=4 |pages=726–781 |via=Russian Academy of Sciences, Steklov Mathematical Institute of Russian}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
The name of these codes has evolved since the publication of Goppa&amp;#039;s paper describing them. Historically these codes have also been referred to as geometric Goppa codes;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{Cite journal |last=Stichtenoth |first=Henning |date=1988 |title=A note on Hermitian codes over GF(q^2) |url=https://ieeexplore.ieee.org/abstract/document/21267 |journal=IEEE Transactions on Information Theory |volume=34 |issue=5 |pages=1345–1348 |via=IEEE}}&amp;lt;/ref&amp;gt; however, this is no longer the standard term used in [[coding theory]] literature. This is due to the fact that [[Binary Goppa code|Goppa codes]] are a distinct class of codes which were also constructed by Goppa in the early 1970s.&amp;lt;ref&amp;gt;{{Cite journal |last=Goppa |first=Valery Denisovich |author-link=Valery Goppa |date=1970 |title=A new class of linear error-correcting codes |url=https://www.mathnet.ru/php/archive.phtml?wshow=paper&amp;amp;jrnid=ppi&amp;amp;paperid=1748&amp;amp;option_lang=eng |journal=Probl. Inf. Transm. |volume=6 |pages=300–304}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite journal |last=Goppa |first=Valerii Denisovich |author-link=Valery Goppa |date=1972 |title=Codes Constructed on the Base of (L,g)-Codes |url=https://www.mathnet.ru/php/archive.phtml?wshow=paper&amp;amp;jrnid=ppi&amp;amp;paperid=791&amp;amp;option_lang=eng |journal=Problemy Peredachi Informatsii |volume=8 |issue=2 |pages=107–109 |via=Russian Academy of Sciences, Branch of Informatics, Computer Equipment and}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite journal |last=Berlekamp |first=Elwyn |author-link=Elwyn Berlekamp |date=1973 |title=Goppa codes |url=https://ieeexplore.ieee.org/abstract/document/1055088 |journal=IEEE Transactions on Information Theory |volume=19 |issue=5 |pages=590–592 |via=IEEE}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These codes attracted interest in the coding theory community because they have the ability to surpass the [[Gilbert–Varshamov bound]]; at the time this was discovered, the Gilbert–Varshamov bound had not been broken in the 30 years since its discovery.&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{Cite book |last=Walker |first=Judy L. |title=Codes and Curves |publisher=American Mathematical Society |year=2000 |isbn=0-8218-2628-X |location= |pages=15}}&amp;lt;/ref&amp;gt; This was demonstrated by Tfasman, Vladut, and Zink in the same year as the code construction was published, in their paper &amp;quot;Modular curves, Shimura curves, and Goppa codes, better than Varshamov-Gilbert bound&amp;quot;.&amp;lt;ref&amp;gt;{{Cite journal |last=Tsfasman |first=Michael |last2=Vladut |first2=Serge |last3=Zink |first3=Thomas |author-link3=Thomas Zink |date=1982 |title=Modular curves, Shimura curves, and Goppa codes better than the Varshamov-Gilbert bound |url=https://onlinelibrary.wiley.com/doi/abs/10.1002/mana.19821090103 |journal=Mathematische Nachrichten}}&amp;lt;/ref&amp;gt; The name of this paper may be one source of confusion affecting references to algebraic geometry codes throughout 1980s and 1990s coding theory literature.&lt;br /&gt;
&lt;br /&gt;
==Construction==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Reed–Solomon codes ===&lt;br /&gt;
Algebraic geometry codes are a generalization of [[Reed–Solomon error correction|Reed–Solomon codes]]. Constructed by [[Irving S. Reed|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]] &amp;lt;math&amp;gt;\mathbb{F}_q&amp;lt;/math&amp;gt;.&amp;lt;ref&amp;gt;{{Cite journal |last=Reed |first=Irving |author-link=Irving S. Reed |last2=Solomon |first2=Gustave |author-link2=Gustave Solomon |date=1960 |title=Polynomial codes over certain finite fields |url=https://epubs.siam.org/doi/abs/10.1137/0108018?journalCode=smjmap.1 |journal=Journal of the Society for Industrial and Applied Mathematics |volume=8 |issue=2 |pages=300–304 |via=SIAM}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Formally, Reed–Solomon codes are defined in the following way. Let &amp;lt;math&amp;gt;\mathbb{F}_q=\{\alpha_1, \dots, \alpha_q\}&amp;lt;/math&amp;gt;. Set positive integers &amp;lt;math&amp;gt;k \leq n \leq q&amp;lt;/math&amp;gt;. Let &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\mathbb{F}_{q}[x]_{&amp;lt;k} := \left\{ f \in \mathbb{F}_q[x]: \deg f &amp;lt; k \right\}&amp;lt;/math&amp;gt;The Reed–Solomon code &amp;lt;math&amp;gt;RS(q,n,k)&amp;lt;/math&amp;gt; is the evaluation code&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;RS(q,n,k) = \left\{ \left( f(\alpha_1), f(\alpha_2), \dots, f(\alpha_n) \right) : f \in \mathbb{F}_{q}[x]_{&amp;lt;k} \right\} \subseteq \mathbb{F}_q^{n}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Codes from algebraic curves ===&lt;br /&gt;
Goppa observed that &amp;lt;math&amp;gt;\mathbb{F}_q&amp;lt;/math&amp;gt; can be considered as an affine line, with corresponding [[projective line]] &amp;lt;math&amp;gt;\mathbb{P}^1_{\mathbb{F}_q}&amp;lt;/math&amp;gt;. Then, the polynomials in &amp;lt;math&amp;gt;\mathbb{F}_{q}[x]_{&amp;lt;k}&amp;lt;/math&amp;gt; (i.e. the polynomials of degree less than &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; over &amp;lt;math&amp;gt;\mathbb{F}_q&amp;lt;/math&amp;gt;) can be thought of as polynomials with [[Zeros and poles|pole]] allowance no more than &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; at the [[point at infinity]] in &amp;lt;math&amp;gt;\mathbb{P}^1_{\mathbb{F}_q}&amp;lt;/math&amp;gt;.&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With this idea in mind, Goppa looked toward the [[Riemann–Roch theorem]]. The elements of a Riemann–Roch space are exactly those functions with pole order restricted below a given threshold,&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;{{Cite journal |last=Hoholdt |first=Tom |last2=van Lint |first2=Jacobus |author-link2=J. H. van Lint |last3=Pellikaan |first3=Ruud |date=1998 |title=Algebraic geometry codes |url=https://www.researchgate.net/profile/R-Pellikaan/publication/293123965_Algebraic_geometry_of_codes_handbook_of_coding_theory/links/56c59cc708ae7fd4625baa21/Algebraic-geometry-of-codes-handbook-of-coding-theory.pdf |journal=Handbook of coding theory |volume=1 |issue=Part 1 |pages=871–961 |via=Elsevier Amsterdam}}&amp;lt;/ref&amp;gt; with the restriction being encoded in the coefficients of a corresponding [[Divisor (algebraic geometry)|divisor]]. Evaluating those functions at the [[rational point]]s on an algebraic curve &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; over &amp;lt;math&amp;gt;\mathbb{F}_q&amp;lt;/math&amp;gt; (that is, the points in &amp;lt;math&amp;gt;\mathbb{F}_q^2&amp;lt;/math&amp;gt; on the curve &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;) gives a code in the same sense as the Reed-Solomon construction.&lt;br /&gt;
&lt;br /&gt;
However, because the parameters of algebraic geometry codes are connected to [[algebraic function field]]s, the definitions of the codes are often given in the language of algebraic function fields over finite fields.&amp;lt;ref name=&amp;quot;:3&amp;quot;&amp;gt;{{Cite book |last=Stichtenoth |first=Henning |title=Algebraic function fields and codes |publisher=Springer Science &amp;amp; Business Media |year=2009 |isbn=978-3-540-76878-4 |edition=2nd |pages=45–65}}&amp;lt;/ref&amp;gt; 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.&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Formally, algebraic geometry codes are defined in the following way.&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt; Let &amp;lt;math&amp;gt;F / \mathbb{F}_q&amp;lt;/math&amp;gt; be an algebraic function field, &amp;lt;math&amp;gt;D = P_1 + \dots + P_n&amp;lt;/math&amp;gt; be the sum of &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; distinct places of &amp;lt;math&amp;gt;F / \mathbb{F}_q&amp;lt;/math&amp;gt; of degree one, and &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; be a divisor with disjoint [[Support (mathematics)|support]] from &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt;. The algebraic geometry code &amp;lt;math&amp;gt;C_{\mathcal{L}}(D,G)&amp;lt;/math&amp;gt; associated with divisors &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; is defined as &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;C_{\mathcal{L}}(D,G) := \lbrace (f(P_1),\dots,f(P_n)) : f \in \mathcal{L}(G) \rbrace \subseteq \mathbb{F}_q^n.&amp;lt;/math&amp;gt;More information on these codes may be found in both introductory texts&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; as well as advanced texts on coding theory.&amp;lt;ref name=&amp;quot;:3&amp;quot; /&amp;gt;&amp;lt;ref&amp;gt;{{Cite book |last=van Lint |first=Jacobus |title=Introduction to coding theory |publisher=Springer |year=1999 |isbn=978-3-642-63653-0 |edition=3rd |pages=148–166}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Reed-Solomon codes ===&lt;br /&gt;
One can see that&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;RS(q,n,k) = \mathcal{C}_\mathcal{L}(D,(k-1)P_\infty)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;P_\infty&amp;lt;/math&amp;gt; is the point at infinity on the projective line &amp;lt;math&amp;gt;\mathbb{P}^1_{\mathbb{F}_q}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;D = P_1 + \dots + P_q&amp;lt;/math&amp;gt; is the sum of the other &amp;lt;math&amp;gt;\mathbb{F}_q&amp;lt;/math&amp;gt;-rational points.&lt;br /&gt;
&lt;br /&gt;
=== One-point Hermitian codes ===&lt;br /&gt;
The Hermitian curve is given by the equation&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;x^{q+1} = y^q + y&amp;lt;/math&amp;gt;considered over the field &amp;lt;math&amp;gt;\mathbb{F}_{q^2}&amp;lt;/math&amp;gt;.&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; This curve is of particular importance because it meets the [[Hasse&amp;#039;s theorem on elliptic curves|Hasse–Weil bound]] with equality, and thus has the maximal number of affine points over &amp;lt;math&amp;gt;\mathbb{F}_{q^2}&amp;lt;/math&amp;gt;.&amp;lt;ref&amp;gt;{{Cite journal |last=Garcia |first=Arnoldo |author-link=Arnaldo Garcia |last2=Viana |first2=Paulo |date=1986 |title=Weierstrass points on certain non-classical curves |url=https://link.springer.com/article/10.1007/BF01200462 |journal=Archiv der Mathematik |volume=46 |pages=315–322 |via=Springer}}&amp;lt;/ref&amp;gt; With respect to algebraic geometry codes, this means that Hermitian codes are long relative to the alphabet they are defined over.&amp;lt;ref&amp;gt;{{Cite journal |last=Tiersma |first=H.J. |date=1987 |title=Remarks on codes from Hermitian curves |url=https://ieeexplore.ieee.org/abstract/document/1057327 |journal=IEEE Transactions on Information Theory |volume=33 |issue=4 |pages=605–609 |via=IEEE}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Riemann–Roch space of the Hermitian function field is given in the following statement.&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; For the Hermitian function field &amp;lt;math&amp;gt;\mathbb{F}_{q^2}(x,y)&amp;lt;/math&amp;gt; given by &amp;lt;math&amp;gt;x^{q+1} = y^q + y&amp;lt;/math&amp;gt; and for &amp;lt;math&amp;gt;m \in \mathbb{Z}^+&amp;lt;/math&amp;gt;, the Riemann–Roch space &amp;lt;math&amp;gt;\mathcal{L}(mP_\infty)&amp;lt;/math&amp;gt; is&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\mathcal{L}(mP_\infty) = \left\langle x^a y^b : 0 \leq b \leq q-1, aq + b(q+1) \leq m \right\rangle ,&amp;lt;/math&amp;gt;where &amp;lt;math&amp;gt;P_\infty&amp;lt;/math&amp;gt; is the point at infinity on &amp;lt;math&amp;gt;\mathcal{H}_q(\mathbb{F}_{q^2})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
With that, the one-point Hermitian code can be defined in the following way. Let &amp;lt;math&amp;gt;\mathcal{H}_q&amp;lt;/math&amp;gt; be the Hermitian curve defined over &amp;lt;math&amp;gt;\mathbb{F}_{q^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;P_\infty&amp;lt;/math&amp;gt; be the point at infinity on &amp;lt;math&amp;gt;\mathcal{H}_q(\mathbb{F}_{q^2})&amp;lt;/math&amp;gt;, and &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;D = P_1 + \cdots + P_n&amp;lt;/math&amp;gt;be a divisor supported by the &amp;lt;math&amp;gt;n := q^3&amp;lt;/math&amp;gt; distinct &amp;lt;math&amp;gt;\mathbb{F}_{q^2}&amp;lt;/math&amp;gt;-rational points on &amp;lt;math&amp;gt;\mathcal{H}_q&amp;lt;/math&amp;gt; other than &amp;lt;math&amp;gt;P_\infty&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The one-point Hermitian code &amp;lt;math&amp;gt;C(D,mP_\infty)&amp;lt;/math&amp;gt; is&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C(D,mP_\infty) := \left\lbrace (f(P_1),\dots,f(P_n)) : f \in \mathcal{L}(mP_\infty) \right\rbrace \subseteq \mathbb{F}_{q^2}^n.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Coding theory]]&lt;br /&gt;
[[Category:Algebraic curves]]&lt;br /&gt;
[[Category:Finite fields]]&lt;br /&gt;
[[Category:Articles containing proofs]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Kku</name></author>
	</entry>
</feed>