This paper introduces a method to construct root diagrams for specific one-point algebraic geometry codes, enabling an algorithmic approach to compute Gr"obner bases for related modules, which aids in code analysis.
Contribution
It presents a novel construction of root diagrams for certain algebraic geometry codes, facilitating the computation of Gr"obner bases for associated modules.
Findings
01
Root diagrams can be constructed for codes from certain curves.
02
An algorithm for Gr"obner basis computation is developed.
03
The method simplifies analysis of one-point AG codes.
Abstract
In this work we present a way to construct the so-called root diagram for one-point AG codes C arising from certain types of curves X over Fq with plane model f(y)=g(x). Using this root diagram we can get an algorithm to obtain a Gr\"obner basis for the submodule C associated to C
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.
Taxonomy
TopicsCoding theory and cryptography · graph theory and CDMA systems · Cancer Mechanisms and Therapy
Full text
On Gröbner basis for certain one-point AG codes
F. Fornasiero
and
G. Tizziotti
Abstract.
Heegard, Little and Saints worked out a Gröbner basis algorithm for Hermitian codes and Farrán, Munuera, Tizziotti and Torres extended such a result for codes on norm-trace curves. In this work we generalize such a result for codes arising from certain types of curves X over Fq with plane model f(y)=g(x).
Keywords: AG codes; Gröbner basis
MSC codes: 11T71; 13P10
1. Introduction
In the early 1980s, V.D. Goppa constructed error-correcting codes using algebraic curves, the called algebraic geometric codes (AG codes), see [6] and [7]. The introduction of methods from algebraic geometry to construct good linear codes was one of the major developments in the theory of error-correcting codes. From that moment many studies and applications on this theory has emerged. In [10], Little, Saints and Heegard introduced an encoding algorithm for a class of AG codes via Gröbner basis, similar to the usual one for cyclic codes. This encoding method is efficient and also interesting from a theoretical point of view. It is known that the main drawback of Gröbner basis is the high computational cost required for its calculation. Indeed, it is well known that the complexity of computing a Gröbner basis is doubly exponential in general. But, in [11], using an appropriate automorphism of the Hermitian curve, Little et al. introduced the concept of root diagram that allows to construct an algorithm for computing a Gröbner basis with a lower complexity for one-point Hermitian codes. In [4], the results of [11] were extended to codes arising from the norm-trace curve, which is a generalization of the Hermitian curve. In both works, the one-point AG codes arising from curves over finite fields Fq with q elements and the construction of the root diagram is made by using automorphisms whose order is equal to q−1. In this work, we will construct the root diagram, and consequently an algorithm for computing a Gröbner basis, for codes arising from certain curves over Fq with automorphisms whose order divides q−1, thus we get results more general than those achieved previously. As examples, we have codes over the curves yq+y=xqr+1 and yq+y=xm, and codes over Kummer extensions, which have been applied in coding theory, see [9] and [12], and [2], respectively.
This paper is organized as follows. In Section 2 we recall some background on Gröbner basis for modules, AG codes and root diagram. In Section 3 we present a way to construct the root diagram for one-point AG codes C arising from certain types of curves X over Fq with plane model f(y)=g(x). In addition, we present the way to obtain the Gröbner basis for such C. Finally, in Section 4 we present examples of those curves and the necessary informations to construct the root diagram and the Gröbner basis studied in the previous section.
2. Background
2.1. Gröbner basis for Fq[t]-modules
We introduce some notations about Gröbner basis for Fq[t]-modules that we shall needed later.
For a complete treatment see [1] and [3]. A monomialm in the free Fq[t]-module Fq[t]r is an element of the form m=tiej, where i≥0 and e1,…,en is the standard basis of Fq[t]r. Fixed a monomial ordering, for all element f∈Fq[t]r, with f=0, we may write f=a1m1+⋯+aℓmℓ, where, for 1≤i≤ℓ, 0=ai∈Fq and mi is a monomial in Fq[t]r satisfying m1>m2>…>mℓ. The term a1m1 is called leading term of f and denoted by LT(f), the coefficient a1 and the monomial m1 are called leading coefficient, LC(f), and leading monomial, LM(f),
respectively. A Gröbner basis for a submodule M⊆Fq[t]r is a set
G={g1,…,gs} such that {LT(g1),…,LT(gs)}
generates the submodule LT(M) formed by the leading terms of all elements in M.
The monomials in LT(M) are called nonstandard while those in the complement of
LT(M) are the standard monomials for M. We recall that every submodule M⊆Fq[t]n has a Gröbner
basis G, which induces a a division algorithm: given f∈Fq[t]r there exist
a1,…,as,RG∈Fq[t]r such that
f=a1g1+…+asgs+RG
([1] Algorithm 1.5.1, or [3] Theorem 3).
In this work we will use the POT (position over term) ordering over Fq[t]r which is defined as follows.
Let {e1,…,er} be the standard basis in Fq[t]r, with e1>…>er. The POT ordering on Fq[t]r is defined by
[TABLE]
if j<ℓ, or j=ℓ and i>k.
We say that f∈Fq[t]r is reduced with respect to a set P={p1,…,pl}
of non-zero elements in Fq[t]r if f=0 or no monomial in f is divisible by a
LM(pi), i=1,…,l. A Gröbner basis G={g1,…,gs} is
reduced if gi is reduced with respect to G−{gi} and LC(gi)=1 for all
i, and non-reduced otherwise. Every submodule of Fq[t]r has a unique reduced Gröbner basis (see [1], Theorem 3.5.22).
2.2. Linking AG codes and Fq[t]-modules
Let X be a projective, non-singular, geometrically irreducible, algebraic curve of genus g>0 defined over Fq. Let P1,…,Pn,Q1,…,Qℓ be n+ℓ distinct rational points on
X and m1,…,mℓ be integers. Consider the divisors D=P1+⋯+Pn, G=m1Q1+⋯+mℓQℓ. The algebraic geometry code (AG
code) CX(D,G) associated to the curve X, is defined as
[TABLE]
where L(G) is the space of rational functions f on X such that f=0 or \mboxdiv(f)+G≥0, where \mboxdiv(f) denote the (principal) divisor of the function f∈L(G). The number n=∣Supp(D)∣ is the length of CX(D,G), where Supp(D) denotes the support of the divisor D, and the dimension of CX(D,G) is its dimension as an Fq-vector space, which is generally denoted by k. The elements in CX(D,G) are called codewords. If G=aP, for some rational point P on X, and D is the sum of the all others rational points on X the AG code CX(D,λP) is called one-point AG code. For more details about AG codes, see e.g. [8].
Let Sn be the symmetric group. Sn acts on Fqn via τ(a1,…,an)=(aτ(1),…,aτ(n)), where τ∈Sn. The automorphism group of a code C is defined as
[TABLE]
In [7], Goppa already observed that the underlying algebraic curve induces automorphism of the associated AG codes as follows.
Proposition 2.1**.**
Let \mboxAut(X) be the automorphism group of X over Fq and consider the subgroup
[TABLE]
Each σ∈\mboxAutD,G(X) induces an automorphism
of CX(D,G) by
[TABLE]
Assume that X has a nontrivial automorphism σ∈AutD,G(X) and let H be the cyclic subgroup of Aut(X) generated by σ. Let Supp(D)=O1∪…∪Or be the decomposition of the support of D into disjoint orbits under the action of σ. Then, by Proposition 2.1, the entries of codewords in CX(D,G) corresponding to the points in each Oi are permuted cyclically by σ. We will denote σ0=Id, where Id is the identity automorphism, and, for a positive integer j, σj=jσ∘σ∘…∘σ. In this way, for each i=1,…,r, by choosing any one point Pi,0∈Oi, we can enumerate the other points on Oi as Pi,j=σj(Pi,0), where j runs from [math] to ∣Oi∣−1. Using this fact, we get the following result.
Lemma 2.2**.**
Let CX(D,G) be an AG code arising from X over Fq. Suppose that X has a nontrivial automorphism σ∈AutD,G(X). If Supp(D)=O1∪…∪Or is the decomposition of the support of D into disjoint orbits under the action of σ, then there is an one-to-one correspondence between CX(D,G) and a submodule C of the free module Fq[t]r.
Proof.
Suppose that Supp(D)=O1∪…∪Or is the decomposition of the support of D into disjoint orbits under the action of σ. For each i=1,…,r, let Oi={Pi,0,…,Pi,∣Oi∣−1}, where for each Pi,j∈Oi we have that Pi,j=σj(Pi,0) be as above, and let hi(t)=∑j=0∣Oi∣−1f(Pi,j)tj.
The r-tuples (h1(t),…,hr(t)) can be seen also as an element of the Fq[t]-module A=⨁i=1rFq[t]/⟨t∣Oi∣−1⟩. So, the collection C~ of r-tuples obtained from all f∈L(G) is closed under sum and multiplication by t. Define C:=π−1(C~), where π is the natural projection from Fq[t]r onto ⨁i=1rFq[t]/⟨t∣Oi∣−1⟩. Thus, we get an one-to-one correspondence between CX(D,G) and C≤Fq[t]r. □
∎
By the previous lemma, an AG code CX(D,G) can be identified to a submodule C≤Fq[t]r and the standard theory of Gröbner basis for modules may be applied.
Suppose that CX(D,G) has length n and dimension k. A Gröbner basis G={g(1),…,g(r)} for C≤Fq[t]r with exactly r elements allows us to obtain a systematic encoding of C. Since {LT(g(1)),…,LT(g(r))} generates LT(C),
then the nonstandard monomials appearing in the r-uples (h1(t),…,hr(t)) can be obtained from the g(i)’s.
By ordering these monomials in decreasing order we obtain the so-called
information positions of (h1(t),…,hr(t)), which are the first k monomials
ml=tilejl, l=1,…,k.
Let VC(h1(t),…,hr(t)) be the vector of coefficients of the terms of
(h1(t),…,hr(t)) listed in the POT order. We have the following systematic encoding algorithm:
Algorithm 2.3**.**
Input: A Gröbner basis G, monomials
{m1,…,mk} and w=(w1,…,wk)∈Fqk.
Output:c(w)∈C=C(X,D,G).
Set f:=w1m1+⋯+wkmk.
Compute f=a1g(1)+…+arg(r)+RG.
Return c(w):=VC(f−RG).*
This method is more compact compared with the usual encoding via generator matrix. The total amount of computation is roughly the same
and the amount of necessary stored data is lower in this method, of order r(n−k) against k(n−k) when encoding via generator matrix. More details about this encoding algorithm can be found in
[10].
2.3. The root diagram
Let X be as in the previous subsection. Suppose that the one-point AG code C=CX(D,λP) has an automorphism σ that fixing the divisors D and G=λP. Suppose also that the order of σ is equal to s, with s=d(q−1) for some d∈N. Let C be the submodule of Fq[t]r associated to C by the automorphism σ. Using the POT ordering we can get that a Gröbner basis G={g1,…,gr} for C such that gi=(0,…,0,gi(i)(t),gi(i+1)(t),…,gi(r)(t)), for all i=1,…,r, see [[10], Proposition II.B.4].
Note that, if deg(gi(i)(t))=di, then gi(i)(t) has di distinct roots in Fq∗=Fq∖{0}. In fact, let qi=(t∣Oi∣−1)ei. Note that qi∈π−1(0,…,0) and we have that qi∈C. Since ∣Oi∣ divides s and s divides q−1, follows that t∣Oi∣−1 divides tq−1−1=∏a∈Fq∗(t−a). Now, LT(g(i))=gi(i)(t) divides LT(qi)=t∣Oi∣−1, and the claim follows from the fact tq−1−1 has q−1 distinct roots in Fq.
For i=1,…,r, let Ri⊆Fq∗ be the set of roots of t∣Oi∣−1.
By a root diagramDC for the code C, we mean a table with r rows. For each i, the boxes on the i-th row correspond to the elements of Ri.
We mark the roots of gi(i)(t) on the i-th row with a X in the corresponding box.
By Proposition II.C.1 in [10], there is a Fq-basis for C in one-to-one correspondence with the nonstandard monomials in C. That is, terms of the form tℓej appearing as leading terms of some element of C, with ℓ≤∣Oj∣−1. Now, if there are mj empty boxes on row j of the root diagram, then gj(i)(t) has ∣Oj∣−mj roots and LT(g(j))=t∣Oj∣−mj. So, we obtain mj nonstandard monomials tℓej. This fact gives us the following important result.
Proposition 2.4**.**
([11], Proposition 2.3)*
The dimension of the code C is equal to the number of empty boxes in the root diagram DC.*
3. Gröbner basis for certain AG codes
Finding a Gröbner basis is hard in general. Next, we will see that for certain codes AG this task is simplified by using the concept of root diagram.
Let X be as in the previous section and let Fq(X) be the field of rational functions on X. For a rational point P on X let
[TABLE]
where N0 is the set of nonnegative integers and div∞(f) denotes the divisor of poles of f. The set H(P) is a numerical semigroup, called Weierstrass semigroup of X at P and its complement G(P)=N0∖H(P) is called Weierstrass gap set of P. As an important result, the cardinality of G(P) is equal to genus g of X, see Theorem 1.6.8 in [14].
Let Xa,b be the curve defined over Fq by affine equation f(y)=g(x), where f(T),g(T)∈Fq[T], deg(f)=a and deg(g)=b, with a<b and gcd(a,b)=1. Furthermore, suppose that div∞(x)=aP and div∞(y)=bP, for some point on Xa,b, and that there exists σ∈AutD,G(Xa,b), where G=λP for some positive integer λ, given by σ(x)=αx and σ(y)=αty, for some positive integer t and some α∈Fq∗ with order equal to ord(α):=ν. Finally, assume that H(P)=⟨a,b⟩.
Consider the one-point AG code CXa,b(D,λP). Let D=P1+…+Pn and Supp(D)=O1∪…∪Or∪Or+1∪Or+s be the decomposition of the support of D into disjoint orbits under the action of σ. Note that, by definition of σ, if Q=(0,η)∈Oi, for some η∈Fq, then Oi={(0,η),(0,αtη),…,(0,αt.ti)}, where ti is the smallest nonnegative integer such that αt.(ti+1)=1. Analogously, if Q=(ω,0)∈Oi, for some ω∈Fq, then Oi={(ω,0),(αω,0),…,(αν−1ω,0)}. Let Or+1,…,Or+s be the orbits that contains rational points of the form (0,η) or (ω,0). We will work with the first r rows of the root diagram DC for the code CXa,b(D,λP), the results for the last s rows are similar can be obtained in particular cases. For each i=1,…,r, suppose that Oi={Pi,0,Pi,1,…,Pi,∣Oi∣−1}, where Pi,0=(xi,yi), with xi=0 and yi=0, and Pi,j=σj(Pi,0)=(αjxi,αjtyi). So, by the definition of σ follows that ∣O1∣=…=∣Or∣=ord(α)=ν. Assume that, for each i=1,…,r, there exists polynomials Mi(y) such that the orbit Oi is the intersection of X with the curve Mi(y)=0 and, for all i, Mi(y) is a non-zero constant when restricted to each of the orbits Ok, k=i. For 1≤i≤r and 0≤j≤∣Oi∣−1=ν−1, assume also that there are polynomials Bi,j(x,y) such that Bi,j(x,y) vanishes at each point of Oi except Pi,j.
Lemma 3.1**.**
For i=1,…,r and j=0,…,∣Oi∣−1, let Mi(y) and Bi,j(x,y) be as above. Then, div∞(Mi)=(ρ1b)P and div∞(Bi,j)=(ρ2a+ρ3b)P, where ρ1,ρ2 and ρ3 are non-negative integers.
Proof.
We have that div∞(x)=aP and div∞(y)=bP. Then, the result follows from the fact that Mi(y) and Bi,j(x,y) are polynomials. □
∎
Let ρ1,ρ2 and ρ3 be as the previous lemma. So, for λ≤(ρ2a+ρ3b)+r(ρ1b), we can get the following information about the root diagram DC.
Proposition 3.2**.**
Let CXa,b(D,λP) and σ be as above. Let DC be the root diagram for CXa,b(D,λP). Fix i, 1≤i≤r, and let ρ1, ρ2 and ρ3 be as above. Therefore,
1) if λ≥(i−1)(ρ1b), then the i-th row of DC is not full, in the sense that not every boxes composing the i-th row are marked with X;
2) if λ≥(ρ2a+ρ3b)+(i−1)(ρ1b), then the row is empty, in the sense that none of the boxes composing the i-th row is marked with X.
Proof.
Let C≤Fq[t]r be the submodule associated to CXa,b(D,λP).
Suppose that λ≥(i−1)(ρ1b). By Lemma 3.1, the function
[TABLE]
belongs to L(λP) and hence ev(Fi)∈CXa,b(D,λP).
By computing ev(Fi), we observe that C contains an element of the form
(0,…,0,hi(t),…,hr(t)) with i−1 zeroes and hi(t)=∑j=0∣Oi∣−1Fi(Pi,j)tj.
Since
[TABLE]
we have hi(t)=c.∑j=0∣Oi∣−1tj
and thus h(1)=0 as ∣Oi∣ divides q−1.
Therefore the i-th row of DC is not full, since gi(i)(t) divides hi(t).
Now, suppose λ≥(ρ2+ρ3b)+(i−1)(ρ1b). So, by Lemma 3.1, Gi(x,y)=Bi,0(x,y)Fi(x,y)∈L(λP) and Gi(Q)=0 for Q∈O1∪O2∪…∪Oi−1.
Moreover, Gi(Q)=0 for all Q∈Oi∖{Pi,0}.
Then the element of C corresponding to ev(Fi′) verifies
h1(t)=h2(t)=…=hi−1(t)=0 and hi(t)=Gi(Pi,0)=c=0.
Thus, C contains the element (0,…,0,c,hi+1(t),…,hr(t))
and follows that the i-th row of DC is empty. □
∎
Let N be the number of rational points on Xa,b, by Riemman-Roch Theorem, follows that if λ<N, then the dimension of the one-point AG code CXa,b(D,λP) is equal to the dimension of the Riemann-Roch space L(λP). In this case, we complete the informations about the root diagram DC.
Theorem 3.3**.**
Let DC be the root diagram for CXa,b(D,λP). If there is i∈{1,…,r} such that
[TABLE]
then the i-th row of DC is neither full, nor empty, and the complement of the set of roots marked on row i of the diagram is the set
Let C≤Fq[t]r be the submodule associated to CXa,b(D,λP). Let Di⊂Fq∗ be the set of non marked boxes in row i, where 1≤i≤r. We will show that Di=Ei. Let Fi(y) be as in the previous proposition and consider fi(x,y)=Fi(y)xβyγ. By Lemma 3.1 and the conditions over β and γ given in the definition of Ei, we have that fi(x,y)∈L(λP). So, associated to fi(x,y) we get an element h=(h1(t),…,hr(t))∈C. Since Fi(Q)=0 for all Q∈O1∪…∪Oi−1, follows that hk(t)=0, for k=1,…,i−1. Let Pi,j=σ(Pi,0)=(αjxi,αtjyi)∈Oi. Thus, fi(Pi,j)=Fi(Pi,j)αjβxiβαtjγyiγ=Fi(Pi,j)xiβyiγαj(β+tγ). Now, Fi(Pi,j), xiβ and yiγ are all non-zero constants and independents of j. Taking bi=Fi(Pi,j)xiβyiγ=0, we have
hi(t)=j=0∑∣Oi∣−1fi(Pi,j)tj=[∣Oi∣−1]bij=0∑∣Oi∣−1(αβ+tγt)j whose roots are all distinct from α−(β+tγ). Consequently, α−(β+tγ) is not a root of gi(i)(t) and hence Ei⊆Di.
By Proposition 2.4, dim(CXa,b(D,λP))=∑♯Di. Since H(P)=⟨a,b⟩ and λ<N, we have that dim(CXa,b(D,λP))=♯{(β,γ)∈N2\mbox;0≤β≤b−1\mboxandβa+γb≤λ}.
Let Ei={(β,γ)∈N2∣0≤β≤b−1,0≤γ≤ρ1−1,(i−1)(ρ1b)+βa+γb≤λ}. Thus, ♯{(β,γ)∈N2\mbox;0≤β≤b−1\mboxandβa+γb≤λ}=∑♯Ei and, since ∑♯Ei=♯∑Ei, follows that ∑♯Di=∑♯Ei. Therefore, Ei=Di. □
∎
Let Fi(y) be as above. Then, we have that Fi(Q)=ci∈Fq∗, for all Q∈Oi. With the conditions of the above theorem, fix an index i, 1≤i≤r, where the row i of DC is neither full, nor empty. Let αk1,αk2,…,αkℓ be the roots marked on the row i and let p(t)=∏j=1ℓ(t−αkj) be the unique monic polynomial of degree ℓ with these roots. Note that, including zeroes for powers of t higher than the number of roots, we can write p(t)=∑j=0∣Oi∣−1ajtj, where aj=0 for j>ℓ. Consider the function
[TABLE]
Then, by definition of Fi(y) and Bi,j(x,y), it is clear that fi(x,y)∈L(λP) and its associated module element h∈C has i−1 leading zero components and i-th component hi(t) equal to p(t).
So, using the same procedures used in [11] and [4]:
∘ RootDiagram[i]: returns a list of the roots
corresponding to the marked boxes in line i of DC;
∘ Boxes[i]: the number of boxes in row i of DC, that is \mbox{\mbox{T}Boxes[i]}=|O_{i}|;
∘ Evaluate[i,point]: a procedure which takes as input the coefficients {ak} of the unique monic polynomial
over Fq having the marked elements on a row number i as roots and a point Pi,j on Oi, and
evaluates the function fi(x,y) as above at a pointPi,j;
we get an analogous algorithm that computes a non-reduced POT Gröbner basis for the submodule C associated to CXa,b(D,λP) and thus to apply the systematic encoding given in Subsection 2.2 to the AG codes C=CXa,b(D,λP).
Algorithm 3.4**.**
**
Input: the root diagram DC, the N rational points Pi,j of Supp(D)=O1∪…∪Or∪Or+1∪Or+s.
Output: a non-reduced Gröbner basis G={g(1),g(2),…,g(r+s)} of C.
[TABLE]
We note that this algorithm has the same computational complexity as the original one developed by Little, Saints and Heegard
in [11]. It is much lower than the complexity of general Gröbner basis algorithms, since we only make use of
interpolation problems and evaluation of functions. In particular we do not use divisions nor reductions that would increase the
complexity, as in the case of Buchberger’s algorithm.
4. Examples
4.1. The curve Xq2r
Let Xq2r be the curve defined over Fq2r by the affine equation
[TABLE]
where q is a prime power and r an odd integer. Note that when r=1 the curve is just the Hermitian curve. The curve Xq2r has genus g=qr(q−1)/2, one single singular point P∞=(0:1:0) at infinity and others q2r+1 rational points. Thus, this curve is a maximal curve over Fq2r because its number of rational points equals the upper Hasse-Weil bound, namely equals q2r+1+2gqr. Furthermore, H(P∞)=⟨q,qr+1⟩, see [13], and
[TABLE]
with α∈Fq2r∗ such that α(qr+1)(q−1)=1, is an automorphism of Xq2r, see [9]. Note that σ has order (qr+1)(q−1). So, the order of σ divides q2r−1.
Note that under the action of the automorphism σ above the q2r+1 rational points on Xq2r are disposed in q(qr−1+⋯+q)+2 orbits, where q(qr−1+⋯+q) of them has length (qr+1)(q−1) and the remaining two orbits, one has length q−1 and the other has length 1. In fact, for the definition of the automorphism σ, it is clear that:
⋅σ(0,0)=(0,0), and so we have a one orbit with a single point;
⋅ all the q−1 rational points (0,b), with b=0, form an orbit with length q−1, since σ(0,b)=(0,αqr+1b) and α∈Fq2r∗ is such that α(qr+1)(q−1)=1;
⋅ the others q2r+1−q=q(qr+1)(qr−1) rational points (x,y)∈Xq2r, with x=0 and y=0, are arranged in q(qr−1+⋯+q) orbits of length (qr+1)(q−1).
Let r=q(qr−1+⋯+q) and α be as in (4.1). Let Fq2r∗=⟨a⟩ and t∈{0,1,…,q2r−2} be such that α=at. So, given Pi,0=(ati,ali)∈Oi, the others points Pi,j on Oi are Pi,j=σj(Pi,0)=(ati+jk,ali+jk(qr+1)), with j∈{1,…,(qr+1)(q−1)−1}. Then, for i=1,…,r and j=0,…,(qr+1)(q−1)−1, we get
[TABLE]
and
[TABLE]
Since div∞(x)=qP∞ and div∞(y)=(qr+1)P∞, we have that
∙div∞(Mi(y))=(q−1)(qr+1)P∞, that is, Mi(y)∈L((q−1)(qr+1)P∞), for all i=1,…,r;
∙div∞(Bi,j(x,y))=((q−2)(qr+1)+q((qr+1)−1))P∞, that is, Bi,j∈L(q.qr+(q−2)(qr+1))P∞), for all 1≤i≤r) e 0≤j≤(qr+1)(q−1)−1.
With the notations on the previous section we have that:
∙a=q and b=qr+1;
∙P=P∞;
∙div∞(x)=qP∞ and div∞(y)=(qr+1)P∞;
∙H(P∞)=⟨q,qr+1⟩;
∙ρ1=q−1, ρ2=qr and ρ3=q−2.
Thus, using the Proposition 3.2 and the Theorem 3.3, we can get the root diagram for one-point codes CXq2r(D,λP∞) and then the Gröbner basis for the module C associated to CXq2r(D,λP∞) by Algorithm 3.4.
4.2. A Quotient of the Hermitian curve
Let Xm de the curve defined over Fq2 by the affine equation
[TABLE]
where q is a prime power and m>2 is a divisor of q+1. This curve has genus g=(q−1)(m−1)/2, a single point at infinity, denoted by P∞, and others q(1+m(q−1)) rational points. In [5], it is shown that Xm ia a maximal curve and in [12], G. Matthews studied Weierstrass semigroup and algebraic codes over this codes. As a result present by Matthews we have that H(P∞)=⟨m,q⟩.
Let Fq2∗=⟨α⟩ and k such that mk=q+1. Then,
[TABLE]
is an automorphism of Xm of order m(q−1), which divides q2−1.
It is not hard to see that under the action of the automorphism τ above the q(1+m(q−1)) rational points on Xm are disposed in q+2 orbits, where q of them has length m(q−1) and the remaining two orbits, one has length q−1 and the other has length 1.
Taking r=q and the first r orbits given by points on Xm of the form P=(a,b) with a,b=0. So, for each i=1,…,r, given Pi,0=(αℓi,αti)∈Oi, the others points Pi,j on Oi are Pi,j=σj(Pi,0)=(αℓi+jk,αti+j(q+1)), with j∈{1,…,m(q−1)−1}. That is,
[TABLE]
Then, for i=1,…,r and j=0,1,…,m(q−1)−1, we get
[TABLE]
and
[TABLE]
So, since div∞(x)=qP∞ and div∞(y)=mP∞, follows that
∙div∞(Mi(y))=(q−1)mP∞, that is, Mi(y)∈L((q−1)mP∞), for all i=1,…,r;
∙div∞(Bi,j(x,y))=((q−2)m+(m−1)q)P∞, that is, Bi,j∈L((m−1)q+(q−2)m)P∞), for all 1≤i≤r) e 0≤j≤m(q−1)−1.
With the notations on the previous section we have that:
∙a=q and b=m;
∙P=P∞;
∙(x)∞=qP∞ and (y)∞=mP∞;
∙H(P∞)=⟨q,m⟩;
∙ρ1=q−1, ρ2=q−2 and ρ3=m−1.
Therefore, we can get the root diagram for one-point codes CXm(D,λP∞) and then the Gröbner basis for the module C associated to CXm(D,λP∞).
Bibliography16
The reference list from the paper itself. Each links out to its DOI / PubMed record.
1[1] W. Adams and P. Loustaunau, An Introduction to Gröbner bases , Providence, RI: Amer. Math. Soc., 1994.
2[2] A. S. Castellanos; A. M. Masuda; L. Quoos, One- and Two-Point Codes Over Kummer Extensions , IEEE Transactions on Information Theory, 62 (9) (2013), 4867-4872.
3[3] D. Cox, J. Little and D. O’Shea, Ideals,Varieties and Algorithms , Springer, New York, 1992.
4[4] J.I. Farrán, C. Munuera, G. Tizziotti and F. Torres, Gröbner basis for norm-trace codes , Journal of Symbolic Computation, 48 (2013), 54-63.
5[5] A. Garcia and P. Viana, Weierstrass points on certain non-classical curves , Arch. Math. 46 (1986), 315-322.
6[6] V. D. Goppa, Codes on Algebraic curves , Dokl. Akad. NAUK, SSSR, 259 (1981), 1289 - 1290.
7[7] V. D. Goppa, Algebraic-geometric codes , Izv. Akad. NAUK, SSSR, 46 (1982), 75 - 91.
8[8] T. Høholdt, J. van Lint and R. Pellikaan, Algebraic geometry codes , V.S. Pless, W.C. Huffman (Eds.), Handbook of Coding Theory, v. 1, Elsevier, Amsterdam, 1998.