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


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 ) : = v P ( A ) ≠ 0 .

The Riemann–Roch space of a divisor A is

L ( A ) : = ( 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 ) ,

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 = 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 = 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,

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. □



Source link

Abdulla Eid www.mdpi.com