On the floor and the ceiling of a divisor

Similar documents
Two-point codes on Norm-Trace curves

Algebraic Geometry Codes. Shelly Manber. Linear Codes. Algebraic Geometry Codes. Example: Hermitian. Shelly Manber. Codes. Decoding.

On the gonality of curves, abundant codes and decoding

RUUD PELLIKAAN, HENNING STICHTENOTH, AND FERNANDO TORRES

A generalization of the Weierstrass semigroup

ON WEIERSTRASS SEMIGROUPS AND THE REDUNDANCY OF IMPROVED GEOMETRIC GOPPA CODES

Bases and applications of Riemann-Roch Spaces of Function Fields with Many Rational Places

Finite Fields and Their Applications

The minimum distance of codes in an array coming from telescopic semigroups

ONE-POINT CODES USING PLACES OF HIGHER DEGREE

Constructions of digital nets using global function fields

Algebraic geometry codes

Quantum codes from two-point Hermitian codes

Applications of Algebraic Geometric Codes to Polar Coding

Error-correcting Pairs for a Public-key Cryptosystem

ADDITION BEHAVIOR OF A NUMERICAL SEMIGROUP. Maria Bras-Amorós

On the order bound of one-point algebraic geometry codes.

The Riemann-Roch Theorem

Some general results on plane curves with total inflection points

LET be the finite field of cardinality and let

On Weierstrass semigroups arising from finite graphs

AN EXPOSITION OF THE RIEMANN ROCH THEOREM FOR CURVES

4 Powers of an Element; Cyclic Groups

A Polynomial Time Attack against Algebraic Geometry Code Based Public Key Cryptosystems

Some consequences of the Riemann-Roch theorem

LIFTED CODES OVER FINITE CHAIN RINGS

Two-Point Codes for the Generalized GK Curve

CAYLEY-BACHARACH AND EVALUATION CODES ON COMPLETE INTERSECTIONS

RIEMANN SURFACES. max(0, deg x f)x.

On the Existence of Non-Special Divisors of Degree g and g 1 in Algebraic Function Fields over F q

Asymptotically good sequences of codes and curves

RATIONAL NODAL CURVES WITH NO SMOOTH WEIERSTRASS POINTS

CONSIDERATION OF COMPACT MINIMAL SURFACES IN 4-DIMENSIONAL FLAT TORI IN TERMS OF DEGENERATE GAUSS MAP

Refined analysis of RGHWs of code pairs coming from Garcia-Stichtenoth s second tower

Notes on Systems of Linear Congruences

A finite universal SAGBI basis for the kernel of a derivation. Osaka Journal of Mathematics. 41(4) P.759-P.792

The Klein quartic, the Fano plane and curves representing designs

Asymptotically good sequences of curves and codes

The dual minimum distance of arbitrary-dimensional algebraic-geometric codes

0 Sets and Induction. Sets

Jeong-Hyun Kang Department of Mathematics, University of West Georgia, Carrollton, GA

Permutation decoding for the binary codes from triangular graphs

Cryptanalysis of public-key cryptosystems that use subcodes of algebraic geometry codes

A Characterization Of Quantum Codes And Constructions

Smooth models for Suzuki and Ree Curves

Algebraic geometric codes on curves and surfaces

DONG QUAN NGOC NGUYEN

DISTANCE COLORINGS OF HYPERCUBES FROM Z 2 Z 4 -LINEAR CODES

(Rgs) Rings Math 683L (Summer 2003)

p-cycles, S 2 -sets and Curves with Many Points

Chapter 2 Irreducible Numerical Semigroups

LECTURE NOTES IN CRYPTOGRAPHY

FORMAL GROUPS OF CERTAIN Q-CURVES OVER QUADRATIC FIELDS

Lecture notes on coding theory

COMP239: Mathematics for Computer Science II. Prof. Chadi Assi EV7.635

Minimal-span bases, linear system theory, and the invariant factor theorem

2x 1 7. A linear congruence in modular arithmetic is an equation of the form. Why is the solution a set of integers rather than a unique integer?

ALGEBRAIC HYPERBOLICITY OF THE VERY GENERAL QUINTIC SURFACE IN P 3

Chapter 14: Divisibility and factorization

LIMITING CASES OF BOARDMAN S FIVE HALVES THEOREM

Introduction to Arithmetic Geometry Fall 2013 Lecture #23 11/26/2013

Construction of a Class of Algebraic-Geometric Codes via Gröbner Bases

Matrix characterization of linear codes with arbitrary Hamming weight hierarchy

If F is a divisor class on the blowing up X of P 2 at n 8 general points p 1,..., p n P 2,

Lecture Notes Math 371: Algebra (Fall 2006) by Nathanael Leedom Ackerman

Statistical Properties of the Arithmetic Correlation of Sequences. Mark Goresky School of Mathematics Institute for Advanced Study

Generalization of the Lee-O Sullivan List Decoding for One-Point AG Codes

Finite Fields and Their Applications

2x 1 7. A linear congruence in modular arithmetic is an equation of the form. Why is the solution a set of integers rather than a unique integer?

Section III.6. Factorization in Polynomial Rings

CHAPTER 0 PRELIMINARY MATERIAL. Paul Vojta. University of California, Berkeley. 18 February 1998

MATH10040 Chapter 1: Integers and divisibility

Algebraic Geometry Spring 2009

Type I Codes over GF(4)

MINIMUM DISTANCE DECODING OF GENERAL ALGEBRAIC GEOMETRY CODES VIA LISTS

Lecture 7.5: Euclidean domains and algebraic integers

VARIETIES WITHOUT EXTRA AUTOMORPHISMS I: CURVES BJORN POONEN

Exercises for algebraic curves

MAXIMUM NUMBER OF COMMON ZEROS OF HOMOGENEOUS POLYNOMIALS OVER FINITE FIELDS PETER BEELEN, MRINMOY DATTA, AND SUDHIR R. GHORPADE

Skew Cyclic Codes Of Arbitrary Length

Formally self-dual additive codes over F 4

Semigroup Ideals and Generalized Hamming Weights

arxiv:math/ v1 [math.ag] 28 Oct 1999

2 G. D. DASKALOPOULOS AND R. A. WENTWORTH general, is not true. Thus, unlike the case of divisors, there are situations where k?1 0 and W k?1 = ;. r;d

H. Lange and E. Sernesi *

ON THE ZERO-DIVISOR-CUP-LENGTH OF SPACES OF ORIENTED ISOMETRY CLASSES OF PLANAR POLYGONS. 1. Introduction

ON INTEGERS NONREPRESENTABLE BY A GENERALIZED ARITHMETIC PROGRESSION

Each is equal to CP 1 minus one point, which is the origin of the other: (C =) U 1 = CP 1 the line λ (1, 0) U 0

MAKSYM FEDORCHUK. n ) = z1 d 1 zn d 1.

Some Remarks on Prill s Problem

Representations of disjoint unions of complete graphs

Some Open Problems on Quasi-Twisted and Related Code Constructions and Good Quaternary Codes

Part V. Chapter 19. Congruence of integers

Support weight enumerators and coset weight distributions of isodual codes

Codewords of small weight in the (dual) code of points and k-spaces of P G(n, q)

Lower bound of the covering radius of binary irreducible Goppa codes

Boolean Algebra CHAPTER 15

MATH 433 Applied Algebra Lecture 4: Modular arithmetic (continued). Linear congruences.

12. Hilbert Polynomials and Bézout s Theorem

An Interpolation Algorithm for List Decoding of Reed-Solomon Codes

Transcription:

Finite Fields and Their Applications 12 (2006) 38 55 http://www.elsevier.com/locate/ffa On the floor and the ceiling of a divisor Hiren Maharaj, Gretchen L. Matthews 1 Department of Mathematical Sciences, Clemson University, Clemson, SC 29634-0975, USA Received 29 January 2004 Abstract Given a divisor A of a function field, there is a unique divisor of minimum degree that defines the same vector space of rational functions as A and there is a unique divisor of maximum degree that defines the same vector space of rational differentials as A. These divisors are called the floor and the ceiling of A. A method is given for finding both the floor and the ceiling of a divisor. The floor and the ceiling of a divisor give new bounds for the minimum distance of algebraic geometry codes. The floor and the ceiling of a divisor supported by collinear places of the Hermitian function field are determined. Finally, we find the exact code parameters for a large class of algebraic geometry codes constructed from the Hermitian function field. 2005 Elsevier Inc. All rights reserved. Keywords: Riemann Roch space; Algebraic geometry code 1. Introduction The vector space L(A) of rational functions and the vector space Ω(A) of rational differentials associated to a divisor A have been studied for some time now. It is natural to ask when two divisors A and A define the same space of rational functions or the same space of differentials. This is motivated further by the fact that Goppa used these vector spaces to construct algebraic geometry codes [5,6]. In [15,19] the question of when two algebraic geometry codes are equal is addressed by considering which divisors of the same degree define the same space of rational functions. Here, we Corresponding author. E-mail addresses: hmahara@clemson.edu (H. Maharaj), gmatthe@clemson.edu (G.L. Matthews). 1 Work supported in part by NSF Grant DMS-0201286. 1071-5797/$ - see front matter 2005 Elsevier Inc. All rights reserved. doi:10.1016/j.ffa.2005.01.002

H. Maharaj, G.L. Matthews / Finite Fields and Their Applications 12 (2006) 38 55 39 allow the degree of the divisors to vary. It makes sense to do so since the parameters of an algebraic geometry code are estimated using the degree of the defining divisor. Thus, by considering divisors of varying degrees that define the same vector space of rational functions or rational differentials, improved estimates of code parameters are obtained. The notion of growing or shrinking a divisor in such a way that the same space of rational functions or rational differentials is maintained has been suggested repeatedly in the literature (for instance, see [14]). In this paper, we provide a careful study of this by defining the floor of a divisor as well as its counterpart, the ceiling of a divisor. The floor of a divisor, introduced in [12], is a divisor of minimum degree that defines the same space of rational functions. The ceiling of a divisor is a divisor of maximum degree that defines the same space of rational differentials. We show that both the floor and the ceiling of a divisor are unique. Moreover, we provide a method of finding both the floor and the ceiling of a divisor. Using floors and ceilings, we obtain improved bounds on the parameters of algebraic geometry codes. These bounds generalize many of those found previously using Weierstrass gap sets of places (even r-tuples of places) of a function field (cf. [3,4,9,13]). We also determine the floor and ceiling of divisors supported by collinear places of the Hermitian function field. In addition, we determine the exact minimum distances of a large class of algebraic geometry codes constructed from the Hermitian function field. This paper is organized as follows. In Section 2 we review the main results on floors of divisors from [12]. Section 3 concerns the ceiling of a divisor. Several new results regarding floors and ceilings of divisors are presented here. In Section 4, applications to coding theory are considered. In Section 5 we consider applications to the Hermitian function field: we give a formula for the ceiling of divisors whose support consists of collinear points, and we exhibit a large class of functional and differential codes with exact formulae for the parameters (length, dimension, and minimum distance). Notation. Unless stated otherwise, we will use notation as in [16]. We write F/F q to mean that F is a global function field with full field of constants F q. Let g = g(f) denote the genus of F.IfP is a rational place of F, that is, a place of F of degree one, then v P denotes the discrete valuation corresponding to P. Given two divisors A, A of F, the greatest common divisor of A and A is gcd(a, A ) := P min{v P (A), v P (A )}P and the least common multiple of A and A is lcm(a, A ) := P max{v P (A), v P (A )}P. The support of a divisor A will be denoted by supp A. The divisor of a function f F \{0} (resp. differential η Ω \{0}, where Ω denotes the space of differentials

40 H. Maharaj, G.L. Matthews / Finite Fields and Their Applications 12 (2006) 38 55 of F ) is denoted by (f ) (resp. (η)). Given a function f F \{0}, the zero divisor of f is denoted by (f ) 0 and the pole divisor of f is denoted by (f ). Given a divisor A of F, the Riemann Roch space of A is the vector space L(A) := {f F : (f ) A} {0} of rational functions associated to A, and the dimension of L(A) over F q is denoted by l(a). The vector space of differentials associated to A is Ω(A) := {η Ω : (η) A} {0}, and its dimension over F q is denoted by i(a). Let Q 1,...,Q m, P 1,...,P n be distinct rational places of F. Define the divisor G := m i=1 α i Q i, where α i Z for all 1 i m, and set D := P 1 + +P n.we will consider the following two algebraic geometry codes defined using the divisors G and D: and C L (D, G) := {(f (P 1 ),...,f(p n )) : f L(G)} C Ω (D, G) := { (res P1 (η),...,res Pn (η)) : η Ω(G D) }. It is well known that C L (D, G) has length n, dimension l(g) l(g D), and minimum distance at least n deg G while C Ω (D, G) has length n, dimension i(g D) i(g), and minimum distance at least deg G (2g 2). The designed distance of C L (D, G) is n deg G and the designed distance of C Ω (D, G) is deg G (2g 2). As usual, a code of length n, dimension k, and minimum distance d is called an [n, k, d] code. 2. The floor of a divisor In this section we review of some results from [12] concerning the floor of a divisor. Let A be a divisor of a function field F/F q with l(a) > 0. In [12] it is shown that there is a unique divisor A of F of minimum degree such that L(A) = L(A ). Hence we have the following definition. Definition 1. Given a divisor A of a function field F/F q with l(a) > 0, the floor of A is the unique divisor A of F of minimum degree such that L(A) = L(A ). The floor of A will be denoted by A. It is always the case that A A. The next two results aid in searching for the floor of a divisor. The first shows that the floor of the divisor A is obtained from A

H. Maharaj, G.L. Matthews / Finite Fields and Their Applications 12 (2006) 38 55 41 by removing the base-points of the projective linear system of A. Hence, the floor of a divisor is base-point free by definition. Proposition 2. Let A be a divisor of F/F q with l(a) > 0. Define the effective divisor E := gcd(a + (x) : x L(A) \{0}). Then A =A E. Theorem 3. Let A be a divisor of F/F q and let {b 1,...,b t } L(A)\{0} be a spanning set for L(A). Then A = gcd((b i ) : i = 1,...,t). The next result is useful, because it implies that if a divisor G is effective and supp G supp D = for some divisor D, then supp G supp D =. Proposition 4. If A is an effective divisor of F/F q, then A is also effective. In particular, if A is effective, then the support of A is contained in the support of A. 3. The ceiling of a divisor Throughout this section, F/F q denotes a global function field. Given a divisor A, we consider divisors A that define the same vector space of rational differentials as A. In particular, we are interested in those divisors A satisfying Ω(A) = Ω(A ) that have degree as large as possible. Proposition 5. Let A be a divisor of a function field F/F q with i(a) > 0. Suppose A is a divisor of F of maximum degree such that Ω(A) = Ω(A ). Then A A. Consequently, A is the unique divisor with respect to the above property. Proof. Since Ω(A) = Ω(A ) Ω(A) = Ω(lcm(A, A)), it follows from the maximality property of the degree of A that deg A deg lcm(a, A). On the other hand, lcm(a,a) A. It follows that A = lcm(a,a), whence A A. Now suppose that A and A are two divisors of F of maximum degree such that Ω(A ) = Ω(A) = Ω(A ). From the above, the fact that A is a divisor of F of maximum degree such that Ω(A ) = Ω(A ) implies A A. Similarly, A A since A is a divisor of F of maximum degree such that Ω(A ) = Ω(A ). Therefore, A = A. Hence, there is a unique divisor A of F of maximum degree satisfying Ω(A) = Ω(A ). Definition 6. Given a divisor A of a function field F/F q with i(a) > 0, the ceiling of A is the unique divisor A of F of maximum degree such that Ω(A) = Ω(A ). The ceiling of A will be denoted by A.

42 H. Maharaj, G.L. Matthews / Finite Fields and Their Applications 12 (2006) 38 55 Corollary 7. Let A 1 and A 2 be divisors of a function field F/F q with i(a 1 )>0 and i(a 2 )>0. Then Ω(A 1 ) = Ω(A 2 ) if and only if A 1 = A 2. Proof. The forward implication follows from Proposition 5. Assume that A 1 = A 2. Then Ω(A 1 ) = Ω( A 1 ) = Ω( A 2 ) = Ω(A 2 ). The next two results will aid in searching for the ceiling of a divisor. Proposition 8. Let A be a divisor of F/F q with i(a) > 0. Define the divisor E := gcd((η) : η Ω(A) \{0}). Then A =E. Proof. Observe that for any place P,wehave min η Ω(A)\{0} v P (η) = v P (E). Then for any η Ω(A) \{0}, v P (η) v P (E), whence η Ω(E). Thus, Ω(A) Ω(E). Since E A, we also have Ω(E) Ω(A). Hence, Ω(E) = Ω(A). By Proposition 5, we have E A. Suppose that there is a place P such that v P (E)<v P ( A ). Then E + P A, and so Ω(A) = Ω( A ) Ω(E + P) Ω(E). Since Ω(A) = Ω(E), it follows that Ω(E) = Ω(E + P). By the definition of E, there exists η Ω(A) = Ω(E) such that v P (η) = v P (E). Clearly, η / Ω(E + P) which is a contradiction. Therefore, v P (E) = v P ( A ) for all places P of F, and so E = A. Theorem 9. Let A be a divisor of F/F q spanning set for Ω(A). Then and let { η 1,...,η t } Ω(A) \{0} be a A =gcd((η i ) : i = 1,...,t). Proof. Put E := gcd((η i ) : i = 1,...,t). For each i = 1,...,t, η i Ω(A) = Ω( A ) so that (η i ) A. Thus A gcd((η i ) : i = 1,...,t)= E. From Proposition 8 we have that A = gcd((η) : η Ω(A) \{0}). Let P be a place of F and choose η Ω(A) such that v P (η) = v P ( A ). Choose a uniformizing element x for P and for each i, let x i F such that η i = x i dx. Then there exist a i F q such that η = a 1 x 1 dx + a 2 x 2 dx + + a t x t dx = (a 1 x 1 + a 2 x 2 + +a t x t )dx.wehavev P (η) = v P (a 1 x 1 + a 2 x 2 + +a t x t ) min ai =0(v P (x i )) = v P ( gcdai =0 (η i) ) v P ( gcd((ηi ), 1 i t) ). This implies that A E. Thus A =E.

H. Maharaj, G.L. Matthews / Finite Fields and Their Applications 12 (2006) 38 55 43 Given a divisor A of F/F q and a spanning set { η 1,...,η t } Ω(A) \{0} for Ω(A), Theorem 9 shows that the support of the ceiling of A is contained in the union of the supports of ( η 1 ),..., ( ηt ) : supp A supp ( η 1 ) supp ( ηt ). This illustrates how much one can grow the divisor A without changing the space of rational differentials associated to it. Proposition 10. Let A be a divisor of F/F q with i(a) > 0. If W is a canonical divisor of F with the property that W A then W A. Proof. Choose any differential η such that W = (η). Then W A implies that (η) A, whence η Ω(A) = Ω( A ). Thus, W = (η) A. The following result establishes a relationship between the floor and ceiling of a divisor. It also provides a convenient way of computing the ceiling of a divisor. Theorem 11. Let A be a divisor of F/F q and let W be a canonical divisor of F. (a) If i(a) > 0, then W A = W A. (1) (b) If l(a) > 0 then W A = W A. (2) Proof. Choose a differential η such that W = (η). Then L( W A ) = L(W A) Ω(A) = Ω( A ) L(W A ). The first isomorphism is given by x xη and the second is given by ω ω/η so that the composite of these maps is the identity map. This implies that L(W A ) = L( W A ) = L(W A) so that W A W A. Suppose that W A > W A. Then there is a place P such that L(W A P) = L(W A ). But this implies that Ω( A + P) = Ω( A ) = Ω(A) contradicting the fact that A is the divisor of maximum degree such that Ω( A ) = Ω(A). Thus W A = W A. Now(2) follows from (1) by replacing A by W A. Remark 12. Let W be a canonical divisor and A be a divisor with i(a) > 0. As mentioned in the proof of Theorem 11, there is an isomorphism Ω(A) L(W A). Hence, according to Definition 6, the ceiling of A is the unique divisor A such that L(W A ) = L(W A) and deg A =max { deg A : L(W A ) = L(W A) }.

44 H. Maharaj, G.L. Matthews / Finite Fields and Their Applications 12 (2006) 38 55 Note that by Proposition 2 A =A + E W A, where E W A := gcd (W A + (f ) : f L(W A) \{0}). Next, we give a large class of divisors which equal their floors or ceilings. Corollary 13. Let f be a nonzero function, A a divisor of F, and W a canonical divisor of F. (a) If i(a) > 0 then (b) If l(a) > 0 then A + (f ) = A +(f ). A + (f ) = A +(f ). (c) (f ) =(f ), (f ) 0 =(f ) 0 and (f ) =(f ). (d) W (f ) 0 =W (f ) 0, W (f ) =W (f ) and W (f ) =W (f ). Proof. (a) Let x F be a separating element. Then since the divisor of a differential is a canonical divisor, it follows from Theorem 11 that and (dx) ((f ) + A) =(dx) ((f ) + A ) (dx) ((f ) + A) =(dx) (f ) + A. Thus (f ) + A =(f ) + A. (b) The proof is similar to (a). (c) The first result follows from (b) by putting A = 0. Now put A = (f ). Then f L(A) so that l(a) > 0 and from (b) we have that (f ) + (f ) = (f ) +(f ) whence (f ) 0 = (f ) +(f ) 0 (f ) so that (f ) 0 (f ) 0 = (f ) (f ). (3) From Proposition 4 we have that the support of (f ) 0 is contained in the support of (f ) 0 and the support of (f ) is contained in the support of (f ). Since the

H. Maharaj, G.L. Matthews / Finite Fields and Their Applications 12 (2006) 38 55 45 divisors (f ) 0 and (f ) have disjoint supports, that same must be true for the divisors on both sides of (3). This implies (f ) 0 =(f ) 0 and (f ) =(f ). (d) Observe that since W (f ) 0 W, i(w (f ) 0 )>0. Now, putting A = W (f ) 0 in (a), it follows that W (f ) 0 + (f ) = W (f ) 0 +(f ). But W (f ) 0 + (f ) = W (f ) =W (f ) =W (f ) by Theorem 11, (a) and (c). Thus W (f ) 0 +(f ) = W (f ) so that W (f ) 0 =W (f ) 0. The second result now follows by replacing W by W + (f ) and the third result is a special case of the previous results by replacing W by W + (f ) (which is also a canonical divisor) and f by any nonzero constant function. 4. Bounds on parameters of codes The main motivation for studying the floor and the ceiling of a divisor is that it leads to improved estimates of the minimum distance of algebraic geometric codes. The idea of changing the defining divisor of an algebraic geometry code so that a better bound on the code parameters is obtained not a new one. In fact, it was suggested by Goppa that special divisors might be used to define better codes [5,6]. Several authors have used the Weierstrass gap set to obtain estimates on the parameters of algebraic geometry codes (see [3,4,9 11,13]). Recall that (α 1,...,α m ) N m 0 is an element of the Weierstrass gap set of an m-tuple (P 1,...,P m ) of rational places of a function field F/F q if ( m ) m L α i P i = L i=1 i=1, i =j α i P i + (α j 1)P j (4) for some j, 1 j m [1,2]. The idea is that consecutive elements of the Weierstrass gap set give some information on how to appropriately grow or shrink a divisor supported by the places P 1,...,P m while maintaining the same set of rational functions or rational differentials. However, when m 2, it is not so obvious what consecutive should mean. A first step around this was made by Kirfel and Pellikaan [11] where they use consecutive B-gaps at a place P (considered previously in [4,8]) where B is a divisor. For instance, if B = m i=1,i =j α i P i, then α j is a B-gap at P j if (4) holds. In [9], Homma and Kim define a pure gap to be an element of the Weierstrass gap set such that (4) holds for all j, 1 j m, and use consecutive pure gaps to derive a better bound on the minimum distance of certain algebraic geometry codes. The floor and ceiling of a divisor allow one to recover many of the results obtained using techniques described in the preceding paragraph and is much more general. In particular, the floor and ceiling do not require the symmetry that is necessary in many of the previous results (including those using B-gaps and pure gaps). While Weierstrass gap sets may be used to find a divisor that defines the same vector space, it may not necessarily give the best one in the sense that the divisor may not be the one of largest or smallest possible degree.

46 H. Maharaj, G.L. Matthews / Finite Fields and Their Applications 12 (2006) 38 55 The first improved estimate of the minimum distance of an AG code follows immediately from the definition of the floor of a divisor. This estimate which appears in [12] is a generalization of [10] and [4, Theorem 3]. Recall that given a divisor A, deg A deg A. Given a divisor A, let E A := A A. Then deg E A 0. Theorem 14. Let F/F q be a function field of genus g. Let D := P 1 + +P n where P 1,...,P n are distinct rational places of F, and let G be a divisor of F such that the support of G does not contain any of the places P 1,...,P n. Then C L (D, G) is an [n, k, d] code whose parameters satisfy and k deg G g + 1 d n deg G =n deg G + deg E G. Corollary 15 (Cf. Garcia et al. [4, Theorem 3]). Let F/F q be a function field, D := P 1 + +P n, and G = γp + B where P 1,...,P n are distinct rational places of F not contained in the support of G and B is an effective divisor. If γ t,γ t +1,...,γ 1, γ are B-gaps at P and the code C L (D, G) is nontrivial, then it has minimum distance at least n deg G + t + 1. Proof. This follows immediately from Theorem 14 as B + γp B + (γ t 1)P. To obtain the result in [10], take t = 0 in the previous corollary. Next, we state a bound on the minimum distance of C Ω (D, G). Theorem 16. Let F/F q be a function field of genus g. Let D := P 1 + +P n where P 1,...,P n are distinct rational places of F, and let G be a divisor of F such that the support of G D +D does not contain any of the places P 1,...,P n. Then C Ω (D, G) is an [n, k, d] code whose parameters satisfy and k n deg G + g 1 d deg G D +n + g 1 = deg G (2g 2) + deg E W G+D, where W is any canonical divisor. Proof. The result follows immediately from the fact that Ω(G D) = Ω( G D ) = Ω( G D + D D) = Ω(G D + E W G+D ).

H. Maharaj, G.L. Matthews / Finite Fields and Their Applications 12 (2006) 38 55 47 Typically, an algebraic geometry code is defined by taking G to be a divisor supported by a few rational places of F/F q and setting D to be the sum of all rational places of F/F q other than those in the support of G. In order to construct a long code, there must be many rational places in the support of D. For this reason, the task of finding the ceiling of G D might seem rather daunting as the support of G D is quite large. However, recall that there exists a differential η with divisor (η) = A D where supp A supp D = [16, Lemma II.2.9]. Then to compute the ceiling of G D, we can use that G D =W W G + D =W A G, where W = (η) is a canonical divisor. In order for Theorem 16 to give an improvement over the designed distance of C Ω (D, G), we need W +D G > W +D G, which means we need n 2 deg G. Such codes will have small dimension but large minimum distance. Next, we include a result from [12] that yields an improvement over the designed distance for certain codes C Ω (D, G) with larger dimensions. Theorem 17. Let F/F q be a function field of genus g. Let D := P 1 + +P n where P 1,...,P n are distinct rational places of F, and let G := H + H be a divisor of F where H is an effective divisor whose support does not contain any of the places P 1,...,P n. Then C Ω (D, G) is an [n, k, d] code whose parameters satisfy and k n deg G + g 1 d deg G (2g 2) + deg E H = 2degH (2g 2). The next corollary shows how one may apply Theorem 17 to an even larger class of codes. We remark that this result yields a generalization of [9, Theorem 3.3; 3, Theorem 3.4; 11, Proposition 3.10]. Corollary 18. Let F/F q be a function field of genus g. Let D := P 1 + + P n where P 1,...,P n are distinct rational places of F, and let G := H + A where H and A are effective divisors of F such that the support of H does not contain any of the places P 1,...,P n and H A H. Then C Ω (D, G) is an [n, k, d] code whose parameters satisfy and k n deg G + g 1 d deg G (2g 2) + deg(h A).

48 H. Maharaj, G.L. Matthews / Finite Fields and Their Applications 12 (2006) 38 55 Proof. This follows immediately from Theorem 17 as H + H D H + A D implies C Ω (D, H + A) C Ω (D, H + H ). Corollary 19. Let F/F q be a function field of genus g, and let D := P 1 + +P n where P 1,...,P n are distinct rational places of F. (1) [3] Suppose G = m i=1 (α i + β i 1)Q i where α i β i for all i, 1 i m, and the support of G does not contain any of the points P 1,...,P n. If γ is a pure gap at (Q 1,...,Q m ), for all γ N m 0 such that α γ β, then the minimum distance of the code C Ω (D, G) is at least deg G (2g 2) + m + m i=1 (β i α i ). (2) (cf. [11, Proposition 3.10]) Suppose G = A + B + (α + β 1)Q where A and B are effective divisors and the support of G does not contain any of the points P 1,...,P n. If α,...,α + t are A-gaps at Q and β t,...,β are B-gaps at Q, then the minimum distance of the code C Ω (D, G) is at least deg G (2g 2) + (t + 1). Proof. (1) This follows immediately from Corollary 18 by taking H = m i=1 β i Q i and A = m i=1 (α i 1)Q i. (2) This follows from the proof of Theorem 17. One may obtain [9, Theorem 3.3] by taking m = 2 in Corollary 19(1). Proposition 20. Let F/F q be a function field of genus g. Let D := P 1 + +P n where P 1,...,P n are distinct rational places of F, and let G be a divisor of F such that the support of G does not contain any of the places P 1,...,P n. Then C Ω (D, G ) is an [n, k, d] code whose parameters satisfy and k n deg G +g 1 d deg G (2g 2) = deg G (2g 2) + deg( G G). The floor and ceiling of a divisor can also be used to improve the bounds on the generalized Hamming weights of algebraic geometry codes. If C is a code of length n and dimension k and 1 r k, the rth generalized Hamming weight of C is defined to be d r (C) := min { supp V :V is a linear subcode of C, dim V = r}, where supp V := {i : 1 i n, c i = 0 for some c V } is the support of the subcode V [18]. Clearly, d 1 (C) = d(c), the minimum distance of C. In [21, Theorem 12] it is shown that if C L (D, G) is a code over F q of length n and dimension k and 1 r k, then d r (C L (D, G)) n deg G + γ r,

H. Maharaj, G.L. Matthews / Finite Fields and Their Applications 12 (2006) 38 55 49 where { γ r : r 1 } denotes the gonality sequence of F/F q. The next two results follow immediately from Definition 1 and Definition 6. The first generalizes [17, Theorem 4.3]. Proposition 21. Let F/F q be a function field. Let D := P 1 + +P n where P 1,...,P n are distinct rational places of F, and let G be a divisor of F such that the support of G does not contain any of the places P 1,...,P n. If C L (G, D) is nontrivial, then d r (C L (D, G)) n deg G +γ r = n deg G + γ r + deg(g G ). Proposition 22. Let F/F q be a function field of genus g. Let D := P 1 + +P n where P 1,...,P n are distinct rational places of F, and let G be a divisor of F such that the support of G D +D does not contain any of the places P 1,...,P n. If C Ω (G, D) is nontrivial, then d r (C Ω (D, G)) deg(g + E W G+D ) (2g 2) + γ r = deg G (2g 2) + γ r + deg E W G+D. 5. Applications to the Hermitian function field In this section, we restrict our attention to the Hermitian function field H = F q 2(x, y) with defining equation y q +y = x q+1. We determine the floor and the ceiling of divisors of H with collinear support. First, we set up some notation. Let For each α F q 2, set K := {(α, β) F 2 q 2 : β q + β = α q+1 }. K α := {β : β q + β = α q+1 }, and for each (α, β) K, let P α,β denote the common zero of x α and y β. For (α, β) K, we define the function τ α,β := y β α q (x α). Throughout the next two subsections, α is a fixed element of F q 2 and r and k β (for each β K α ) are fixed integers. 5.1. The floor and ceiling of divisors with collinear support In [12], the floor of a divisor with collinear support is found. We include this result and determine the ceiling of such a divisor as a corollary.

50 H. Maharaj, G.L. Matthews / Finite Fields and Their Applications 12 (2006) 38 55 Theorem 23 (Maharaj et al. [12]). Let A := rq + k β P α,β be a divisor of the Hermitian function field H/F q 2 where r Z, α F q 2, and k β Z for each β K α. Then the floor of A is given by A =bq + a β P α,β, where and { kβ + i a β = min i (q + 1) q + 1 } : 0 i q and a(i) > 0, { } r iq b := max (q + 1) + qi : 0 i q and a(i) > 0 q + 1 a(i) := r iq + q + 1 kβ + i q + 1 + 1 for 1 i q. Recall that even though A A, it is not necessarily the case that supp A supp A if A is not effective. However, Theorem 23 shows that if A is supported by collinear places of the Hermitian function field, then supp A supp A even if A is not an effective divisor. As an immediate corollary of Theorem 23, we obtain a formula for the ceiling of a divisor supported by collinear rational places of the Hermitian function field. Note that the support of the ceiling of such a divisor is contained in the support of the divisor. Corollary 24. Let A := rq + k β P α,β be a divisor of the Hermitian function field H/F q 2 where r Z, α F q 2, and k β Z for each β K α. The ceiling of A is given by A =(2g 2 b)q a β P α,β, where { kβ + i a β = min i (q + 1) q + 1 } : 0 i q and a(i) > 0,

H. Maharaj, G.L. Matthews / Finite Fields and Their Applications 12 (2006) 38 55 51 { b := max (q + 1) 2g 2 r iq q + 1 } + qi : 0 i q and a(i) > 0 and 2g 2 r iq a(i) := + q + 1 kβ + i q + 1 + 1 for 1 i q. Proof. Let W := (2g 2)Q. Then W is a canonical divisor [16, Lemma VI.4.4]. According to Remark 12, A =(2g 2)Q W A = (2g 2)Q (2g 2 r)q k β P α,β. According to Theorem 23, this gives A =(2g 2)Q bq a β P α,β = (2g 2 b)q a β P α,β, where b, a(i), 1 i q, and a β are as described in Corollary 24. 5.2. The exact dimension and minimum distance of a class of codes In Theorem 14 we give improved lower bounds for the minimum distance and dimension of codes from divisors G which are not equal to their floors. However, if one can compute the dimension of the Riemann Roch spaces L(G) exactly, then in order to get the best possible lower bound on the minimum distance, it makes sense to work only with those divisors which equal their floors. In [12] the exact dimension of Riemann Roch spaces of a class of divisors with collinear support is computed: it is shown that the dimension of L (rq + ) k β P α,β is given by q r iq max + kβ + i + 1, 0 q + 1 q + 1. (5) i=0 In Corollary 13 we exhibit large classes of divisors which equal their floors. For divisors G of the form (f ), the pole divisor of f, there is a large class of AG codes for which we can give the exact minimum distance [16, Remark II.2.5]:

52 H. Maharaj, G.L. Matthews / Finite Fields and Their Applications 12 (2006) 38 55 Theorem 25. Let F/F q be a function field and let f F. Put G = (f ) and let D be the divisor D := P 1 + +P n whose support consists of rational places disjoint from the support G. Suppose that all of the zeroes of f are simple and contained in the support of D. Then the minimum distance of the code C L (G, D) is exactly n deg(g). Proof. The function f belongs to L(G) and the corresponding codeword (f (P 1 ), f(p 2 ),..., f(p n )) has weight exactly n deg(f ) 0 so that the minimum distance of the code C L (G, D) is at most n deg(f ) 0 = n deg G. But the minimum distance of the code C L (G, D) is at least n deg G [16, Theorem II.2.2]. Thus the minimum distance is exactly n deg G. For divisors G of the form W + (f ) 0, where W is a canonical divisor, there is a large class of differential codes for which we can give the exact minimum distance: Theorem 26. Let F/F q be a function field of genus g and let f F. Suppose that P 1,...,P n are rational places of F and put D := P 1 + +P n. Suppose that f has only simple zeroes contained in the support of D and that η is a differential such that G := (η)+(f ) 0 has support disjoint from the support of D. Then the minimum distance of the code C Ω (G, D) is exactly deg G (2g 2) = deg(f ) 0. Proof. It is clear that η Ω(G D). Observe that since G has support disjoint from the support of D and since f has only simple zeroes, it follows that for each place P in the support D, P belongs to the support of (f ) 0 if and only if v P (η) = 1. But at any place P in the support of D, we have that res P (η) = 0 if and only if v P (η) = 1. Thus res P (η) = 0 iff P belongs to the support of (f ) 0 and consequently the corresponding codeword (res P1 (η), res P2 (η),...,res Pn (η)) has weight exactly deg(f ) 0 so that the minimum distance of the code C Ω (G, D) is at most deg(f ) 0 = deg G (2g 2). But the minimum distance of the code C Ω (G, D) is at least deg G (2g 2) [16, Theorem II.2.7]. Thus the minimum distance is exactly deg G (2g 2). The exact parameters of Hermitian codes defined by a single rational point were determined in [20] and later in [7, Section 5.3]. Next, we give the exact parameters of a class of Hermitian codes defined by a set of collinear points. Corollary 27. Suppose that the numbers k β, β K α, are nonnegative and belong to the same congruence class modulo q + 1. Furthermore, assume that b q 2 1 where b := k β and let t be a nonnegative integer such that b/q t <q 2 1. Let G = k β P α,β + rq where r = qt b. Let α F q 2 and let D be the sum of all rational places of the Hermitian function field H, none of which are zeroes of the function x α or the place Q. Then the code C L (D, G) is an [n, k, d] code where (i) n = q 3 q, (ii) k = { q j=0 max r jq q+1 + } kβ +j q+1 + 1, 0 and (iii) d = q 3 q b r = q 3 q(t + 1).

H. Maharaj, G.L. Matthews / Finite Fields and Their Applications 12 (2006) 38 55 53 Proof. There are q 3 + 1 rational places in H and q of them are zeroes of x α. Thus n = q 3 + 1 (q + 1) = q 3 q. The dimension follows from (5). Choose a set S of t elements of F q 2 \{α}. Let i be the integer in the interval 0 i q such that k β i mod q + 1 for all β K α. For each β K α let e β be the integer such that k β i = (q + 1)e β. Let f be the function In [12] it is shown that (x α) i f := (x α) i τ eβ,i α,β τ eβ,i α,β (x γ). γ S = (e β,i (q + 1) + i)p α,β (q + 1) e β,i + iq Q = k β P α,β + bq ( ) and γ S (x γ) = D qtq where D is a sum of qt rational places in the support of D. Thus (f ) = k β P α,β + (b qt)q + D, so that (f ) = k β P α,β + rq = G and (f ) 0 = D. Observe that the zeroes of f are all simple and are contained in the support of D. Thus by Theorem 25 it follows that d = n deg(f ) = q 3 q (b+r) = q 3 q(t + 1) as required. Corollary 28. Suppose that the numbers k β, β K α, are nonnegative and belong to the same congruence class modulo q + 1. Furthermore, assume that b q 2 1 where b := k β and let t be a nonnegative integer such that b/q t q 2 1. Let G = k β P α,β + rq where r = qt b + q 2 q 2. Let α F q 2 and let D

54 H. Maharaj, G.L. Matthews / Finite Fields and Their Applications 12 (2006) 38 55 be the sum of all rational places of the Hermitian function field H none of which are zeroes of the function x α or the place Q. Then the code C Ω (D, G) is an [n, k, d] code where (i) n = q 3 q, (ii) k = { q i=0 max q 3 q r iq q+1 + } kβ +i q+1 + 1, 0 and (iii) d = qt. Proof. The length of the code can be found as in the proof of Corollary 27. To compute the minimum distance, take η = dx f where f is as in the proof of Corollary 27 and dx apply Theorem 26. Finally, the dimension follows from (5) by putting W := and noting that W G + D = (q 3 q (qt b))q k β P α,β. γ =α (x γ) References [1] E. Arbarello, M. Cornalba, P. Griffiths, J. Harris, Geometry of Algebraic Curves, Springer, Berlin, 1985. [2] E. Ballico, S.J. Kim, Weierstrass multiple loci of n-pointed algebraic curves, J. Algebra 199 (1998) 455 471. [3] C. Carvalho, F. Torres, On Goppa codes and Weierstrass gaps at several points, Des. Codes Cryptogr. 35 (2), to appear. [4] A. Garcia, S.J. Kim, R.F. Lax, Consecutive Weierstrass gaps and minimum distance of Goppa codes, J. Pure Appl. Algebra 84 (1993) 199 207. [5] V.D. Goppa, Algebraico-geometric codes, Math. USSR-Izv. 21 (1983) 75 91. [6] V.D. Goppa, Geometry and Codes, Kluwer, Dordrecht, 1988. [7] T. Hoeholdt, J.H. van Lint, R. Pellikaan, Algebraic geometry codes, in: V.S. Pless, W.C. Huffman (Eds.), Handbook of Coding Theory, vol. I, Elsevier, Amsterdam, 1998, pp. 871 961. [8] M. Homma, Funny plane curves in characteristic p>0, Comm. Algebra 15 (1987) 1469 1501. [9] M. Homma, S.J. Kim, Goppa codes with Weierstrass pairs, J. Pure Appl. Algebra 162 (2001) 273 290. [10] H. Janwa, On the parameters of algebraic geometry codes, Applied Algebra, Algebraic Algorithms, and Error-correcting Codes (New Orleans, LA, 1991), Lecture Notes in Computer Science, vol. 539, Springer, Berlin, 1991, pp. 19 28. [11] C. Kirfel, R. Pellikaan, The minimum distance of codes in an array coming from telescopic semigroups, IEEE Trans. Inform. Theory 41 (5) (1995) 1720 1732. [12] H. Maharaj, G.L. Matthews, G. Pirsic, Riemann Roch spaces of the Hermitian function field with applications to algebraic geometry codes and low-discrepancy sequences, J. Pure Appl. Algebra 195 (2005) 261 280. [13] G.L. Matthews, Weierstrass pairs and minimum distance of Goppa codes, Des. Codes Cryptogr. 22 (2001) 107 121. [14] R. Miranda, Algebraic curves and Riemann surfaces, Graduate Studies in Mathematics, vol. 5, American Mathematical Society, Providence, RI, 1995. [15] C. Munuera, R. Pellikaan, Equality of geometric Goppa codes and equivalence of divisors, J. Pure Appl. Algebra 90 (1993) 229 252. [16] H. Stichtenoth, Algebraic Function Fields and Codes, Springer, Berlin, 1993. [17] L. Tang, Consecutive Weierstrass gaps and weight hierarchy of geometric Goppa codes, Algebra Colloq. 3 (1) (1996) 1 10. [18] V.K. Wei, Generalized Hamming weights for linear codes, IEEE Trans. Inform. Theory 37 (1991) 1412 1418.

H. Maharaj, G.L. Matthews / Finite Fields and Their Applications 12 (2006) 38 55 55 [19] C.P. Xing, When are two geometric Goppa codes equal?, IEEE Trans. Inform. Theory 38 (3) (1992) 1140 1142. [20] K. Yang, P.V. Kumar, On the true minimum distance of Hermitian codes, Coding Theory and Algebraic Geometry, Proceedings, Luminy, 1991, Lecture Notes in Mathematics, vol. 1518, Springer, Berlin, 1992, pp. 99 107. [21] K. Yang, P.V. Kumar, H. Stichtenoth, On the weight hierarchy of geometric Goppa codes, IEEE Trans. Inform. Theory 40 (1994) 913 920.