Quantum codes from a new construction of self-orthogonal algebraic geometry codes
Fernando Hernando, Gary McGuire, Francisco Monserrat, Julio Jos\'e, Moyano-Fern\'andez

TL;DR
This paper introduces a novel method for constructing quantum codes using self-orthogonal algebraic geometry codes, expanding the range of applicable curves and improving code parameters.
Contribution
It presents a new construction technique for quantum codes from a broader class of algebraic curves, enhancing previous methods and demonstrating increased potential for code development.
Findings
New quantum codes with improved parameters
Broader class of algebraic curves used in code construction
Extended scope of self-orthogonal AG codes
Abstract
We present new quantum codes with good parameters which are constructed from self-orthogonal algebraic geometry codes. Our method permits a wide class of curves to be used in the formation of these codes, which greatly extends the class of a previous paper due to Munuera, Ten\'orio and Torres. These results demonstrate that there is a lot more scope for constructing self-orthogonal AG codes than was previously known.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Quantum codes from a new construction of self-orthogonal algebraic geometry codes
F. Hernando
Universitat Jaume I (UJI), Campus de Riu Sec, Institut Universitari de Matemàtiques i Aplicacions de Castelló, 12071 Castellón de la Plana, Spain.
,
G. McGuire
UCD School of Mathematics and Statistics, University College Dublin, Dublin 4 (Ireland).
,
F. Monserrat
Instituto Universitario de Matemática Pura y Aplicada, Universidad Politécnica de Valencia, Camino de Vera s/n, 46022 Valencia (Spain).
and
J. J. Moyano-Fernández
Universitat Jaume I (UJI), Campus de Riu Sec, Institut Universitari de Matemàtiques i Aplicacions de Castelló , 12071 Castellón de la Plana, Spain.
Abstract.
We present new quantum codes with good parameters which are constructed from self-orthogonal algebraic geometry codes. Our method permits a wide class of curves to be used in the formation of these codes. These results demonstrate that there is a lot more scope for constructing self-orthogonal AG codes than was previously known.
Key words and phrases:
Algebraic geometry codes, quantum error-correction, algebraic curves, finite fields
2010 Mathematics Subject Classification:
94B27, 11T71, 81P70, 14G50
The second author was partially supported by Science Foundation Ireland Grant 13/IA/1914. The remainder authors were partially supported by the Spanish Government and the EU funding program FEDER, grants MTM2015-65764-C3-2-P and PGC2018-096446-B-C22. The first and fourth authors are also partially supported by Universitat Jaume I, grant UJI-B2018-10.
1. Introduction
Polynomial time algorithms on quantum computers for integer prime factorization and discrete logarithms were given by Shor [38]. This justifies the great importance of quantum computation and, specifically, the relevance of quantum error-correcting codes because they protect quantum information from decoherence and quantum noise. Over the last twenty-five years, error-correction has proved to be one of the main obstacles to scaling up quantum computing and quantum information processing. One of the first examples of a quantum error-correcting code is Shor’s 9-qubit code [39] which has been generalized in a series of many papers, including [3, 4, 8, 10, 9, 22, 23, 5, 7, 13, 24, 33]. Nowadays the theory of quantum error-correcting codes is a very active area of research (see [30, 31, 15, 16, 17, 25, 18] for some recent publications).
A classical linear error-correcting code is called self-orthogonal if it is contained in its dual code. The CSS (Calderbank-Shor-Steane) construction [9, 40] showed that classical self-orthogonal codes with certain properties are useful in the construction of quantum error-correcting codes. As a result, people looking for good quantum error-correcting codes started trying to find classical self-orthogonal codes with the required properties.
In the 1970s and early 1980s, using concepts and tools coming from algebraic geometry, Goppa constructed error correcting linear codes from smooth and geometrically irreducible projective curves defined over a finite field (see [20, 21, 41, 27]). They are called Goppa or algebraic geometry (AG) codes and have played an important role in the theory of error-correcting codes. They were used to improve the Gilbert-Varshamov bound [42] which was a surprising result at that time. In fact, every linear code can be realized as an algebraic geometry code [37]. In the area of quantum information processing, what is important is that AG codes provide a natural context and method for finding classical self-orthogonal codes. Thus, researchers have focussed on finding suitable self-orthogonal AG codes because they give rise to good quantum error-correcting codes.
Many of the properties of AG codes that give rise to good quantum error-correcting codes were captured in the definition of Castle curves by Munuera, Sepúlveda, and Torres [35]. In [36], Munuera, Tenório and Torres use the specific properties of algebraic geometry codes coming from Castle and weak Castle curves to provide new sequences of self-orthogonal codes. Essentially, they use Lemma 2 and Proposition 2 of [36] to provide those sequences.
The main purpose of this paper is to show that there is a much larger family of curves from which to obtain self-orthogonal AG codes and good quantum codes. This family includes Castle curves. As a demonstration we provide some examples and some families of curves giving sequences of one-point self-orthogonal AG codes which are not covered in [36].
This paper is laid out as follows. In Section 2 we briefly summarize the construction of AG codes and establish some notation that will be used in the paper. In Section 3 we state and prove the main theoretical results (Theorem 3.1 and corollaries) that generalize the construction of Castle curves and will allow us to present the afore-mentioned sequences of self-orthogonal codes. The next sections are devoted to applying these results and obtaining explicit families of curves giving rise to those sequences. In Section 7, we use them to obtain quantum codes with good parameters, and we compare our results to previous papers.
In the numerical examples we use the computational algebra system MAGMA [6].
2. AG codes and their duals
Throughout this and next section, we fix an arbitrary finite field . Let be a nonsingular, projective and geometrically irreducible curve of genus over (we will say simply ‘curve’ for abbreviation). We write for an algebraic closure of and denotes the set of -valued points of for any field extension .
A divisor of is a formal sum , where is a positive integer, and for all , and moreover if . We will say that the divisor is -rational if , where , and is the Frobenius -automorphism. Equivalently, can be regarded as a linear combination of places of with integer coefficients [41, Def. 1.1.8], where denotes the function field of . The support of , denoted by , is the set of points , and the degree of is defined as , where denotes the cardinality of the orbit of under the action of (or, equivalently, the degree of the extension , where is the residue field of ). Notice that a point is -rational (i.e. ) if and only if .
For every rational function on , not identically [math], the divisor of is
[TABLE]
where, for each point , denotes the discrete valuation at defined as follows: for any belonging to the local ring of at , is defined as the non-negative integer such that , being a unit and a generator of the maximal ideal of . A point is said to be a zero (resp. a pole) of if (resp., ). Notice that , where is the divisor of zeroes of and ) is the divisor of poles of .
A divisor as above is effective if for all ; we write then . Also, given two divisors and , the notation means that the divisor is effective. We also consider the following finite-dimensional -vector space associated with :
[TABLE]
where denotes the divisor associated to .
For a fixed set of -rational points on , set , and let be another -rational divisor of whose support is disjoint from . Consider the -vector space
[TABLE]
where is the -vector space of rational differential forms over , and denotes the divisor associated to any .
Definition 2.1**.**
The AG code associated to the triple is the linear code of length over given by the image of the linear map
[TABLE]
defined by .
It can be seen that its dual code, , coincides with the image of the map defined by , where stands for the residue of at for all . Furthermore, if is a differential form in with simple poles at and such that for all , then it holds that
[TABLE]
(see, for instance, [12, Lemma 1.38]). Notice that a differential with these conditions does always exist.
Definition 2.2**.**
The code is said to be self-orthogonal if .
There is a particular class of curves among those satisfying the definition of AG codes. These are called Castle and weak Castle (pointed) curves, see [36, 35]. A pointed curve is a pair , where is a curve and is a rational point on .
Castle and weak Castle curves are defined taking into consideration the following notion. Let be a curve and an -rational point on , and consider the valuation (attached to the local ring) at . The set
[TABLE]
is an additive semigroup of which is called the Weierstraß semigroup at the rational point of . We say that a pointed curve is Castle if
- (1)
is symmetric, i.e., if and only if for all . 2. (2)
If , then .
If we substitute condition (2) by
- (2’)
There exist a morphism with as well as elements such that and for all ,
then the pointed curve is said to be weak Castle. Notice that the terminology makes sense, since Castle curves are always weak Castle curves [35].
3. Main results
We start this section with some definitions and conventions. An affine plane curve over will be a curve defined by an equation , where , being affine coordinates. Considering projective coordinates such that and , we will denote by the projectivization of , and by the associated normalization morphism; in this way is a nonsingular model of .
For every , (resp., ) will denote the affine line over defined by the equation (resp., the projective line over , called line at infinity, with equation ).
Definition 3.1**.**
An affine plane curve over is said to have only one place at infinity if it is geometrically irreducible, there exists an -rational point such that , has only one branch at and this branch is defined over . We impose the additional condition that is not a line. **
Notice that, in the situation of Definition 3.1, there exists a unique point such that and, moreover, is -rational. Since and are isomorphic, we will identify the points of both curves.
If and are affine or projective plane curves (with respective equations and ) and is any point, then we write (and also ) for the intersection multiplicity of and at , see [27, Def. 2.22]. The intersection multiplicity is positive if and only if is a point on both and .
Definition 3.2**.**
Given two affine plane curves and over , we will say that and are transversal if for all . Also, we will say that and are -transversal if they are transversal and, in addition, all the points in are -rational. **
Fixing a curve , for every subset of , we will define by
[TABLE]
and we will be studying the polynomial (where is finite)
[TABLE]
and its derivative . We will consider the divisor of zeros of the rational function , and if
[TABLE]
where the are points in the affine chart and is the point at infinity of the curve, then we define a divisor by . It is easy to show that the divisor is -rational. We call the divisor of affine zeroes of the rational function defined by the derivative .
Theorem 3.1**.**
Let be a smooth affine plane curve over with only one place at infinity. Let be the genus of and let
[TABLE]
Let . Let be the divisor of affine zeroes of the rational function of defined by the derivative , as defined above.
Then the following hold:
- (a)
If is the divisor , and is another -rational divisor such that , then
[TABLE]
- (b)
If, in addition, then .
Proof.
- (a)
For all let . In view of the choice of , the image of at the local ring at is a uniformizing parameter. Consider the following differential form of :
[TABLE]
Clearly, for any , we have
[TABLE]
Therefore has poles at the points of , which are of order 1 and have residue 1. Since and are -transversal for every root of , the associated divisor to is
[TABLE]
and the result now follows from [27, Th. 2.72].
- (b)
It follows immediately from (a).
∎
The following corollary (that is straightforward from Theorem 3.1) concerns AG codes defined from divisors of type and yields a range of values of for which the associated code is self-orthogonal.
Corollary 3.2**.**
Assume the notation and hypotheses of Theorem 3.1 and suppose that with . Then if .
In the specific case of curves defined by a separable equation , the degree of the divisor mentioned in the statement of Theorem 3.1 can be explicitly computed from the equation of and the degree of the polynomial :
Corollary 3.3**.**
Assume the notation and hypotheses of Corollary 3.2 and suppose that has an equation of the type , where are polynomials with coefficients in . Then .
Furthermore, if
[TABLE]
Proof.
Let be the distinct roots of the polynomial and consider the decomposition , . For each , let be the different roots of and consider the decomposition
[TABLE]
Notice that the points in the support of are those in the set .
The coefficient in of one of the points is , where is the valuation defined by the curve at ; then
[TABLE]
therefore
[TABLE]
The last part of the statement follows from Corollary 3.2. ∎
Remark 3.4**.**
In practice, the main difficulty in applying Corollary 3.3 is that the polynomial and its derivative need to be known and can be hard to compute. We give an example of this now.
Example 3.5**.**
The curve has affine rational points over . The polynomial can be computed using MAGMA and has degree 405. Furthermore, its derivative has degree 324. Applying Corollary 3.3 gives self-orthogonal curves for in the range .
This is an interesting example because the curve is maximal (recall that a curve defined over of genus is maximal over if the number of projective -rational points is equal to , see [41] ). Maximal curves are desirable in coding theory because the length of the corresponding codes is very good.
We are unable to compute by hand in this example. In the next sections we will give some infinite families of curves where we are able to compute by hand. **
Next we present a special case of Corollary 3.3, where the range of values of for which the codes are self-orthogonal depends only on the genus of and . This bound can be used when is not known.
Corollary 3.6**.**
Assume the notation and hypotheses of Corollary 3.2 and suppose that has an equation of the type , where are polynomials with coefficients in . Then if
[TABLE]
Proof.
First we will prove that . Notice that coincides with the cardinality of ; hence it is enough to show that for every . For this purpose, notice that for all because and are transversal. Then
[TABLE]
where the last two equalities are deduced from the fact that and are -transversal.
Finally, the result follows from
[TABLE]
where the first equality is consequence of Corollary 3.3. ∎
Remark 3.7**.**
There are examples where this bound is tight, in the sense that when , and for the smallest with One example is over , the number of rational points is . The derivative so it is not constant. The genus is and so becomes . We confirm with MAGMA that for we have that but not for . **
To finish this section, we prove that the AG codes coming from Corollary 3.3 arise from weak Castle curves.
Proposition 3.8**.**
If is a curve satisfying the hypotheses of Corollary 3.3 then the pointed curve is weak Castle.
Proof.
Assume the notation of Theorem 3.1 and suppose, without loss of generality, that .
Consider an arbitrary element and the divisor of the rational function . Since and are -transversal one has that and
[TABLE]
where and, for every , equals if belongs to , and 0 otherwise.
Notice that, independently of , the point belongs to if and only if ; moreover, in this case, equals (the multiplicity of at ) because the line is not tangent to at (notice that is not a line). This shows that the value does not depend on and that . Therefore
[TABLE]
In particular, .
Now, consider the morphism associated with the rational function defined by . From the previous paragraphs, it holds that and, for all , and . Hence, taking into account [36, Prop. 3 (2)], the pointed curve is weak Castle. ∎
Remark 3.9**.**
We would like to comment on how our results differ from the results in [36] and [19]. All the families of curves in [36] satisfy the hypotheses of Lemma 2 in that paper. Under the assumptions (and notation) of Theorem 3.1, the pointed curve satisfies the hypotheses of [36, Lemma 2] if and only if the polynomial is a nonzero constant (if and only if the divisor in Theorem 3.1 is the zero divisor). In this paper we will present some families with non-constant derivative, which are the first of this kind as far as we are aware.
To emphasize this point, we partition the curves satisfying the hypotheses of Theorem 3.1 into two types:
Type I: those where is a nonzero constant.
Type II: those where is not constant.
The curves in [36] are of Type I and many of the codes introduced in our paper come from curves of Type II. Therefore, we are presenting a new type of code. By Proposition 3.8 both types of curves are weak Castle. Most of the Type II curves in this paper are not Castle, as we will see.
The curves provided in [19] are either of Type I or are not one-point AG codes. All codes in our paper are one-point AG codes, and hence our results and examples are different from [19]. Also, all the sets in [19] are multiplicative subgroups after removing 0. **
Families of self-orthogonal AG codes
The aim of this subsection is to provide a lemma which will allow us to obtain several families of curves satisfying the hypotheses of Corollary 3.3 and, therefore, to obtain families of self-orthogonal AG codes.
Lemma 3.10**.**
Let be a finite field of characteristic and let be an affine plane curve over with equation
[TABLE]
where and are polynomials with coefficients in such that is a nonzero constant and . Then
- (a)
* is smooth.*
- (b)
If or with such that and moreover , then has only one place at infinity.
- (c)
*The genus of is . *
Proof.
Statement (a) is obvious, since the partial derivative with respect to of the defining equation of is a nonzero constant. We split the proof of (b) in two cases:
Case 1: . In this case, is the unique intersection point of and the line at infinity. Set , , , , and , where denotes the resultant (with respect to ) of and .
It is easily checked that . Therefore, and . Since and is a multiple of , Proposition 3.5 of [11] (see also the original source [1] by Abhyankar) implies that has only one place at infinity.
Case 2: with and . In this case, is the unique intersection point of and the line at infinity. Setting one has that the equation of (in projective coordinates and ) is
[TABLE]
where for all and . Taking coordinates and in the affine chart defined by (to which belongs), the equation of the restriction of to has the form
[TABLE]
where is an homogeneous polynomial of degree such that and is the origin. Hence, has a unique tangent at (defined by ). Performing finitely many successive quadratic transformations we can obtain a resolution of singularities of at (so that, by composition of them, we get the normalization morphism ); see e.g. [2, Lecture 18]. The quadratic transformation (with center ) defined by and gives rise to the following equation of the proper transform of :
[TABLE]
Hence, meets the exceptional line at a point that is -rational. Since , it is not difficult to see that all the proper transforms involved in the process meet each exceptional line at a unique -rational point, and that the last proper transform has multiplicity one at every point. Since the points of are in one-to-one correspondence with the branches of [26, Th. 5.29], it follows that has only one branch at (which is -rational).
It only remains to prove that is geometrically irreducible. Indeed, reasoning by contradiction, assume that and are two different components of . Then both curves and must meet at the point , which contradicts the conclusion of the preceding paragraph.
Statement (c) follows from [36, Prop. 3]. ∎
Next, in Sections 4, 5, and 6, we will present some families of curves where our results are applicable. From now on, will be a power of a prime number and stands for the number of -rational points of an affine curve . We will make use of the notion of trace of an element over : the trace is the sum of the conjugates of with respect to , i.e.
[TABLE]
4. Curves
Let and denote positive integers (not both equal to 1) such that , and let be the affine curve (defined over ) with equation
[TABLE]
The following Proposition refers to the statement of Theorem 3.1.
Proposition 4.1**.**
* Let and let . Then is smooth over and has only one place at infinity. The set in the statement of Theorem 3.1 is equal to the set of all -coordinates of the -rational points of .*
* Moreover, , where , and the number of -rational points of is .*
Proof.
By Lemma 3.10, is a smooth affine curve having one place at infinity with genus . If is the -coordinate of an -rational point of the curve then the equation has distinct solutions for in . Hence all the points in the intersection are -rational. Moreover, if is one of these points, then
[TABLE]
because is a simple factor of . Therefore the set
[TABLE]
coincides with {\mathcal{A}}=\{a\in\mathbb{F}_{q^{n}}\mid A_{n,q,\ell}\mbox{ and L_{a}\mathbb{F}_{q^{n}}-transversal}\}.
Notice that, on the one hand, . On the other hand, for every , we have and and, therefore, is a root of . Then every element of is a root of .
Conversely, let be a root of . Then and, therefore, . Hence because the equation has solutions in (by surjectivity of trace).
Finally, for every , it holds that if and only if either or . Hence, since is the image of by the trace of over , we have
[TABLE]
∎
Proposition 4.1 means that we can apply Corollary 3.3 to the curve , and we deduce the following result:
Corollary 4.2**.**
Let , let be the set of -rational points of , and let be a divisor of . Then, for any nonnegative integer , the AG code (defined from ) given by is self-orthogonal if
[TABLE]
where if divides and otherwise.
Remark 4.3**.**
In [36, Example 2] the authors consider curves with and show that, when , the pointed curves satisfy the hypotheses of Lemma 2 of [36]. Hence, in these cases, this lemma implies that the code (defined as in Corollary 4.2) is self-orthogonal if
[TABLE]
Corollary 4.2 gives a larger family of curves which do not necessarily satisfy the hypotheses of Lemma 2 of [36] (see Remark 3.9).
Lastly in this section, we show that the pointed curve is almost never a Castle curve. Proposition 2 of [36] can only be applied to when the curve is Castle.
Note that we never have because is relatively prime to .
Proposition 4.4**.**
(1) If the pointed curve is never a Castle curve.
*(2) If the pointed curve is a Castle curve if and only if
.*
Proof.
Let be the smallest nonzero element of the Weierstraß semigroup at . We know that the number of (affine) points is so the curve is Castle if and only if .
Notice that is a multiple of , since .
Proof of (1) : Suppose . In this case the smallest element of the Weierstraß semigroup is i.e. . But we always choose to be relatively prime to , so we cannot have for . Therefore the curve is never Castle in this case.
If the curve is Castle iff . Then , but also . If then , which is impossible. If then there is a divisor of which is also a divisor of , which is impossible.
Proof of (2) : Suppose In this case the smallest element of the Weierstraß semigroup is i.e. . The curve is Castle if and only if . However if and only if , by the definition of . ∎
5. Curves
Let be a positive integer and consider a polynomial such that and . Consider the unique polynomial with degree at most such that for all . We will assume that
- (1)
is separable, and 2. (2)
all roots of belong to .
For such , we define to be the affine curve (over ) with equation . Notice that, by [32, Th. 2.25], the set of -rational points of is .
The following proposition refers to the statement of Theorem 3.1.
Proposition 5.1**.**
* Let and let . Then is smooth over and has only one place at infinity. The set in the statement of Theorem 3.1 is equal to the set of all -coordinates of the -rational points of .*
* Moreover*
[TABLE]
for some , and the number of -rational points of is
Proof.
First of all, notice that the curve is smooth and has only one place at infinity by Lemma 3.10.
Second, if is the -coordinate of an -rational point of , then the equation has distinct solutions in . Indeed, since has, at least, one solution , it is obvious that the set of all solutions is . Hence, an analogous reasoning as in the proof of Theorem 3.1 shows that and are transversal.
This follows from part (1) because is a separable polynomial and all its roots belong to . Finally, the counting of -rational points is easy to check. ∎
Using Proposition 5.1 we can apply Corollary 3.3 to the curve and deduce the following result:
Corollary 5.2**.**
Let , let be the set of -rational points of , and let be a divisor of .
Then, for any nonnegative integer , the AG code (defined from ) given by is self-orthogonal if
[TABLE]
For the rest of this section we will consider the special case that where , and , and . First we must verify the conditions on in order to apply Corollary 5.2.
Lemma 5.3**.**
Assume is odd, let be a positive integer such that , and let . Then (1) is separable, and (2) all roots of belong to .
Proof.
Notice that, for all , it holds that
[TABLE]
Therefore:
[TABLE]
and we can see that the degree of is . Computing the derivative we have
[TABLE]
Notice that has only one root (namely ) which has multiplicity . Moreover ; so , which is not zero because does not divide . Hence is separable because it is relatively prime to its derivative. This proves (1).
The number of -rational points of is
[TABLE]
which is proved in [34, Thm 20]. It then follows from the degree calculation above that
[TABLE]
Hence all the roots of belong to . This proves (2). ∎
Assume then that is odd, let be a positive integer such that and consider the curve over the field where . The curve satisfies the hypotheses of Corollary 5.2; and in addition we have shown that
[TABLE]
As a consequence we may apply Corollary 5.2 to the curves . We get that, for any positive integer , the associated AG code (with as in Corollary 5.2) is self-orthogonal if
[TABLE]
Remark 5.4**.**
Notice that none of the pointed curves discussed here satisfies Lemma 2 of [36] (see Remark 3.9). None of the curves is Castle either, because the smallest element of the Weierstraß semigroup is , and the number of (affine) rational points is not equal to . Hence [36, Prop. 2] cannot be applied.
6. Curves
Let be a positive integer such that . Let be the affine plane curve defined by the equation . We consider the curve over .
We consider two special cases here, firstly when and , and secondly for arbitrary and with an extra hypothesis.
6.1. Curves
Assume that is odd and divides . Let be the affine plane curve defined by the equation . We consider the curve over .
The following Proposition refers to the statement of Theorem 3.1.
Proposition 6.1**.**
* Let and . Then is smooth over and has only one place at infinity. The set in the statement of Theorem 3.1 is equal to the set of all -coordinates of the -rational points of .*
* Moreover, , where , and the number of -rational points of is .*
Proof.
By Lemma 3.10 it holds that is smooth, it has only one place at infinity, and the genus of is . The set of -rational points of is
[TABLE]
which implies . For each with there are solutions for . Then which implies or . If , the assumption divides implies that there are solutions for , where . So .
Similar arguments to those given in Section 4 for show that the curve satisfies the hypotheses of Theorem 3.1 for , and that the set consists of the -coordinates of the -rational points. Moreover, it is easy to check that
[TABLE]
∎
Proposition 6.1 means that we can apply Corollary 3.3 to the curve , and we deduce the following result:
Corollary 6.2**.**
Let , let be the set of -rational points of , and let be a divisor of .
Then, for any nonnegative integer , the AG code (defined from ) given by is self-orthogonal if
[TABLE]
where if divides and otherwise.
Remark 6.3**.**
Notice that the derivative is constant if and only if divides . Lemma 2 of [36] (see Remark 3.9) can only be applied if divides . Our result includes the case that does not divide .
Proposition 6.4**.**
(1) If the pointed curve is never a Castle curve.
*(2) If the pointed curve is a Castle curve if and only if
.*
Proof.
The curve is Castle if and only if where is the smallest nonzero element of the Weierstraß semigroup. Also note that .
(1) If then , so the curve is Castle if and only if which is impossible.
(2) If then , so the curve is Castle if and only if , which happens if and only if . ∎
Proposition 2 of [36] cannot be applied to if the curve is not Castle, however our result applies in all cases. **
6.2. Curves
Let and be positive integers such that is a multiple of and is a multiple of , where denotes the cardinality of the cyclotomic coset of with respect to , that is, the cardinality of the set .
The key fact in this case is that , and this is always 0 because . Therefore any element of has trace equal to zero. So following same arguments as in previous subsections we have the following result.
Proposition 6.5**.**
Let and . If is divisible by then
* is smooth over and has only one place at infinity. The set in the statement of Theorem 3.1 is equal to the set of all -coordinates of the -rational points of .*
* Moreover, and , and the number of -rational points of is .*
Hence, applying Corollary 3.3 we have that the code over given by (with as in Corollary 3.2) is self-orthogonal if
[TABLE]
We note that these codes are of Type I, that is, the derivative of is constant.
7. Application to quantum codes
In this section we will use the results of the previous sections to construct new quantum error-correcting codes. We point out that the number of rational points on our curves is always greater than the field size. We will show that our curves beat the Gilbert-Varshamov bound.
Recall that the Hermitian inner product of any two vectors and in the vector space is defined as and the Euclidean inner product of and in as . Given a linear code in (respectively, ), the Hermitian (respectively, Euclidean) dual space is denoted by (respectively, ).
In [10] the following key theorem is stated and in [29] is generalized over any field.
Theorem 7.1**.**
The following two statements hold.
- (1)
Let be a linear error-correcting code over such that . Then, there exists an stabilizer quantum code, where denotes the minimum distance of . If the minimum weight of is equal to , then the stabilizer code is pure and has minimum distance . 2. (2)
Let be a linear error-correcting code over such that . Then, there exists an stabilizer quantum code, where denotes the minimum distance of . If the minimum weight of is equal to , then the stabilizer code is pure and has minimum distance .
Recall that the stabilizer quantum code associated to , as in the previous theorem, is pure if the minimum distance of (or ) coincides with the minimum Hamming weight of (or ).
Corollary 7.2**.**
The following statements hold:
- (1)
Let be a linear error-correcting code over such that . If then there exists an stabilizer quantum code which is pure.
- (2)
Let be a linear error-correcting code over such that . If then there exists an stabilizer quantum code which is pure.
Proof.
The result follows from Theorem 7.1 and the fact (resp., ) by the Singleton bound.
∎
7.1. Euclidean Inner Product
Now we are going to consider codes within the framework of Theorem 3.1, that is, codes associated to curves with equation of the type such that and , with and being rational points of the curve. The parameters of are (see [27]).
Moreover the dual code has parameters
[TABLE]
Assuming self-orthogonality, Theorem 7.1 provides a quantum code with parameters
[TABLE]
Notice that, by Corollary 7.2, this code is pure if
[TABLE]
We notice here that all the forthcoming examples satisfy the above condition (7.3) and, therefore, they are pure.
With the same philosophy of the classical Gilbert-Varshamov bound, a sufficient condition for the existence of pure stabilizer codes with parameters is given by Feng and Ma in [14]. Assuming , and , this condition reads
[TABLE]
In case odd and , the condition is
[TABLE]
and there exists a similar formula for the case even and .
We will use this bound as a measure of goodness of our codes. We will only consider codes exceeding this bound, i.e., cases in which the parameters and satisfy
[TABLE]
We will say that an quantum code is GV if it fulfills this inequality.
7.1.1. Curves
Let and be positive integers (not both equal to 1) such that and let be the curve defined in Section 4. From Corollary 4.2 and (7.2) it is deduced the following result:
Theorem 7.3**.**
Let be the code coming from the curve over as in Section 4. Assume that
[TABLE]
where if divides and otherwise. Then there exists a quantum code with parameters
[TABLE]
where , and .
Notice that, under the hypotheses of the above theorem, only if , and these cases satisfy the hypotheses of [36, Lemma 2] (they correspond to Type I of Remark 3.9).
First we give an example where .
Example 7.4**.**
Consider the curve , with equation . For , the quantum code obtained from Theorem 7.3 has parameters . The dimension of and the distance of its dual have been computed using MAGMA.
Next we give an example where .
Example 7.5**.**
Consider the curve , with equation . For we have quantum codes with parameters
[TABLE]
which correspond to . By (7.3) these codes are pure. Moreover they are GV.
7.1.2. Curves
From Section 5 and Eq. (7.2) we get the following:
Theorem 7.6**.**
Asume that and . Consider the curve , with equation , and the code coming from (over ), as defined in Section 5. Assume that
[TABLE]
Then there exists a quantum code with parameters
[TABLE]
Now we include some examples of quantum codes coming from the above theorem.
Example 7.7**.**
Consider , , . For we have quantum codes with parameters
[TABLE]
which correspond to . By (7.3) these codes are pure. Moreover they are GV.
Example 7.8**.**
Consider , , . For we have quantum codes with parameters
[TABLE]
which correspond to . By (7.3) these codes are pure. Moreover they are GV.
7.1.3. Curves
From Corollary 6.2 and Eq. (7.2) we obtain the following result concerning codes coming from curves in the family given in Section 6.1.
Theorem 7.9**.**
Consider the code coming from the curve over under the assumptions and hypotheses of Corollary 6.2. If
[TABLE]
where if divides and otherwise, then there exists a quantum code with parameters
[TABLE]
where and .
If then the value for is less than so we have to compute the dimension and the minimum distance using MAGMA.
Example 7.10**.**
Consider , , and . We choose and so we consider the code . Using MAGMA we compute that (thus the curve is maximal) and and , so there exists a quantum code with parameters .
We present now an example where ; notice that this satisfies the hypothesis of [36, Lemma 2].
Example 7.11**.**
Consider , , and . For , there exist quantum codes with parameters
[TABLE]
which correspond to . By (7.3) these codes are pure. Moreover they are GV.
7.2. Hermitian Inner Product
Let , being a power of a prime number. Within this framework, the results of Section 3 can be applied to obtain quantum codes by using Hermitian inner product instead of Euclidean inner product.
Notice that if and only if . For any linear code we have therefore that if and only if . For AG codes we have that . Hence if then
[TABLE]
and, therefore, . So we can trivially extend previous results (Theorem 3.1 and Corollaries 3.2, 3.3, and 3.6) using the latter observation.
Theorem 7.12**.**
Let be as before and let , , , , , and be as in Theorem 3.1. Then:
- (a)
If then .
- (b)
If , with , and then .
- (c)
If , with , the curve has an equation of the type , where are polynomials with coefficients in , and
[TABLE]
then .
Notice that the values satisfying parts (b) and (c) of Theorem 7.12 are not bigger than . Hence, in practice, we are forced to compute the minimum distance of associated quantum codes with MAGMA. Finally we provide two examples applying Theorem 7.12.
Example 7.13**.**
Applying Theorem 7.12 to the code of Example 7.4 we can produce a quantum code with parameters . By (7.3) these codes are pure. Moreover they are GV.
Example 7.14**.**
Similarly, considering the curve from Section 6 (with equation ), with , , , for we have the quantum code . By (7.3) these codes are pure. Moreover they are GV.
7.3. Comparison with other papers
As we already mentioned in this paper, we obtain new results for any curve where the divisor in Theorem 3.1 is not equal to zero. All the examples in [36] are the special case of our results when .
Jin and Xing have the following interesting result in [28]: If
[TABLE]
and is even then there exists an equivalent code to over which is Euclidean Self-Orthogonal.
We compare some curves and codes with this result in the case . We now present some examples of curves that satisfy the hypotheses of Theorem 3.1 and where the divisor is nonzero (checked with Magma).
Example 7.15**.**
Here and . The curve is defined by where
**
.
The Jin-Xing bound implies that there exists a self-orthogonal code (from some curve) for , and our bound in Theorem 3.1 implies that there exists a self-orthogonal code (from this curve) for .
There is something of additional interest in the previous example; our bound is tight. We confirmed with Magma that the AG code is self-orthogonal for and NOT self-orthogonal for . This shows that, in some sense, our bound cannot be improved.
Example 7.16**.**
,
**
,
See Table 1 for the range of values for .
Example 7.17**.**
,
**
,
See Table 1 for the range of values for .
Any example with odd will improve on [28] because the bound in that paper for Euclidean codes is not valid when is odd. From our infinite families we list three examples in the table. They do not appear in [36] because the divisor is nonzero, as we proved in the earlier sections.
Acknowledgements We thank J.I. Farrán and C. Munuera for helpful conversations.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Abhyankar, S.S.: Irreducibility criterion for germs of analytic functions of two complex variables. Adv. Math. 74 , 190–257 (1989)
- 2[2] Abhyankar, S.S.: Algebraic Geometry for scientists and engineers. Mathematical Surveys and Monographs, Am. Math. Soc. (1990)
- 3[3] Ashikhmin, A., Barg, A., Knill, E., Litsyn, S.: Quantum error-detection I: Statement of the problem. IEEE Trans. Inf. Theory 46 , 778–788 (2000)
- 4[4] Ashikhmin, A., Barg, A., Knill, E., Litsyn, S.: Quantum error-detection II: Bounds. IEEE Trans. Inf. Theory 46 , 789–800 (2000)
- 5[5] Ashikhmin, A., Knill, E.: Non-binary quantum stabilizer codes. IEEE Trans. Inf. Theory 47 , 3065–3072 (2001)
- 6[6] Bosma, W., Cannon, J., Playoust, C.: The Magma algebra system. I. The user language. J. Symb. Comput. 24 , 235–265 (1997)
- 7[7] Bierbrauer, J., Edel, Y.: Quantum twisted codes. J. Comb. Designs 8 , 174–188 (2000)
- 8[8] Calderbank, A.R., Rains, E.M., Shor, P.W., Sloane, N.J.A.: Quantum error correction and orthogonal geometry. Phys. Rev. Lett. 76 , 405–409 (1997)
