Next Article in Journal
On Deadlock Analysis and Characterization of Labeled Petri Nets with Undistinguishable and Unobservable Transitions
Previous Article in Journal
Degree-Constrained Steiner Problem in Graphs with Capacity Constraints
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Stopping Sets of Algebraic Geometry Codes over Hyperelliptic Curves of Genus Two

Department of Mathematics, University of Bahrain, Sakhir Campus, Zallaq P.O. Box 32038, Bahrain
Mathematics 2024, 12(22), 3522; https://doi.org/10.3390/math12223522
Submission received: 29 September 2024 / Revised: 8 November 2024 / Accepted: 9 November 2024 / Published: 12 November 2024

Abstract

:
Stopping sets are useful for analyzing the performance of a linear code under an iterative decoding algorithm over an erasure channel. In this paper, we consider stopping sets of one-point algebraic geometry codes defined by a hyperelliptic curve of genus g = 2 defined by the plane model y 2 = f ( x ) , where the degree of f ( x ) was 5. We completely classify the stopping sets of the one-point algebraic geometric codes C = C Ω ( D , m P ) defined by a hyperelliptic curve of genus 2 with m 4 . For m = 3 , we proved in detail that all sets S { 1 , 2 , , n } of a size greater than 3 are stopping sets and we give an example of sets of size 2 , 3 that are not.

1. Introduction

Stopping sets and stopping set distribution of a linear code play an important role in analyzing the performance of the code under an iterative decoding algorithm over an erasure channel [1,2].
Let C be an [ n , k , d ] linear code over F q with length n, dimension k, and minimum distance d, with H being an r × n parity check matrix of C, i.e., c H T = 0 for all codewords c C . Let S be a set of column indices of H. We say that S is a stopping set of C if the r × | S | matrix, formed from H deleting those columns with indices not in S, does not have a row of weight one. The stopping set distribution is the sequence { T i ( H ) } i = 1 n , with T i ( H ) being the number of stopping sets of size i.
Recently, many researchers have studied the stopping sets and stopping set distribution [1,3,4,5,6,7], with a comprehensive review given in [8]. The importance of studying stopping sets is that the performance of any linear code under iterative decoding on the binary erasure channel (BEC) is completely determined by stopping sets [1]. Even though iterative decoding is best suited to codes defined by spare matrices (low-density parity-check (LDPC) codes), the algorithm itself can be applied to any linear code, including Hamming codes [3], Reed–Muller codes [9], the simplex and Hamming codes [10], and algebraic geometry codes.
The study of stopping sets of algebraic geometry codes was first introduced by Zhang, Fu, and Wan [11]. They studied algebraic geometry codes with a special parity check matrix H * , whose rows are, precisely, the nonzero codewords of the dual code, and they used Riemann–Roch spaces to determine whether a set of column indices of H * is a stopping set. They applied these results to the case of algebraic geometry codes from the rational function field corresponding to genus g = 0 (i.e., generalized Reed–Solomon codes) and algebraic geometry codes from the elliptic function field corresponding to genus g = 1 .
For Reed–Solomon codes (and MDS codes in general), the authors of [11] gave a complete classification for stopping sets based on their cardinalities.
Proposition 1
([11], Proposition 2). Let C be an [ n , k , n k + 1 ] MDS code (i.e., the minimum distance equal to n k + 1 ) and S { 1 , 2 , , n } be a set of column indices of H * . Then,
(a) 
If | S | n k + 1 , then S is a stopping set;
(b) 
If 0 < | S | n k , then S is not a stopping set.
For algebraic geometry codes (AG codes) from an elliptic curve, the authors of [11] gave a characterization of stopping sets based on the cardinality of the set, as well as the group structure of the set of rational points on an elliptic curve.
Anderson and Gretchen [12] generalized the results of [11] for general parity check matrix H and they considered the stopping sets of the Hermitian codes. In the absence of a group structure on the points of the curve, they relied on the explicit bases for Riemann–Roch spaces and information on the Weierstrass semigroup.
Recently, Tenório and Tizziotti [13] considered stopping sets of one-point and m-point algebraic geometry codes defined by a certain family of curves, X f , g , with a plane model of the form f ( y ) = g ( x ) , where many notable algebraic curves arise from this family, including the Hermitian curve, norm-trace curve, curves defined by the Kummer extension, etc. As in [12], the authors of [13] used the knowledge of the Weierstrass semigroup of m-tuple of rational points on X f , g determined in [14] to study the stopping sets of these algebraic geometry codes arising from this family of curves, X f , g .
In this paper, we consider stopping sets of one-point algebraic geometry codes defined by a hyperelliptic curve of genus g = 2 defined by the plane model y 2 = f ( x ) , where the degree of f ( x ) is 5. Many papers were devoted to studying such curves; for example, in [15], information about the curve is given for g = 2 and for the general hyperelliptic curve of genus g in [13]. In [16], the authors gave an explicit way for determining a basis of the Riemann–Roch space L ( P 1 + P 2 + + P j + ( n j ) ω ) , for P i ’s are points on the curve distinct from the Weierstrass point at infinity ω .
The choice for algebraic geometry code with g = 2 is due to the fact that the properties of the underlying hyperelliptic curve are well known, for example, the ramified places, the canonical divisors, and the evaluation of functions at the rational divisors and their extensions.
We use the results in [11,12] to completely classify the stopping sets of the one-point algebraic geometric codes C = C Ω ( D , m P ) defined by a hyperelliptic curve of genus 2 with m 4 . For m = 3 , we prove in detail that all sets S { 1 , 2 , , n } of a size greater than 3 are stopping sets and we give an example of sets of size 2 , 3 that are not. For such codes, the same proof can also be extended to the case in which m = 4 . For m 5 , we show that it needs to be studied case by case, as we prove that there exists a hyperelliptic curve of genus 2 with five rational places other than the point at infinity, which gives an algebraic geometry code that is not as strongly defined as deg ( G ) n .
This paper is organized as follows. Section 2 gives some background information on stopping sets and algebraic geometry codes. The main results on stopping sets from algebraic geometry codes defined by hyperelliptic curves of genus 2 are presented in Section 3. In Section 4, examples of such codes and stopping sets are presented and the conclusions are presented in Section 5.

2. Stopping Sets of Algebraic Geometry Codes

Information about the stopping sets from algebraic geometry codes can be revealed from the structure of the underlying code; as in [11], the dimension of Riemann–Roch spaces can be used to determine whether a set is a stopping set. In this section, we review the results in [11,12] regarding the stopping sets from algebraic geometry codes.
Let C be an [ n , k , d ] -linear code over F q with a parity check matrix H (i.e., c H T = 0 , for all c C ) and let [ n ] : = { 1 , 2 , , n } . Given an r × n matrix H and S [ n ] , the column restriction of H to S, denoted by H | S , is the r × | S | matrix formed from H by deleting those columns of H indexed by the elements of [ n ] S .
Definition 1.
A stopping set S of the code C with a parity check matrix H is a subset of [ n ] , such that the column restriction of H to S does not contain a row of Hamming weight one.
Remark 1.
The stopping set depends on both the code and the choice of the parity check matrix H of the code. The notation in [12] was adopted and we use C = Γ ( H ) to denote a code C with the parity check matrix H.
Given a code C, let H * be a matrix formed by all the nonzero codewords of the dual code C as rows. The stopping sets of algebraic geometry codes Γ ( H * ) were studied by Zhang, Fu, and Wan [11]. Anderson and Gretchen [12] extended some of the results in [11] to Γ ( H ) , where H is an arbitrary parity check matrix of C. It turns out, as in the proposition below, that determining the stopping sets of C = Γ ( H * ) allows us to find the stopping sets of C = Γ ( H ) , where H is an arbitrary parity check matrix C.
Proposition 2
([12], Propostion 2.1). If S is a stopping set of Γ ( H * ) , then S is a stopping set of Γ ( H ) for any parity check matrix H of C.
For algebraic geometry codes, we focus on the residue codes C Ω ( D , G ) . We review next some definitions and notations of algebraic geometry codes based on the exposition in [15].
Let F F q be a global function field of genus g. Let P F be the set of places of F. Given a divisor A = p P F a P · P of F, set v P ( A ) : = a P and the degree of A is given by p P F a P · deg ( P ) . If f F is a nonzero function, we write v P ( f ) : = v P ( ( f ) ) , where ( f ) denotes the principal divisor of the function f.
For two divisors A and A , we write A A if v P ( A ) v P ( A ) for all places P P F . We call a divisor A an effective divisor (positive divisor) if v P ( A ) 0 for all places P P F . The support of a divisor A is supp ( A ) : = { P P F | v P ( A ) 0 } .
The Riemann–Roch space of a divisor A is
L ( A ) : = { f F | ( f ) + A 0 } .
The dimension of L ( A ) is denoted by ( A ) and satisfies the Riemann–Roch Theorem,
( A ) = deg ( A ) g + 1 + ( K A ) ,
where K is a canonical divisor of degree 2 g 2 . If deg ( A ) 2 g 1 , then we have
( A ) = deg ( A ) g + 1 .
An algebraic geometry code (AG code), denoted by C L ( D , G ) , is constructed using two divisors, G and D = P 1 + P 2 + + P n on F with disjoint support and P i s are distinct rational places as follows:
C L ( D , G ) : = { e v ( f ) | f L ( G ) } ,
where
e v ( f ) : = ( f ( P 1 ) , f ( P 2 ) , , f ( P n ) ) F q n .
Let C Ω ( D , G ) = C L ( D , G ) be the dual of the algebraic geometry code. A parity check matrix for C Ω ( D , G ) is a generator matrix for C L ( D , G ) and is of the form
f 1 ( P 1 ) f 1 ( P n ) f 2 ( P 1 ) f 2 ( P n ) f k ( P 1 ) f k ( P n )
where the set { f 1 , f 2 , , f k } spans L ( G ) as an F q –vector space.
The following lemma ([12], Lemma 2.2) plays an important role in determining the stopping sets of algebraic geometry codes.
Lemma 1.
Let C = C Ω ( D , G ) be an algebraic geometry code of length n and let S [ n ] with parity check matrix H.
1. 
If
L G j S P j = L G j S { i } P j for all i S ,
then S is a stopping set of Γ ( H ) .
2. 
If S is a stopping set of Γ ( H ) , then e v ( f ) is not a row of H for any
f L G j S { i } P j L G j S P j and i S .
Proof. 
Let C = C Ω ( D , G ) be a code of length n and S [ n ] with H being a parity check matrix of C.
  • Assume
    L G j S P j = L G j S { i } P j for all i S
    and suppose S = { i 1 , , i | S | } is not a stopping set. Then, H | S contains a row of weight one. Thus, there exists a function f L ( G ) such that
    wt ( f ( P i 1 ) , f ( P i 2 ) , , f ( P i | S | ) ) = 1 ,
    so there exists i S such that f ( P i ) 0 and f ( P j ) = 0 for all j S { i } . This means that v P i ( f ) = 0 and v P j ( f ) > 0 for all j S { i } . So, we have
    ( f ) + G j S { i } P j 0 but ( f ) + G j S P j 0 ,
    which is equivalent to
    0 f L G j S { i } P j L G j S P j
    for some i S and that is a contradiction.
  • Assume that S = { i 1 , i 2 , , i | S | } is a stopping set and e v ( f ) is a row of H, where
    0 f L G j S { i } P j L G j S P j
    for some i S , so we have both
    v p j ( f ) > 0 and v P i ( f ) = 0 f ( P j ) = 0 and f ( P i ) 0 ;
    thus, wt ( e v ( f ) ) = 1 , which cannot be a row in H as S is a stopping set.
 □
We note here for the parity check matrix H * , Lemma 1 will be reformulated as
S is a stopping set of Γ ( H * ) if and only if L G j S P j = L G j S { i } P j .
The lemma above helps with determining whether a set is a stopping set based on the cardinality of a set as in the following proposition.
Proposition 3
([12], Propotion 2.3). Let C = C Ω ( D , G ) be an algebraic geometry code of length n and let S [ n ] with parity check matrix H.
1. 
If | S | deg ( G ) + 2 , then S is a stopping set of Γ ( H ) ;
2. 
If | S | deg ( G ) 2 g + 1 , then S is not a stopping set of Γ ( H ) for any parity check matrix H of C that has a row given by e v ( f ) , where
f L G j S { i } P j L G j S P j for some i S .
Proof. 
  • Assume | S | deg ( G ) + 2 ; hence,
    deg G j S P j = deg ( G ) | S | < 0 L G j S P j = { 0 }
    and
    deg G j S { i } P j = deg ( G ) ( | S | 1 ) 1 < 0 L G j S { i } P j = { 0 } ,
    so we have
    L G j S { i } P j = L G j S P j ;
    hence, S is a stopping set by Lemma 1.
  • Assume | S | deg ( G ) 2 g + 1 ; we have
    deg G j S { i } P j > deg G j S P j = deg ( G ) | S | 2 g 1 .
    So, by the Riemann–Roch theorem,
    G j S P j = deg G j S P j g + 1 = deg ( G ) | S | g + 1 deg ( G ) | S | + 1 g + 1 = G j S { i } P j ,
    so we have L G j S { i } P j L G j S P j and the result follows from Lemma 1.
 □
Remark 2.
In the special case of a parity check matrix H * , Proposition 3 will be given the following characterization:
1. 
If 0 | S | deg ( G ) 2 g + 1 , then S is not a stopping set;
2. 
If deg ( G ) + 2 | S | n , then S is a stopping set.
Many research papers classified the sets S with cardinality between the two bounds, i.e., deg ( G ) 2 g | S | deg ( G ) + 1 ; for example, a complete classification was performed in [11] for Reed–Solomon codes ( g = 0 ) and algebraic geometry codes constructed from elliptic curves ( g = 1 ). A classification based on the gap numbers and Weierstrass semigroup was carried out in [12] for one-point Hermitian codes.
The following lemma, due to [11], gives another description of the stopping sets of algebraic geometry codes C = Γ ( H * ) using a canonical divisor of the function field. Combining this result with Proposition 2 and Lemma 1 produces useful results on stopping sets for algebraic geometry codes C = Γ ( H ) , for any parity check matrix H. In this paper, we use this lemma to study stopping sets for one-point algebraic geometry codes defined by a hyperelliptic curve of genus 2.
Lemma 2
([12], Lemma 2.4). Assume S [ n ] and let C = Γ ( H ) be an algebraic geometry code with C = C Ω ( D , G ) . Assume for all i S that there exists an effective divisor M with P i Supp ( M ) and a canonical divisor K such that
M K G + j S P j ;
then, S is a stopping set.

3. Stopping Sets of Algebraic Geometry Codes from Hyperelliptic Curve of Genus Two

In this section, we study the stopping sets of algebraic geometry codes defined by hyperelliptic curves of genus 2. Let F F q be a hyperelliptic curve defined over F q by the plane model,
y 2 = f ( x ) ,
where f ( x ) is a square-free polynomial of degree 5 = 2 g + 1 with [ F : F q ( x ) ] = 2 . In [15], the following information about this function field is presented:
  • The divisor W : = ( x ) is a canonical divisor with deg ( W ) = 2 and { 1 , x } L ( W ) ; hence, ( W ) 2 ;
  • Let P P F q with P P F being an extension of P; then, the ramification index e ( P P ) is given by
    e ( P P ) = 2 gcd ( 2 , v P ( f ) ) ;
  • The places P P F q , which ramify in F F q ( x ) , are all the zeros of f ( x ) and the pole of x; hence, if f ( x ) decomposes into linear factors over F q , then exactly 6 = 2 g + 2 places of F q ( x ) are ramified in F F q ( x ) (so the rest of the places of F q ( x ) will split);
  • Let f ( x ) = p 1 ( x ) p s ( x ) F q [ x ] be the decomposition of f ( x ) into distinct irreducible monic polynomials and let P i be the zero place of p i ( x ) and P be the pole of x in F q ( x ) . Consider the extensions P i , P of P i , P ; then, we have
    v P i ( f ( x ) ) = 1 v P ( f ( x ) ) = 5 v P i ( y ) = 1 v P ( y ) = 5 .
Next, we apply the construction in [13] for the one-point algebraic geometry codes constructed from the hyperelliptic curve of genus 2. Let C Ω ( D , m P ) be the one-point algebraic geometry code. Since we are interested in strongly algebraic geometry codes, we have 2 < m < n , so we consider first the case with m = 3 .
Proposition 4.
The sets S [ n ] of a size greater than 3 of C Ω ( D , 3 P ) are stopping sets for any parity-check matrix H.
Proof. 
For | S | 5 = deg ( 3 P ) + 2 , by Proposition 3, S is a stopping set.
Let | S | = 4 and G = 3 P . The idea of the proof is to construct a function h that satisfies the hypothesis of Lemma 2 with zeros P of h in S. We proceed as follows:
(a)
If P is a zero for f ( x ) , then h = y h ;
(b)
If P is not a zero for f ( x ) , we take h = ( x α ) h , where the place ( x α ) lies below P in F q ( x ) .
In this construction, we create a function h that has zeros in S and maybe more. In that case, we take M to be a divisor consisting of the sum of the remaining places minus the poles at infinity and, since | S | = 4 , M will be an effective divisor and satisfies the hypothesis of Lemma 2.
Now, we illustrate the idea above in the cases (a) and (b). We assume first that S does not contain any zero places of f ( x ) . Let ( x α ) be the place that lies below P α S , which split in F, so we have
div ( x α ) = P α + P α 2 P
and assume that P α is not in S with the same assumption for the rest of the places in S (assuming all places in S lie above a split place and the other split P is not in S), we obtain that for h = ( x α 1 ) ( x α 2 ) ( x α 3 ) ( x α 4 ) the principal divisor of h is
div ( h ) = P α 1 + P α 1 2 P + P α 2 + P α 2 2 P + P α 3 + P α 3 2 P + P α 4 + P α 4 2 P = j S P j 3 P + 2 P + P α 1 + P α 2 + P α 3 + P α 4 7 P M = j S P j G + K M .
If one P was in S, we adjust M accordingly; hence, by Lemma 2, we conclude that S is a stopping set.
Now, the second case is when P α is a zero of f ( x ) lying above ( x α ) , i.e.,
div ( x α ) = 2 P α 2 P ;
in that case, we take f = y · h , where h is a product of ( x β ) , where β is not a zero of f ( x ) . In that case,
div ( f ) = div ( y ) + div ( h ) = zeros of f ( x ) 5 P + places of P α t P = j S P j P + ( remaining places t P ) M = j S P j G + K M ,
which, again using 2, shows that S is a stopping set. □
Remark 3.
The idea of the proof of Proposition 4 can be used to prove the same results for the case G = 4 P . However, for deg ( G ) > 5 , we need to consider the underlying function fields; as we will see in Example 4, some hyperellitic curves have only five rational points other than the infinite place.
In Example 3 in Section 4, we give an example of a set S of size 3, which is not a stopping set. However, we can classify the stopping sets of size 3 as in the following lemma:
Lemma 3.
if S corresponds to three places in F that lie over three distinct places in F q ( x ) , then S is a stopping set.
Proof. 
Let S be a set corresponding to the places { P 1 , P 2 , P 3 } , where each P i lies over P i and those P i are distinct. Now, we have
L 3 P ( P 1 + P 2 + P 3 ) = { 0 } ,
and if L 3 P ( P 2 + P 3 ) { 0 } , then there exists a nonzero function h with v P 2 ( h ) , v P 3 ( h ) 1 , which means that both places are in support of h and, if these lie above different places in F q , then the principal divisor of h will contain P 2 + P 2 + P 3 + P 3 4 P and that means that the pole order (i.e., v P ( h ) ) will exceed 3, which cannot be the case; thus, L 3 P ( P 2 + P 3 ) = { 0 } and, by Lemma 1, S is a stopping set. □

4. Examples

In this section, we give examples of algebraic geometry codes defined by hyperelliptic curves of genus 2 to illustrate the proof of Proposition 4. Examples 2 and 3, in particular, show the existence of non-stopping sets of size 2 , 3 . In Example 4, a hyperelliptic curve with only five rational places in addition to the infinite place is used to define the algebraic geometry code. This shows that, for such codes with deg ( G ) 5 , we need to study the stopping sets case by case as the resulting algebraic geometry code might not be a strongly defined (i.e., deg ( G ) n ) and many of the results in Section 2 do not hold for such codes. The computations in this section were performed using the mathematical software MAGMA V2.27-3 [17].
Example 1.
Let q = 9 and define a hyperelliptic function field F F q by the plane model,
y 2 = x 5 + x .
This function field has 14 rational F q -places as follows (α is a generator for F q × and P a , b is a place with b 2 = a 5 + a ).
  • P 0 , 0 lying above the place ( x = 0 ) in P F q ;
  • P 1 , α 2 , P 1 , α 6 lying above the place ( x = 1 ) in P F q ;
  • P α , 0 lying above the place ( x = α ) in P F q ;
  • P α 2 , α 3 , P α 2 , α 7 lying above the place ( x = α 2 ) in P F q ;
  • P α 3 , 0 lying above the place ( x = α 3 ) in P F q ;
  • P 2 , 1 , P 2 , 2 lying above the place ( x = 2 ) in P F q ;
  • P α 5 , 0 lying above the place ( x = α 5 ) in P F q ;
  • P α 6 , α , P α 6 , α 5 lying above the place ( x = α 6 ) in P F q ;
  • P α 7 , 0 lying above the place ( x = α 7 ) in P F q ;
  • P is the infinite place above the place ( x = ) in P F q .
To illustrate the proof of Proposition 4, let G = 3 P and the set S correspond to some places of P F .
1. 
The case in which all the places in S are not zeros for f ( x ) . For example, let S : = { 2 , 5 , 8 , 11 } based on the ordering above, i.e., S corresponds to the places P 1 , α 2 , P α 2 , α 3 , P 2 , 1 , P α 6 , α .
Define h F q [ x ] to be
h ( x ) : = ( x 1 ) ( x α 2 ) ( x 2 ) ( x α 6 ) .
Then, the principal divisor of h is
div ( h ) = div ( x 1 ) + div ( x α 2 ) + div ( x 2 ) + div ( x α 6 ) = ( P 1 , α 2 + P 1 , α 2 2 P ) + ( P α 2 , α 3 + P α 2 , α 7 2 P ) + ( P 2 , 1 + P 2 , 2 2 P )   + ( P α 6 , α + P α 6 , α 5 2 P ) = ( P 1 , α 2 + P α 2 , α 3 + P 2 , 1 + P α 6 , α ) + ( P 1 , α 6 + P α 2 , α 7 + P 2 , 2 + P α 6 , α 5 ) 8 P = j S P j 3 P + 2 P + ( P 1 , α 6 + P α 2 , α 7 + P 2 , 2 + P α 6 , α 5 ) 7 P = j S P j G + K ( 7 P ( P 1 , α 6 + P α 2 , α 7 + P 2 , 2 + P α 6 , α 5 ) ) M .
Setting M : = 7 P ( P 1 , α 6 + P α 2 , α 7 + P 2 , 2 + P α 6 , α 5 ) gives an effective divisor with support disjoint from S and the last equation satisfies the condition in Lemma 2, which shows that S is a stopping set.
2. 
The case S corresponds to the zeros of f ( x ) . For example, we choose S = { 1 , 4 , 7 , 10 } , corresponding to P 0 , 0 , P α , 0 , P α 3 , 0 , P α 5 , 0 . In that case, let
h = y
and we obtain the principal divisor of h as
div ( h ) = div ( y ) = P 0 , 0 + P α , 0 + P α 3 , 0 + P α 5 , 0 5 P = j S P j 3 P + 2 P 4 P M
and, again by Lemma 2, S is a stopping set.
3. 
The case in which S contains a combination of zeros of f ( x ) and nonzeros of f ( x ) . For example, let S = { 1 , 2 , 3 , 4 } correspond to P 0 , 0 , P 1 , α 2 , P 1 , α 6 , P α , 0 , set
h = y ( x 1 )
and we obtain the principal divisor of h as
div ( h ) = P 0 , 0 + P α , 0 + P α 3 , 0 + P α 5 , 0 5 P + P 1 , α 2 + P 1 , α 6 2 P = ( P 0 , 0 + P 1 , α 2 + P 1 , α 6 + P α , 0 ) 3 P + 2 P + ( P α 3 , 0 + P α 5 , 0 6 P M ) = j S P j G + K M ,
which, by Lemma 2, shows that S is a stopping set.
Example 2.
We show in this example that there are non-stopping sets of size 2. Using the hyperelliptic curve of Example 1, let S : = { 1 , 8 } correspond to P 0 , 0 , P 2 , 1 ; then, we have
L 3 P j S P j = { 0 } ,
while
L 3 P ( P 2 , 1 = 1 + x
and, by Lemma 1, S is not a stopping set for the parity check matrix H * .
Example 3.
We show in this example that there are non-stopping sets of size 3. Using the hyperelliptic curve of Example 1, let S : = { 1 , 8 , 9 } correspond to P 0 , 0 , P 2 , 1 , P 2 , 2 ; then, we have
L 3 P j S P j = { 0 } ,
while
L 3 P ( P 2 , 1 + P 2 , 2 = 1 + x
and, by Lemma 1, S is not a stopping set for the parity check matrix H * .
Example 4.
In the next example, we discuss the case in which we have only five rational places in addition to the infinite place P . As we consider only strongly defined algebraic geometry codes, this put a restriction on the degree of G to be less than 5 for the general results. Such a function field is defined by
y 2 = x 5 x ,
over F 9 with only six F 9 -rational places— P 0 , 0 , P 1 , 0 , P α 2 , 0 , P 2 , 0 , P α 6 , 0 , P . For one-point algebraic geometry codes defined by this function field, one can consider only divisors G with deg ( G ) < 5 . Otherwise, the algebraic geometry codes will be weak, meaning deg ( G ) n and the results in Section 2 do not hold for such codes.

5. Conclusions

In this paper, we study stopping sets of one-point algebraic geometry codes C = C Ω ( D , m P ) arising from hyperelliptic curves of genus 2 with m 4 . For m = 3 , we prove in detail that all sets S { 1 , 2 , , n } of a size greater than 3 are stopping sets and we provide examples of sets of size 2 , 3 that are not. Additionally, for such codes, the same proof can be extended to the case in which m = 4 . For m 5 , a case by case basis needs to be studied as there exists a hyperelliptic curve of genus 2 with five rational places other than the point at infinity, which gives algebraic geometry codes that are not strongly defined as deg ( G ) n .
Further work can take three directions:
  • The first direction for future work is to determine the stopping set distribution of the one-point algebraic geometry codes C = C Ω ( D , m P ) arising from hyperelliptic curves of genus 2 with m 4 . So, we can use the results of this paper to determine the sequence { T i ( H ) } i = 1 n , with T i ( H ) as the number of stopping sets of size i. Additionally, we can answer the question of whether there is an optimal parity-check matrix for such codes;
  • The second direction is to use the technique of this paper along with the methods in [13,16] to generalize the study into other AG curves of higher genus. For example, make a use of the results in [16] which gave an explicit way for determining a basis for some Riemann–Roch spaces for a hyperelliptic curve of higher genus.
  • The third direction is to analyze how the stopping sets studied in this paper affect the performance of linear codes under an iterative decoding algorithm over an erasure channel.

Funding

This research received no external funding.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Acknowledgments

The author would like to thank the anonymous reviewers for their valuable comments, which greatly improved the earlier version of this paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Di, C.; Proietti, D.; Telatar, I.; Richardson, T.; Urbanke, R. Finite-length analysis of low-density parity-check codes on the binary erasure channel. IEEE Trans. Inf. Theory 2002, 48, 1570–1579. [Google Scholar] [CrossRef]
  2. Schwartz, M.; Vardy, A. On the stopping distance and the stopping redundancy of codes. IEEE Trans. Inf. Theory 2006, 52, 922–932. [Google Scholar] [CrossRef]
  3. Abdel-Ghaffar, K.A.S.; Weber, J.H. Complete Enumeration of Stopping Sets of Full-Rank Parity-Check Matrices of Hamming Codes. IEEE Trans. Inf. Theory 2007, 53, 3196–3201. [Google Scholar] [CrossRef]
  4. Ahlswede, R.; Aydinian, H. On Generic Erasure Correcting Sets and Related Problems. IEEE Trans. Inf. Theory 2012, 58, 501–508. [Google Scholar] [CrossRef]
  5. Cheng, Q. Hard Problems of Algebraic Geometry Codes. IEEE Trans. Inf. Theory 2008, 54, 402–406. [Google Scholar] [CrossRef]
  6. Esmaeili, M.; Tadayon, M.H.; Gulliver, T.A. More on the Stopping and Minimum Distances of Array Codes. IEEE Trans. Commun. 2011, 59, 750–757. [Google Scholar] [CrossRef]
  7. Tanner, R. A recursive approach to low complexity codes. IEEE Trans. Inf. Theory 1981, 27, 533–547. [Google Scholar] [CrossRef]
  8. Price, A.; Hall, J.L. A Survey on Trapping Sets and Stopping Sets. arXiv 2017, arXiv:1705.05996. [Google Scholar] [CrossRef]
  9. Etzion, T. On the Stopping Redundancy of Reed–Muller Codes. IEEE Trans. Inf. Theory 2006, 52, 4867–4879. [Google Scholar] [CrossRef]
  10. Jiang, Y.; Xia, S.T.; Fu, F.W. Stopping Set Distributions of Some Reed–Muller Codes. IEEE Trans. Inf. Theory 2011, 57, 6078–6088. [Google Scholar] [CrossRef]
  11. Zhang, J.; Fu, F.W.; Wan, D. Stopping Sets of Algebraic Geometry Codes. IEEE Trans. Inf. Theory 2014, 60, 1488–1495. [Google Scholar] [CrossRef]
  12. Anderson, S.E.; Matthews, G.L. Stopping Sets of Hermitian Codes. IEEE Trans. Inf. Theory 2016, 62, 6304–6314. [Google Scholar] [CrossRef]
  13. Tenório, W.; Tizziotti, G.C. On Stopping Sets of AG Codes Over Certain Curves with Separated Variables. IEEE Trans. Inf. Theory 2021, 67, 4361–4368. [Google Scholar] [CrossRef]
  14. Castellanos, A.; Tizziotti, G. On Weierstrass semigroup at m points on curves of the form f(y)=g(x). J. Pure Appl. Algebra 2018, 222, 1803–1809. [Google Scholar] [CrossRef]
  15. Stichtenoth, H. Algebraic Function Fields and Codes; Springer: Berlin/Heidelberg, Germany, 2008; Volume 254. [Google Scholar] [CrossRef]
  16. Falcone, G.; Figula, Á.; Hannusch, C. On the generating matrices of Goppa codes over hyperelliptic curves. J. Ramanujan Math. Soc. 2022, 37, 273–279. [Google Scholar]
  17. Bosma, W.; Cannon, J.; Playoust, C. The Magma algebra system. I: The user language. J. Symb. Comput. 1997, 24, 235–265. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Eid, A. Stopping Sets of Algebraic Geometry Codes over Hyperelliptic Curves of Genus Two. Mathematics 2024, 12, 3522. https://doi.org/10.3390/math12223522

AMA Style

Eid A. Stopping Sets of Algebraic Geometry Codes over Hyperelliptic Curves of Genus Two. Mathematics. 2024; 12(22):3522. https://doi.org/10.3390/math12223522

Chicago/Turabian Style

Eid, Abdulla. 2024. "Stopping Sets of Algebraic Geometry Codes over Hyperelliptic Curves of Genus Two" Mathematics 12, no. 22: 3522. https://doi.org/10.3390/math12223522

APA Style

Eid, A. (2024). Stopping Sets of Algebraic Geometry Codes over Hyperelliptic Curves of Genus Two. Mathematics, 12(22), 3522. https://doi.org/10.3390/math12223522

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop