Appeared in: Finite Fields and their Applications, vol. 4, pp. 381-392, 1998. WEIERSTRASS SEMIGROUPS IN AN ASYMPTOTICALLY GOOD TOWER OF FUNCTION FIELDS RUUD PELLIKAAN, HENNING STICHTENOTH, AND FERNANDO TORRES Abstract. The Weierstrass semigroups of some places in an asymptotically good tower of function fields are computed. 0. Introduction A tower F1 ⊆ F2 ⊆ F3 ⊆ . . . of algebraic function fields over a finite field Fl is said to be asymptotically good if number of rational places of Fm /Fl > 0. m→∞ genus of Fm lim Recently an explicit description was obtained of several asymptotically good towers {1}, {2}. The motivation to consider these came from coding theory: such towers give rise to asymptotically good sequences of codes. Although the existence of good codes on or above the Tsfasman-Vladut-Zink bound was guaranteed {7} and even a polynomial construction was given {5}, the methods used (namely, modular curves) and the degree of the complexity of the construction were such that hardly any of the resulting codes were known explicitly. Now that asymptotically good towers (Fm )m≥1 of function fields are known explicitly, the next step would be to give an explicit description of the vector spaces L(G(m) ) resp. L(rP (m) ), where G(m) is a divisor (resp. P (m) is a rational place) of Fm . The latter space L(rP (m) ) is the Fl -vector space of all rational functions in Fm that have no poles outside P (m) and pole order at most r at P (m) . The first attempts have been made in this direction: these vector spaces were explicitly determined for the fields F1 , F2 and F3 , by {8}, and for F4 over F16 by {3}, in the tower F = (Fm )m≥1 over Fq2 which is given {1} by F1 = Fq2 (x1 ) and Fi+1 = Fi (zi+1 ) with q zi+1 + zi+1 = xq+1 , where xi = zi /xi−1 . i In this paper we consider another tower T = (Tm )m≥1 over Fq2 ; this tower was introduced in {2} and seems to be easier to handle than the tower F above. It is defined as follows: xqi q T1 = Fq2 (x1 ) and Ti+1 = Ti (xi+1 ) with xi+1 + xi+1 = q−1 . xi + 1 The first and third author were supported by grants of Deutsche Forschungsgemeinschaft DFG. . 1 2 R. PELLIKAAN, H. STICHTENOTH, AND F. TORRES By the form of the defining equations it is readily seen that N (Tm ), the number of rational places of Tm , is at least (q 2 − q)q m−1 . The genus g(Tm ) is computed by using the theory of Artin-Schreier extensions, and one finds that lim m→∞ N (Tm ) = q − 1. g(Tm ) Hence the tower T is asymptotically good and in fact optimal {2}. This implies that geometric Goppa codes which are constructed by means of this tower T lie on or above the Tsfasman-Vladut-Zink bound, which is better than the GilbertVarshamov bound for all q 2 > 25 {7}. (m) The element x1 ∈ T1 ⊆ Tm has in Tm a unique pole that we denote by P∞ , and in (m) (m) fact P∞ is a rational place. Hence it is natural to consider the spaces L(rP∞ ) for all m and r. The main result of our paper is Theorem 3.1 where the dimension of all these spaces is determined. In other words, we describe explicitly the Weierstrass (m) (m) semigroup of P∞ , that is H(P∞ ) = {i ∈ N0 | there is some f ∈ Tm having a (m) (m) pole of order i at P∞ and no pole outside P∞ }. We remark that the minimum distance of some geometric Goppa codes is related to Weierstrass semigroups (see {4} and the references therein). 1. Preliminaries and Notation Throughout this paper, we will use the following notation: K = Fq 2 - the finite field of cardinality q 2 . F - an algebraic function field of one variable over K. g(F ) - the genus of F/K. P(F ) - the set of all places of F/K. (x)F0 - the zero divisor of an element x 6= 0 in F . (x)F∞ - the pole divisor of x. (x)F = (x)F0 − (x)F∞ - the principal divisor of x. supp A - the support of the divisor A in F . deg A - the degree of the divisor A. L(A) - the K-vector space of all elements x ∈ F with (x)F ≥ −A. H(P ) - the Weierstrass semigroup of a place P ∈ P(F ), i.e. H(P ) = {i ∈ N | there is some x ∈ F with (x)F∞ = iP }. WEIERSTRASS SEMIGROUPS 3 If E/F is a finite extension of F/K and A is a divisor of F/K; conE F (A) - the conorm of A in E/F . We will consider the following tower T = (Tm )m≥1 of of function fields Tm /K: Tm = K(x1 , . . . , xm ) with xqi+1 + xi+1 = xqi for i = 1, . . . , m − 1. xiq−1 + 1 This tower was studied in {2}; we need some results from that paper: Proposition 1.1. i) For all m ≥ 2, the extension Tm /Tm−1 is a Galois extension of degree q. ii) The pole of x1 in T1 is totally ramified in Tm /T1 , i.e. (m) (x1 )T∞m = q m−1 · P∞ (m) with a place P∞ ∈ P(Tm ) of degree one. iii) The genus g(Tm ) is (q m/2 − 1)2 if m ≡ 0 mod 2 g(Tm ) = m−1 m+1 (q 2 − 1)(q 2 − 1) if m ≡ 1 mod 2 Proof. i), ii) see {2, Lemma 3.3}. iii) see {2, Remark 3.8}. 2. The semigroups Sm A numerical semigroup is a subset S ⊆ N0 having the following properties: i) 0 ∈ S; ii) a, b ∈ S ⇒ a + b ∈ S; iii) N0 \ S is finite. The numbers c ∈ N0 \ S are called gaps of S. As an example, consider an algebraic function field F/K and a place P ∈ P(F ) of degree one. Then H(P ), the Weierstrass semigroup of P , is a numerical semigroup, and the number of gaps of H(P ) is equal to the genus g(F ) (this is the Weierstrass gap theorem; see {6, p. 32}). In this Section we study certain numerical semigroups Sm ⊆ N0 which are defined recursively as follows. Definition 2.1. i) For m ≥ 1, let m m if m ≡ 0 mod 2, q −q2 cm = m+1 m q − q 2 if m ≡ 1 mod 2. ii) S1 = N0 and, for m ≥ 1, Sm+1 = q · Sm ∪ {x ∈ N0 | x ≥ cm+1 }. 4 R. PELLIKAAN, H. STICHTENOTH, AND F. TORRES We will prove in Section 3 that Sm is in fact the Weierstrass semigroup of the (m) place P∞ ∈ P(Tm ). Recall that g(Tm ) denotes the genus of the function field Tm /F. Proposition 2.2. The number of gaps of Sm is g(Tm ). Proof. Let g̃m be the number of gaps of Sm . Define for a subset S ⊆ N0 and c ∈ N0 the set S(c) = {x ∈ S | x ≤ c}. The integer cm − 1 is the largest gap of Sm (for m ≥ 2). So if c ≥ cm , then g̃m = #(N0 \ Sm ) = #({0, 1, . . . , c} \ Sm (c)). Therefore #Sm (c) = c + 1 − g̃m if c ≥ cm . If m > 1, then Since cm−1 Sm = q · Sm−1 ∪ {x ∈ N0 | x ≥ cm }. ≤ cm /q and cm ∈ q · Sm−1 , it follows that cm #Sm (cm ) = #Sm−1 ( ) . q Hence cm + 1 − g̃m = #Sm (cm ) = #Sm−1 ( cm cm )= + 1 − g̃m−1 . q q This gives the recursion formula g̃m = q−1 cm + g̃m−1 . q Now we proceed by induction on m. If m = 1, then S1 = N0 . So g̃1 = 0 = g(T1 ). Assume now that m > 1 and g̃m−1 = g(Tm−1 ) as induction hypothesis. Then q−1 cm + g(Tm−1 ). g̃m = q a) If m ≡ 0 mod 2 then we obtain from Definition 3.1 and Proposition 2.1 g̃m = q−1 m (q q m m − q 2 ) + (q 2 − 1)(q m = (q m − q 2 ) − (q m−1 − q m m−2 2 m−2 2 − 1) m ) + (q m−1 − q 2 − q m−2 2 + 1) m = q m − 2q 2 + 1 = (q 2 − 1)2 = g(Tm ). b) If m ≡ 1 mod 2, then g̃m = q−1 m (q q = (q m − q = qm − q −q m+1 2 m+1 2 ) − (q m−1 − q m+1 2 −q ) + (q m−1 2 m−1 2 − 1)2 m−1 2 + 1 = (q ) + (q m−1 − 2q m+1 2 − 1)(q m−1 2 m−1 2 + 1) − 1) = g(Tm ). WEIERSTRASS SEMIGROUPS 5 3. The Main Result We consider again the tower of function fields T = (Tm )m≥1 over the field of constants K = Fq2 ; i.e., T1 = K(x1 ) and Ti+1 = Ti (xi+1 ) with xqi+1 + xi+1 xqi . = q−1 xi + 1 (m) (m) Recall that H(P∞ ) denotes the Weierstrass semigroup of the unique pole P∞ of x1 in Tm , and that the numerical semigroup Sm and the number cm are given by Definition 3.1. Our main result is the following: (m) Theorem 3.1. H(P∞ ) = Sm . The proof will be given in this Section. Proposition 3.2. Suppose that for all m ≥ 1 there exists a divisor A(m) of Tm with the following properties: i) A(m) ≥ 0 and deg A(m) = cm − g(Tm ); (m) ii) dim L(cm P∞ − A(m) ) = 1. Then we have (m) H(P∞ ) = Sm , i.e., Theorem 3.1 holds. Proof. The assertion is trivial for m = 1, since (1) ) = N0 = S1 . H(P∞ We proceed by induction. Assume that m > 1 and that (m−1) H(P∞ ) = Sm−1 holds, as induction hypothesis. We have from i) and ii) that (m) (m) deg (cm P∞ − A(m) ) = g(Tm ) and dim L(cm P∞ − A(m) ) = 1. (m) This means that cm P∞ − A(m) is a non-special divisor of Tm (see {6, p.33}). Hence (m) for any divisor B ≥ cm P∞ − A(m) one has dim L(B) = deg B + 1 − g(Tm ). In particular we obtain for c ≥ cm + 1 (m) dim L((c − 1)P∞ ) = c − g(Tm ), (m) ) = c + 1 − g(Tm ). dim L(cP∞ (m) (m) So c is a non-gap of P∞ for all c > cm . Moreover, since P∞ is totally ramified in the extension Tm /Tm−1 , (m−1) (m) q · Sm−1 = q · H(P∞ ) ⊆ H(P∞ ). As cm ∈ q · Sm−1 we conclude that (m) Sm = q · Sm−1 ∪ {x ∈ N0 | x ≥ cm } ⊆ H(P∞ ). 6 R. PELLIKAAN, H. STICHTENOTH, AND F. TORRES By Proposition 3.2 and the Weierstrass gap theorem, both semigroups Sm and (m) H(P∞ ) have the same number of gaps, namely g(Tm ). Hence (m) H(P∞ ) = Sm . It remains to prove the existence of divisors A(m) as in Proposition 3.2. The following elements πj ∈ Tm will play a crucial role. Definition 3.3. For 1 ≤ j ≤ m we define j Y πj = (xiq−1 + 1) i=1 and (m) Zj = {P ∈ P(Tm ) | P is a zero of xq−1 + 1, f or some i ∈ {1, . . . , j}}. i i) Let 1 ≤ j ≤ m. Then the principal divisor of πj in Tm is given Lemma 3.4. by (m) (πj )Tm = Bj (m) where Bj (m) − (q m − q m−j )P∞ , ≥ 0 is a divisor of Tm with (m) (m) supp (Bj ) = Zj . ii) Let 1 ≤ j ≤ m − 1 and 0 ≤ e ≤ q − 1. Then the principal divisor of πj xej+1 in Tm is given by (m) (m) (πj xej+1 )Tm = Cj,e − (q m − q m−j + eq m−j−1 )P∞ , (m) where Cj,e ≥ 0 is a divisor of Tm with (m) (m) supp (Cj,e ) ⊇ Zj . Proof. i) We proceed by induction on m. The case m = 1 is trivial. Now let m ≥ 2 and assume that the assertions hold for m − 1 and all j = 1, . . . , m − 1. a) j ≤ m − 1. Then πj ∈ Tm−1 ⊆ Tm , and by the induction hypothesis, (m−1) (πj )Tm−1 = Bj (m−1) Observing that P∞ is totally ramified in Tm /Tm−1 , we obtain (m) − (q m−1 − q m−1−j ) · qP∞ (m) − (q m − q m−j )P∞ , (πj )Tm = Bj = Bj (m) (m−1) . − (q m−1 − q m−1−j )P∞ (m) (m) (m−1) where Bj is the conorm of Bj in Tm /Tm−1 . Note that the places of (m) (m−1) Zj are exactly those of Tm lying above Zj . WEIERSTRASS SEMIGROUPS 7 b) j = m. The field Hm = K(x2 , . . . , xn ) is isomorphic to Tm−1 , and we write m Y πm = (xq−1 + 1) · ρ with ρ = (xq−1 + 1) ∈ Hm−1 . 1 i i=2 By induction hypothesis, the principal divisor of ρ in Hm−1 is , (ρ)Hm−1 = C − (q m−1 − 1)Q(m−1) ∞ (m−1) where Q∞ ∈ P(Hm−1 ) is the unique pole of x2 in Hm−1 and C ≥ 0 is a divisor of Hm−1 whose support is the set of all zeroes of xq−1 + 1, . . . , xq−1 2 m +1 (m−1) in Hm−1 . By {2, Lemma 3.2 and 3.3}, Q∞ splits in Tm /Hm−1 as follows: X (m) + Q(m) . ) = P∞ conTHmm−1 (Q(m−1) ∞ (m) Q(m) ∈Z1 Hence we obtain (m−1) + 1)Tm + conTHmm−1 (C − (q m−1 − 1)Q∞ (πm )Tm = (xq−1 1 = q m−1 X ) (m) Q(m) − (q − 1)q m−1 P∞ (m) Q(m) ∈Z1 X (m) + conTHmm−1 C − (q m−1 − 1)(P∞ + Q(m) ) (m) Q(m) ∈Z1 X = conTHmm−1 C + (m) Q(m) − (q m − 1)P∞ . (m) Q(m) ∈Z1 Note that the support of the divisor X Tm (m) Bm = conH C+ m−1 Q(m) (m) Q(m) ∈Z1 (m) is Zm , as claimed. The proof of ii) is similar; we leave it to the reader. Definition 3.5. For 1 ≤ j ≤ m, let (m) Aj X = P. (m) P ∈Zj (m) (m) Remark. πj ∈ L((q m − q m−j )P∞ − Aj ). This follows immediately from Lemma 3.4. Proposition 3.6. For 1 ≤ j ≤ m, (m) (m) L((q m − q m−j )P∞ − Aj ) =< πj > ; (m) (m) i.e., the space L((q m − q m−j )P∞ − Aj ) is one-dimensional. 8 R. PELLIKAAN, H. STICHTENOTH, AND F. TORRES (1) (1) Proof. The assertion is trivial for m = 1 since deg ((q − 1)P∞ − A1 ) = 0. Suppose now that m ≥ 2 and that the Proposition holds for m − 1. We have to show that (m) (m) any z ∈ L((q m − q m−j )P∞ − Aj ) can be written as z = α · πj , with α ∈ K. a) 1 ≤ j ≤ m − 1. Observe that (m−1) (m) (m−1) (m) − Aj − Aj ) ∩ Tm−1 = L((q m−1 − q m−1−j )P∞ L((q m − q m−j )P∞ (m) ). (m−1) This follows easily from the definition of the divisors Aj and Aj and the (m) fact that P∞ is totally ramified in Tm /Tm−1 . The latter space is generated by πj , by induction hypothesis, hence we have (m) (m) − Aj ) ∩ Tm−1 =< πj > . L((q m − q m−j )P∞ (m) (m) Assume now that L((q m − q m−j )P∞ − Aj ) 6=< πj > . Then there exists (m) (m) an element in L((q m − q m−j )P∞ − Aj ) \ Tm−1 , and we choose such an (m) element z of minimal pole order at P∞ , say v (m) (z) = −r (where v (m) (m) denotes the discrete valuation of Tm corresponding to the place P∞ ). Let (m) (m) (m) (m) σ ∈ Gal (Tm /Tm−1 ). Then σP∞ = P∞ and σAj = Aj , so σz ∈ (m) (m) (m) L((q m − q m−j )P∞ − Aj ) and v (m) (σz) = −r. The place P∞ has degree one, hence there is some α ∈ K × such that v (m) (σz − αz) > −r. Since r was chosen to be minimal, we conclude that σz − αz ∈ Tm−1 , so σz − αz = β · πj with β ∈ K. But v (m) (σz − αz) > −r ≥ −(q m − q m−j ) = v (m) (πj ), so β = 0 and σz = αz (with α ∈ K × ). The order of Gal (Tm /Tm−1 ) is q, so σ q is the identity and z = σ q z = αq z. As αq = 1 ⇒ α = 1 it follows that σz = z for all σ ∈ Gal (Tm /Tm−1 ), therefore z ∈ Tm−1 . This is a contradiction because z ∈ L((q m − q m−j )P∞ − (m) Aj ) \ Tm−1 . (m) (m) b) j = m. We know from a) that dim L((q m − q)P∞ − Am−1 ) = 1, so (m) (m) dim L((q m − 1)P∞ − Am−1 ) ≤ q. (m) (m) The elements πm−1 · xem (0 ≤ e ≤ q − 1) are in L((q m − 1)P∞ − Am−1 ), by Lemma 3.4 ii), and they are linearly independent. Since (m) (m) m (m) L((q m − 1)P∞ − A(m) m ) ⊆ L((q − 1)P∞ − Am−1 ), (m) (m) any element y ∈ L((q m − 1)P∞ − Am ) can be written as y = πm−1 · h(xm ) WEIERSTRASS SEMIGROUPS 9 (m) with a polynomial h(xm ) ∈ K[xm ] of degree ≤ q − 1. The divisor Am contains all zeroes of xq−1 m + 1 in Tm , and these places are not zeroes of πm−1 . q−1 So h(xm ) = γ · (xm + 1) with γ ∈ K and therefore y = πm−1 · γ · (xq−1 m + 1) = γ · πm ∈< πm > . Lemma 3.7. Let 1 ≤ j ≤ m/2. Then (m) deg Aj = q j − 1. (m) Proof. Let Ai = {P ∈ P(Tm ) | P is a zero of xiq−1 + 1}. It follows from {2, Lemma 3.6} that for 1 ≤ i ≤ m/2, X deg ( P ) = (q − 1)q i−1 . (m) P ∈Ai Since (m) Aj = j X X P, i=1 P ∈A(m) i we obtain deg (m) Aj = j X (q − 1)q i−1 = q j − 1. i=1 Definition 3.8. We define a divisor A(m) of Tm as follows: A(1) = 0 and, for m ≥ 2, m f or m ≡ 0 mod 2 2 (m) with j = A(m) = Aj m−1 f or m ≡ 1 mod 2. 2 By Proposition 3.2, the proof of Theorem 3.1 will be finished when we prove the following Lemma: Lemma 3.9. i) deg A(m) = cm − g(Tm ). (m) ii) dim L(cm P∞ − A(m) ) = 1. Proof. For m = 1, all assertions are obvious since c1 = g(T1 ) = 0 and A(1) = 0. Now let m ≥ 2. a) m ≡ 0 mod 2. Then cm = q m − q m/2 and gm = (q m/2 − 1)2 (see Definition 2.1 and Proposition 1.1). Hence cm − gm = q m/2 − 1 = deg A(m) , by Lemma 3.7. On the other hand, we have (m) (m) (m) − A(m) ) = L((q m − q m/2 )P∞ − Am/2 ) = < πm/2 > , L(cm P∞ by Proposition 3.6. 10 R. PELLIKAAN, H. STICHTENOTH, AND F. TORRES b) m ≡ 1 mod 2. The proof is similar. References 1. Garcia, A.; Stichtenoth, H.: A tower of Artin-Schreier extensions of function fields attaining the Drinfeld-Vladut bound, Invent. Math. 121 (1995), 211–222. 2. Garcia, A.; Stichtenoth H.: On the asymptotic behaviour of some towers of function fields over finite fields, J. Number Theory 61 (1996), 248–273. 3. Haché, G.: Construction effective des codes géométriques, Thèse, Paris VII 1996. 4. Kirfel, C.; Pellikaan, R.: The minimum distance of codes in an array coming from telescopic semigroups, IEEE Trans. Inform. Theory 41 (1995), 1720–1732. 5. Manin, Y.I.; Vlǎdut, S.G.: Linear codes and modular curves, J. Soviet. Math. 30 (1985), 2611–2643. 6. Stichtenoth H., “Algebraic Function Fields and Codes,” Springer Universitext, Berlin-Heidelberg-New York, Springer, 1993. 7. Ţsfasman, M. A.; Vlǎdut, S. G.; Zink, T.: Modular Curves, Shimura Curves and Goppa Codes, better than the Varshamov-Gilbert Bound, Math. Nachr. 109 (1982), 21–28. 8. Voss, C.; Høholdt, T.: An explicit construction of a sequence of codes attaining the Tsfasman-Vladut-Zink bound. The first steps, IEEE Trans. Inform. Theory 43 (1997), 128–135. Department of Mathematics and Computing Science, Eindhoven University of Technology, 5600 MB Eindhoven, The Netherlands E-mail address: ruudp@win.tue.nl Universität GH Essen, FB 6 Mathematik und Informatik, D-45117 Essen, Germany E-mail address: stichtenoth@uni-essen.de E-mail address: fernando.torres@uni-essen.de