• Keine Ergebnisse gefunden

Efficient Reduction on the Jacobian Variety of Picard curves

N/A
N/A
Protected

Academic year: 2022

Aktie "Efficient Reduction on the Jacobian Variety of Picard curves"

Copied!
25
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Picard curves

J.-P. Cherdieu , J. Estrada , E. Reinaldo

July 15, 1998

Abstract

In this paper, a system of coordinates for the elements on the Jaco- bian Variety of Picard curves is presented. These coordinates possess a nice geometric interpretation and provide us with an unifying envi- ronment to obtain an explicit structure of abelian variety for the Jaco- bian, as well as an ecient algorithm for the reduction and addition of divisors. Exploiting the geometry of the Picard curves, a completely eective reduction algorithm is developed, which works for curves de- ned over any ground eldk, withchar(k) = 0 orchar(k)6= 3.

In the generic case, the algorithm works recursively with the sys- tem of coordinates representing the divisors, instead of solving for points in their support. Hence, only one factorization is needed (at the end of the algorithm) and the processing of the system of coor- dinates involves only linear algebra and evaluation of polynomials in the denition eld of the divisorD to be reduced. The complexity of this deterministic reduction algorithm isO(deg(D)) . The addition of divisors may be performed iterating the reduction algorithm.

0AMS Subject Classi cation: 14H45, 14H40, 14H05, 14Q05, 14Q20, 11G10, 11T71.

Key Words: Picard curves, Jacobian Varieties, Addition Law, Discrete logarithm.

1

(2)

1 Introduction

In the present paper we present a fast and completely eective algorithm for the reduction of divisors on the Jacobian Variety of Picard curves. Our algorithm works correctly for any Picard curve C(k) dened over a eld k with char(k) = 0 or char(k) 6= 3. This algorithm is an improvement of an algorithm presented in 5]. The modications are based on a renement of the coordinates introduced in 5] (hence, they can also be used to endow the Jacobian Variety of C(k), J(C), with an explicit extructure of abelian vari- ety). The complexity of this new algorithm is, also, linear in the degree of the eective divisorD(i.e.O(deg(D))) to be reduced, but the new algorithm possess certain features that permits us to diminish the cost of the compu- tation of of a point as well as obtaining explicit formulas wich in fact are useful to lower down the complexity. We have implemented the algorithm in the symbolic computation language MAPLE V, permiting us to test the algorithm and to show several non-trivial examples.

The Picard Curves are genus three plane projective curve which has been intensively studied due to their conection with certain Hilbert's problems (c.f. 7], 8], 9], 10]) as well as to the study of some linear error correcting codes (c.f. 6]).

2 Notations and Terminology

Let k be an arbitrary eld and k its algebraic closure. Let X(k) be a k- dened plane projective curve in P2k (here k-dened means that the poly- nomial dening X(k) has all its coecients in k) and KX(k) be the eld of rational functions on X(k). Let alsoX(k) be the subset ofk-rational points of X(k) and KX(k) be the subeld of k-rational functions on X(k).

A divisorD onX(k) is a formal sum D= X

P2X(k)

mPP mP 2Z

where all but a nite set of the mP are zero (i.e. D is an element of the free abelian group Div(X(k)) generated by the elements of X(k)). Given D we associate to it the number deg(D) = P

P2X(k)

mP the map deg() is an 2

(3)

homorphism from Div(X(k)) onto Z. A divisor D is said to be k-rational i all its points have coordinates in k (i.e mP 6= 0)P 2X(k)).

To any element f in KX(k) we associate the divisors (f)0 and (f)1 of zeros and poles of f, respectivelly. Denote also by (f) = (f)0 ;(f)1 the divisor of f.

A divisor D is said to be principal i there exists a rational function f such that D= (f). The fact deg((f)) = 0 joined to (fg) = (f) +(g) shows that the set P(X(k)) of principal divisors forms a subgroup of the group Div0(X(k)) of divisor of degree zero. Then, the quotient group

J(X(k)) =Div0(X(k))=P(X(k))

is called the Jacobian variety of X(k). We may consider also the subgroup Jk(X(k)) of k-rational points of the Jacobian, i.e. the set of classesxhaving a representant D, with D k-rational.

If k is a nite eld it is known thatJk(X(k)) is a nite abelian group.

3 Some Geometric Facts About Picard Curves

Let k be an arbitrary eld of char(k) 6= 3, and let k denote its algebraic closure.

De nition 3.1

A Picard curveCp4(k) is a genus three plane projective curve with model:

Cp4(k) :WY3;W4p4(X

W) = 0 (1)

where p4(x) =x4+a3x+a2x+a1x+a0 is a polynomial in k x]:

Forchar(k) = 0 orchar(k)>3 it is not dicult to prove thatCp4(k) will be non-singular if and only if the discriminant ofp4 is dierent from zero (i.e.

p4 has no multiple roots in k). Moreover, every curve Cp4(k) is birationally equivalent to a Picard curve Cpb4(k), with pb4(x) =x4+ba2x2+ba1x+ba0 (c.f.

4]), hence, without lost of generality, we may suppose in (1) a3 = 0.

3

(4)

If the eld k is algebraically closed every Picard curve Cp4(k) has ve total ramication points R1 ::: R5 with respect to the covering morphism

x : Cp4(k) ;! P1k (x:y:z) 7;! x

The points Ri = (ri : 0 : 1) i = 1 ::: 4 where ri are the roots of p4(x) and R5 = P1 = (0 : 1 : 0), the point at innity on Cp4(k). Moreover, if represents a primitive cubic root of unity in k (i.e. 2 + + 1 = 0) the mapping

: Cp4(k) ;! Cp4(k)

(x:y :z) 7;! (x:y:z) (2) is an automorphism of C satisfying:

x=idP1k and 3 =idCp4(k):

Given two points P1 and P2 we call them conjugate if P1 = (P2) or P2 = (P1) (from here on, we will denote (P) simply by P).

Lemma 3.2

Let Cp4(k) be a non-singular Picard curve. Then the eective divisors of the canonical class K, of Cp4(k), are those which are the inter- section of lines with Cp4(k).

Proof. It is an easy consequence of the fact that:

!1 = 1ydx !2 = x

y2dx !3 = y

y2dx (3)

where

x= X

W y= Y

W (4)

constitute a basis of (0) (c.f. 2]).

4 Explicit Algebraic Model for the Jacobian Variety of a Picard Curve

>From here on Cp4(k) will be a xed Picard curve, hence, we will denote it simply by C.

4

(5)

De nition 4.1

Given an ane eective divisor D we call it semireduced if there exists no P1 such that DP1+P1+2P1. We set also

Div+i(C) :=fD2Div(C)jD k-rational semireduced of degree ig for i 0, and

D(r s) = s

i=r

Div+i(C) for 0r < s.

Given a polynomialf(x y)2k x y] we dene the order off(x y) atP1 as:

ordP1(f(x y)) =; P1(f(x y)).

where, P1() denotes the valuation ofatP1. We will also call the leading term of the polynomialf(x y) to the termai1j1xi1yj1 satisfying the equality:

P

1(vD(x y)) = min

ij P

1(aijxiyj) = P1(ai1j1xi1yj1). (5) LetDbe an element ofD(2 4). We will assign toD the conicvD(x y) = a20x2+a10x+a01y+a11xy+a20y2+a00 of least order at P1 satisfying the condition:

(vD(x y))0 D (6)

normalized by the additional condition that its leading term is monic. Note that in certain cases the conic may degenerate in a line or in the zero poly- nomial and that vD(x y) satises

ordP1(vD(x y))8;(5;deg(D)). (7) We call vD the interpolating conic of D.

Lemma 4.2

Let v(x y) = a20x2+a10x+a01y+a11xy+a20y2+a00: Then

the following equivalences hold:

1. ordP1(v(x y)) = 7, a02= 0 and a116= 0.

5

(6)

2. ordP1(v(x y)) = 6, a02= 0, a11 = 0 and a206= 0.

3. ordP1(v(x y)) = 4, a02= 0, a11 = 0, a20 6= 0 anda01 6= 0.

Proof. Consider the local parameter t = xy at P1, and impose the required vanishing conditions on vD(x y).

De nition 4.3

Given a divisor D of degree 3 we callD collinear if there exist three points P1 P2 P3 in supp(D) and a liner0 such that (r0)0 P1+ P2+P3. Otherwise, D is called generic.

Lemma 4.4

Given a divisor D in D(3 4), the following propositions are equivalent:

a) vD(x y) is linear or factorizes in linear factors.

b) D+P1 is collinear.

c) vD(x y) = a20x2 +a10x+a01y+a11xy+a00 with a211a00+ a201a20 ; a11a01a10= 0

Note: recall that after (7) and lemma 4.2 we may assume a02 = 0.

Proof. a) ) c). If vD(x y) is a line then a11 = a20 = 0. Hence a211a00+a201a20;a11a01a10 = 0 holds. If vD(x y) is of degree two then, after lemma 4.2, a02 = 0: Furthermore, vD(x y) factorizes in linear factors if and only if

4det

0

@

a20 a112 a102

a

11

2 0 a201

a

10

2 a

01

2 a00

1

A=a211a00+a201a20;a11a01a10 = 0:

c) ) b). If a211a00+a201a20;a11a01a10 = 0 then if a11 = a20 = 0 then obviously holds b). Else, depending on whether a11=a01 = 0 or not we get either

vD(x y) = (a20x2+a10x+a00) =r1r2 or

vD(x y) = (a20x+a11y+a10;a20a01=a11)(x+a01=a11) =r1r2. 6

(7)

In any case vD factorizes as a product of lines. Then, if D 2 Div+4(C), D+P1 contains ve points and at least three of them belong tor1 orr2. If D2Div+3(C) then the same reasoning applies to D+ 2P1.

b))a). Follows directly from Bezout's theorem.

Let's denote by the correspondence

:D(2 4) ;!k x]kx y]k y] which assigns to a divisor D the 3-tuple of polynomials

(D) = (uD(x) vD(x y) wD(y)) (8) where:

uD(x) = Y

P

i

2supp(D)

(x;xi) (9)

wD(y) = Y

P

i

2supp(D)

(y;yi) (10)

vD(x y) = the interpolating conic at D, (11) where, Pi = (xi : yi : 1). The correspondence fails to be injective on

D(2 4): let x1 and x2 be elements of k satisfying p4(x1) = p4(x2) 6= 0, and suppose y0 is a root of y3;p4(x1) = 0, then the divisors

D1 = (x1 :y0 : 1) + (x1 :y0 : 1) + (x2 :y0 : 1) + (x2 :2y0 : 1), D2 = (x1 :y0 : 1) + (x1 :2y0 : 1) + (x2 :y0 : 1) + (x2 :y0 : 1) have the same image by . Nevertheless, if we restrict it to the set

D

0(2 4) = 4

i=2

Div0+i where,

Div0+i(C) =fD2Div+i(C)jD does not contains two conjugate pointsg for i= 2 3, and

Div0+4(C) =fD2Div+i(C)jD 6=P1 +P1+P2+P2 g we obtain:

7

(8)

Lemma 4.5

The correspondence restricted to D0(2 4) denes a bijection onto its image (D0(2 4)).

Proof. For D in Div+0 2, Div0+3 or D in Div0+4, with D+P1 generic, after lemma 4.4, we obtain thatvD(x y) is a conic (or a line) whose coecient of y is a polynomial in x not vanishing in the x-coordinates of the points in D. Therefore, factoringuD(x) we can recover thex-coordinates of the points on supp(D) and substituting in vD(x y) we nd the y-coordinates. The remaining cases are:

1. D=P1+P2+P3+P4 with P1+P2+P3 collinear, P4 6=kPi,k = 1 2, i= 1 2 3. ThenvD(x y) = r1(x y)(x;x4), where (r1)0 <P1+P2+P3, r1 = x+y+, 6= 0: Factoring uD(x) and substituting in r1 we recoverP1 P2 P3:The y-coordinate ofP4 is obtained as the root of the linear polynomial

L= wD(y)

(y;y1)(y;y2)(y;y3)

2. D is generic but D+P1 is collinear. Then D =P1+P2+P3+P3 with P1 6= kP2, k = 1 2 and vD(x y) = r1(x y) (x ;x3), with (r1)0 < P1 +P2, r1 = x +y +, 6= 0. Factoring uD(x) and substituting in r1 we recover P1 P2. We nd the y-coordinate of 3P3 as the root of the linear polynomial

L= Rx(vD C)

g:c:d(Rx(r1 C) Rx(vD C))

Remark 4.6

If k is algebraically closed then, after lemma 4.5, the mapping denes a bijection fromD0(2 4) onto the set ; of 3-uples (u(x) v(x y) w(y)) satisfying:

1. 2deg(u) = deg(w)4, u and w monic.

2. v(x y) =a20x2+a10x+a01y+a11xy+a00 is the minimal normalized conic which satises ujRy(v C), wjRx(v C) and a11x+a01 60.

8

(9)

If k is not algebraically closed (D0(2 4)) is a proper subset of ;.

The mapping could be used to introduce an explicit structure of abelian variety in J(C) :

Theorem 4.7

(Explicit structure of abelian variety for J(C).)

The Jacobian Variety J(C) of a Picard curve contains a subgroup of 3; torsion points, T and a Zariski closed subset Zof J(C), such that:

1. Z is isomorphic to an ane algebraic variety. Furthermore, Z is the complete intersection of three polynomial equations in A6k, which may be explicitly given.

2. T = (Z=3Z)3 and J(C) =t2T(Z +t)

3. The family A=fZ+tjt2 Tg is the atlas of a structure of algebraic variety onJ(C) . Moreover, AendowsJ(C) with a structure of abelian variety.

Proof. For a detailed proof of this theorem we refer the reader to our paper 5] and for the analogous case of hyperelliptic curves to the book of Mumford 13].

5 An ecient reduction algorithm in the Ja- cobian of a Picard curve.

In the present section we will construct an ecient eective reduction al- gorithm in the Jacobian variety of a Picard curve. This algorithm works correctly in any eld k with char(k) = 0 or char(k) 6= 3, but our main in- terest (motivated by applications) will be the case when kis a nite eldFq. Let's state, clearly, the problem we will solve:

Reduction problem:

Given an eective ane divisorD(by ane we mean P1 2= supp(D)) nd an eective ane divisor Df, with deg(Df) 3, such that: D;deg(D)P1=Df ;deg(Df)P1.

9

(10)

The reduction algorithm we present in this paper is based on the following geometric idea:

Suppose given an eective ane divisorD0 =P1+P2+P3+P4 of degree four. If the points on the divisor D0 are collinear, then, by lemma 3.2, D0 is in the canonical class andD0;4P1 = 0. Otherwise, to nd the reduction of D0;4P1 we take the interpolating conic v0 of the divisor D0. Then, after the relation (7), v0 intercepts C, counting multiplicities, in at most three more ane points H1 H2 H3. Therefore, we obtain:

(v0) = (D0;4P1) + (D1;3P1)

D0;4P1 = ;(D1;3P1) (12) where D1 = H1+H2+H3: Now, consider the interpolating conic v1 of the divisor D1 v1 intercepts C in the additional pointsM1 M2 M3, then holds:

D1 ;3P1 =;(D2;3P1) (13) with D2 =M1+M2+M3: Combining (12) and (13) , we get:

(D0;4P1)= (D2;3P1): (14) Therefore, the degree three divisor D2 will be the reduced divisor of D0.

A possible reduction algorithm for an eective ane divisor D, of arbi- trary degree, could be the

Algorithm1

in Table 1 (c.f. pag. 23).

Remark 5.1

>From the computational point of view,

Algorithm1

may be

very expensive, since in two of its steps it is necessary to factorize polynomials in kx].

Our next objective will be to modify algorithm

Algorithm1

constructing a factorization free reduction algorithm with computational complexity linear in deg(D). The modied algorithm we will present may be summarized as follows:

1. Suppose that the divisorDis partitioned as D=D0+E0+E1+:::+ EN;1 with Ej ane and eective, forj = 1 ::: N;1 and the reduc- tion process (in algorithm

Algorithm1

) is performed by constructing a sequence of eective ane divisors

D0 D1 D2 D3 ::: D3jD3j+1 D3j+2::: D3N D3N+1 D3N+2 (15) 10

(11)

where

D3j =D3(j;1)+2+E(j;1), for j = 1 ::: N and

D3j;4P1=;(D3j+1;deg(D3j+1)P1)= (D3j+2;deg(D3j+2)P1) with, 0 deg(D3j+1), deg(D3j+2) 3, deg(D3j) = 4 and deg(Ej;1) = 4;deg(D3j+2). Hence,

D;deg(D)P1 = (D3N+2;deg(D3N+2)P1) and D3N+2 is the reduction ofD.

2. If the divisorsDh,h= 0 ::: 3N+ 2 are inD1(2 4) we will assign to Dh its coordinatesDh= (Dh). Then we obtain a sequence

D0 D1 D2 D3 ::: D3jD3j+1 D3j+2::: D3N D3N+1 D3N+2: (16) 3. The basic idea is: given D0 (resp. D0), depending on whether D0 2

D

0(2 4) or not, we compute Dh or Dh, for h 1, recursively, from the previous divisors in the sequences (15) and (16). The recursive computation of the Dh and Dh will be done, in the worst case, by solving a small (of dimension at most 44)k-dened linear system in each step. Finally, known D3N+2 = (u3N+2 v3N+2 w3N+2) we recover the points in supp(D3N+2) after Lemma 4.5.

Remark 5.2

Given D3j+1 D3j+2, we can prove (c.f. 5]) the equalities:

v3j+1 =v3j+2 (17)

and

u3j+2 =

Ry(v3j+1 C) u3j+1

(18)

w3j+2 =

Rx(v3j+1 C) w3j+1

(19)

where () means that the polynomial is divided by the coecient of its leading term. Note, also, that if v3j+1 does not depends explicitly on x then

w3j+2=w3j+1: (20) 11

(12)

Lemma 5.3

Let be D3j 2Div+4, explicitly known, then we can compute:

1. D3j provided D3j 2Div+0 4.

2. D3j+1 and D3j+2 provided D3j 2= Div0+4.

Proof.

1. We compute u3j+1 and w3j+1 as in (9) and (10) and v3j+1 by solving linear systems of sizes at most 44:

2. Necessarily D3j = P1 +P1 +P2 +P2 with P1 6= kP2 k = 1 2: Then D3j+1 = 2P1 +2P2, hence we compute u3j+1 and w3j+1 as in (9) and (10). The interpolating conic v3j+1 is, clearly, the line joining 2P1 with 2P2 (in case P1 = P2, the tangent line to 2P1). Known D3j+1 = (u3j+1 v3j+1 w3j+1) we compute D3j+2 = (u3j+2 v3j+2 w3j+2) using remark 5.2.

Lemma 5.4

Let D3j = (u3j v3j w3j) be the coordinates of a divisor D3j in Div0+4(C), then, one of the following possibilities holds:

1. we can compute

D3j+1 = (u3j+1 v3j+1 w3j+1) and D3j+2 = (u3j+2 v3j+2 w3j+2) with v3j+1 (and therefore v3j+2) dependent on y.

2. we can compute D3j+2 explicitly.

(it is not necessary to know D3j explicitly.)

Proof. It is necessary to consider the cases:

1. Casev3j(x y) is linear. Then the points in supp(D3j) are collinear and D3j;4P1= 0 hence D3j+2 = 0.

2. Casev3j(x y) is a conic not factorizing in linear factors (i.e.v3j(x y) = a20x2+a10x+a01y+a11xy+a00 witha211a00+a201a20;a11a01a106= 0).

We begin computing u3j+1 and w3j+1 using (18) and (19). To recover v3j+1(x y) =b20x2+b10x+b00+b01y, we solve the 44 linear system Ry(v3j v3j+1) =u3j+1 where is a constant6= 0. (21) This system has determinant a211a00+a201a20;a11a01a10 6= 0, hence, it has a unique solution. Selecting conveniently we normalizev3j+1:

12

(13)

3. Casev3j(x y) is a conic that factorizes in linear factors (i.e.v3j(x y) = r1(x y)(x+a01=a11) with r1(x y) = (a20x+a11y+a10;a20a01=a11))

(a) If (x+a01=a11)2 ju3j, thenD3j =P1+P2+P3+P3withP1 P2 P3 unknown. In this case, as in case 2, we will try to computeD3j+1. First we compute u3j+1 and w3j+1. Clearly, we can not use the system (21) to recover v3j+1: Next, we nd 2P3: x3 = ;a01=a11 and 2y3 is the root of the linear polynomial

L= w3j+1

g:c:d(Rx(r1 C) w3j+1)

if g:c:d(Rx(r1 C) w3j+1) is a polynomial of degree 2. If it is not the case that means 2P3 is a root of r1 and substituting x3 inr1 we recover 2y3: Once we have 2P3, we must consider the cases:

i. IfP3 (resp. P3) anulatesr1(x y) then the underlying divisor D3j is collinear and as the polynomial u3j+1=(x+a01=a11)2 is linear we may recover the other interception point, M, of r1(x y) with C. Clearly, D3j+2 = M +2M + P3 (resp.

D3j+2=M +2M +P3)

ii. we try to nd v3j+1 as the solution of the 44 linear system v3j+1(2P3) = 0

Ry(v3j+1 r1) =(u3j+1=(x+a01=a11)) (22) This system has determinant (a11)2r1(2P3) which if dierent from zero i r1(2P3)6= 0. If this is the case, we can recover v3j+1 and D3j+1. Otherwise, (r1(x y))0 P1+P2+2P3+M and we can recoverM: xM is the root of the linear polynomial

L= u3j+1 (x+a01=a11)2

and evaluating xM in r1 recover the yM: Now, D3j+1 = 2 2P3+M: and we may nd v3j+1 from one of the systems:

v3j+1(2P3) = 0 of order two

v3j+1(M) = 0 (23)

13

(14)

if 2P3 6=M (with determinant ;3y32(x3;xM)2 6= 0) or v3j+1(2P3) = 0 of order three (24) if 2P3 =M (with determinant ;542y73 6= 0)

(b) If (x +a01=a11)2 - u3j the unknown D3j is necessarily equal to D3j =P1+P2 +P3+P4 with, let's say, P1 P2 P3 collinear (i.e.

(r1(x y))0 P1+P2+P3), then,

D3j;4P1 = ;(P4+2P4+M ;3P1)

= (M +2M +P4;3P1)

whereM is the fourth point in which r1(x y) intersectsC:To nd P4 and M we proceed as follows: x4 = ;a01=a11, xM is the root of the linear polynomial

LM = Ry(r1 C)(x+a01=a11) u3j ,

if r1 depends on x, then yM is obtained evaluating r1 in xM and y4 is the root of the lineal polynomial

L1 = w3j(y;yM) Rx(r1 C)

otherwise, yM is the solution (in y) ofr1 = 0 and y4 is the root of the linear polynomial

L1 = w3j (y;yM)3

Hence we may recover D3j+2 =M +2M +P4 explicitly.

In those cases where we have computedD3j+1 then using remark 5.2, we may compute D3j+2.

Lemma 5.5

Given D3j+1 = (u3j+1 v3j+1 w3j+1) and D3j+2 = (u3j+2 v3j+2

w3j+2) and known the divisor Ej;1 then, exactly one of the following cases holds:

1. we can compute D3(j+1) = (u3(j+1) v3(j+1) w3(j+1)) explicitly.

14

(15)

2. we can compute D3(j+1)+1 and D3(j+1)+2 explicitly.

3. we can compute the D3(j+1)+2 explicitly and it is k-rational.

Proof. The strategy will be try to compute D3(j+1) if possible, if it is not possible then we are in the other cases. First, we compute u3(j+1) and w3(j+1) as

u3(j+1) = u3j+2 Y

Pi2supp(Ej;1)

(x;xi) (25)

w3(j+1) = w3j+2 Y

Pi2supp(Ej;1)

(y;yi) (26)

then, we try to nd v3(j+1) from the linear system

v3(j+1)(Pi) = 0 with Pi 2supp(Ej;1)

Ry(v3j+2 v3(j+1)) = u3j+2 a non-zero contant. (27) We must consider the following cases:

1. Case v3j+2 linear (i.e. v3j+2 =b10x+b00+y). Then Ej;1 =P01+P02 and the system (27) has determinant equal to

;3y012 v3j+2(P01)2 if P01=P02 (x01;x02)v3j+2(P01)v3j+2(P02) ifP016=P02 then, we have to consider the excluding cases:

(a) Case u3j+2(P01) or u3j+2(P02) = 0: Then as u3j+2 is of degree 2 we can recover D3j+2 without making factorizations, then holds D3(j+1) =D3j+2+P01+P02 and we may apply lemma 5.3.

(b) Case v3j+2(P01) = 0 and u3j+1(P01) = 0 (resp. v3j+2(P02) = 0 and u3j+1(P02) = 0), then the divisor D3(j+1) is a collinear divisor and we can compute the other point M in which v3j+2 intercepts C:

ThenD3j+2 =M+2M+P02 (resp. D3j+2 =M+2M+P01).

(c) Case P01 =P02, then set v3(j+1) = (x;x01)v3j+2 (d) Otherwise, the system (27) is solvable.

15

(16)

2. Case v3j+2 is a conic (i.e. v3j+2 = b20x2 +b10x+b00+y, b20 6= 0) and Ej;1 =P01. Then, we begin computingu3(j+1), w3(j+1) as in (25) and (26), respectively. Now, the system (27) has determinantb20v3j+2(P01) and we have the cases:

(a) ifv3j+2(P01)6= 0 we recover w3(j+1) from (27).

(b) ifv3j+2(P01) = 0 and u3j+1(P01) = 0, clearly v3(j+1) =v3j+2. (c) if v3j+2(P01) = 0 and u3j+2(P01) = 0 we look for w3(j+1) in the

system

v3(j+1)(P01) = 0 of order two:

Ry(v3j+2 v3(j+1))=(x;x01) =(u3j+2=(x;x01)) 6= 0 (28) i. In case P01 is not a ramication point, the previous system

has determinant

b20(6y012 x01b20+ 3y201b10+pI4(x01)) (29) this expression is equal to zero if and only ifv3j+2 has a zero of order two in P01. If it is the case, then, as u3j+2 is of degree three,u3j+2=(x;x01)2 is linear inxand we can recover (without factorizing) the other point P2 in D3j+2, and we apply lemma 5.3 to D3(j+1) = 3P01+P2. Otherwise we solve (28) to ndv3(j+1):

ii. In case P01 is a ramication point, the determinant of (28) is b20, hence, we can solve for v3(j+1).

Combining lemmas (5.3,5.4,5.5) we can construct the algorithm

Algo- rithm2

(see Table 2 in pag. 24) which is the announced ecient modication to algorithm

Algorithm1

(see Table 1).

Proposition 5.6

Given the divisor D the

Algorithm 2

computes the re- duced divisor of D making O(deg(D)) operations in k and only one factor- ization of a polynomial, of degree at most 3 in kx]: Morover, if the ground eld k is Fq, the constantc that realizes O(deg(D)) satises:

c2(4log2(q))3: (30)

16

(17)

Proof. The fact that the algorithm in Table 2 makes the reduction of D is an inmediate consequence of lemmas (5.3,5.4,5.5). The complexity in every iteration of algorithm is O(1) operations in k, hence, the total cost is O(deg(D)). Moreover, in the worst case, in lemmas (5.3,5.4,5.5) the most expensive computations are done solving linear systems of order (at most) 44. Hence, in each iteration of the algorithm we have to solve (at most) 2 linear systems of sizes (at most) 44, which give the estimate of (30).

Let's illustrate with an example the application of

Algorithm 2

.

Example 5.7

Let p = 37, k =Fp and p4(x) = x4+ 2x. The L-polynomial of Cp4 is

L(t) = 50653t6+ 24642t5+ 6660t4+ 1225t3+ 180t2+ 18t+ 1

and the cardinal of the group of k-rational points of the Jacobian, Jp(Cp4), of Cp4 is

#jJp(Cp4)j=L(1) = 327793:

The group Jp(Cp4) is cyclic: the curve Cp4 has only one k-rational ane ramication point R1 = (0 : 0 : 1) and the calss P1;P1], where P1 is any other ane point, generates Jp(Cp4). Let P1 = (5 : 29 : 1) then the explicit computation of the reduction of 7 P1;P1] is shown in Table 3 . Now, after lemma 4.5, (applied to D11) we recover the reduced divisor

Df =P1f +P2f +P3f where

P1f = (332+ 6+ 10 : 52+ 17+ 1 : 1) P2f = (342+ 8+ 10 : 132+ 35+ 1 : 1) P3f = (72+ 23+ 10 : 192+ 22+ 1 : 1)

andk() is an algebraic extention ofk dened by the k-irreducible polynomial z3+ 2:

17

(18)

6 Further Remarks.

6.1 Improving the Complexity

In fact the complexity estimate given in (30) is an overestimate of the real complexity by the following reasons:

1. We can make an exhaustive analysis of all the possible linear systems of equations and give explicit formulas connecting the divisors with their coordinates and the successive coordinates. This translates the problem of solving linear systems to the evaluation of some rational formulas. Moreover, since the interpolating conics vi (and the ui, wi) are unique up constant non-zero factors then, the above mentioned formulas could be rewriten in such a way that they are polymonials in k, hence, they do not involve divisions in k. Therefore, we need only to use the arithmetic of k as ring, not as a eld, and this reduces the complexity of the algorithm.

2. In several steps of the

Algorithm 2

it jumps from D0 to D2 (resp.

to D5) by solving one linear system (resp. performing only elemetary polynomial operations). Clearly, this reduces the complexity of the computations. Computer experiments show that this cases are not infrequent (specially in the case when the divisor to reduce is a multiple of a point).

3. In the special case when D = N P1 it is possible to design especial strategies: suppose that in some intermediate step of the algorithm we obtain a divisor D2 (resp. aD5) explicitly, i.e.D2 (resp. D5) is the re- duction ofN1P1, for certainN1 < N. Then, it is possible to substitute the original problem (i.e. to nd the reduction ofD=NP1) by the new one of nding the reduction of a1D2+b1P1 (resp. a1D5+b1P1) , whereN =a1N1+b1. IfN1 is suciently big then, since deg(D2)3 (resp. deg(D5) 3) the original problem is considerablely reduced.

Proceeding recursively the complexity of computing the reduction of a large multiple of a point could be dramaticaly reduced.

The next example illustrates the discution in 3:

18

(19)

Example 6.1

(With the same notation of example 5.7) Let's compute the reduction ofD= 27793P1, P1 = (5 : 29 : 1). First we obtain: 35(P1;P1)= (P11+P12);2P1, where P11= (5 : 31 : 1) and P12 = (19 : 2 : 1), then

D= 27793(P1;P1)= 794(P11+P12) + 3P1;797P1:

We nd that 35(P11;P1)= (P111+P112);2P1 and 35(P12;P1)= (P121 +P122) ;2 P1, where P111 = (19 : 20 : 1), P112 = (5 : 14 : 1), P121= (19 : 20 : 1) and P122 = (13 : 18 : 1), then

794(P11+P12;P1)= 22(P111+P112+P121+P122) + 24(P11+P12);136P1

and the computation of the reduction of D = 27793P1 is simplied to the computation of the reduction of the divisor

D1 = 22(P111+P112+P121+P122) + 24(P11+P12) + 3P1

which is of degree 139. Finally, the reduction of D1 is Df = (0 : 0 : 1).

Then, as the class Df ;P1] is a 3-torsion on Jp(Cp4), the class P1;P1] is a generator of Jp(Cp4) and Jp(Cp4) is a cyclic group.

6.2 Comparison with Cantor's Algorithm for Hyperel- liptic Curves

Suppose given an hyperelliptic curve (of genus three) and a Picard curve over the same ground eld k. When computing the reduction of small divisorsD both algorithms have similar complexities. The more important dierences appears in the computation of the reduction of a large divisorD(in particular in the computation of a large multiples of a point).

1. Our algorithm has less memory requirements: Cantor's algorithm (c.f.

1], 12]) associates polynomials coordinates to D, if D = M P1 with M big, it has to operate (at least in the inicial steps) with large poyno- mials in our algorithm it is only necessary to store the point P1 and the value M.

19

(20)

2. When computing large multiples of a point our algorithm could be faster than Cantor's algorithm: applying the tecniques mentioned in 1 and 3 of 6.1 we can lower signicantly the complexity of computing large multiples of a point. No such tecnique, is known by the authors for Cantor's algorithm in the hyperelliptic case.

In summary, we can expect that good implementation of our algorithm could be as fast as Cantor's algorithm. Additionally it has the advantage of requiring less memory storage.

6.3 Comparison with the General Algorithm of Huang and Ierardi

It is more dicult to compare our algorithm with the fairly general algorithm of Huang and Ierardi (c.f. 11]). The reasons are several:

1. The approach they follow is dierent: they solve the eective Riemann- Roch problem and then, apply this to solve the problem of the addition (reduction).

2. It is dicult (at least for us) from the paper 11] to estimate the real complexity of the algorithms they present when applied to Picard curves, for intance, it is dicult to estimate how big is the constant involved in their O(deg(D)) complexity estimate.

3. We don't know any references to eective implementation of this algo- rithm.

In spite of this diculties we can quote the following:

1. Our algorithm (as Cantor's algorithm) is completelly deterministic: it does not requiere to make probabilistic searches, hence, it has no limi- tations on the cardinality of ground eld k.

2. Our algorithm is specic for Picard curves. Consequently, it uses (and reects) special geometric features of this curves that permit us to di- minish the complexity: our algorithm handles very eciently cases in which appears collinearity of divisors, we obtained also ecient tech- niques to compute multiples of a point, etc.

20

(21)

By the above reasons one may expect that our algorithm is faster and better in the Picard curves case.

Acknowledgements

We wish to thank R.-P. Holzapfel, for his valuable comments, discussions and encouragements. Also, to G. Frey and U. Krieger for their valuable comments. This work was partially supported by a DFG grant.

Last but not least, the rst and second authors want to thank the third author for his warm hospitality during their stay at U.A.G, Guadeloupe.

References

1] Cantor, D., \Computing in the Jacobian of a hyperelliptic curve,"Math.

of Computation, 48 (1987), 95-101.

2] Estrada Sarlabous. J, \Higher dierentials on Cyclic Curves,". Math.

Nachr. 135 (1988), 311-317.

3] Estrada Sarlabous. J, \On the Jacobian Varieties of Picard Curves De- ned over Fields of Characteristic p,". Math. Nachr. 152 (1991), 329-340.

4] Estrada Sarlabous. J., \A niteness theorem for Picard curves with good reduction,". Appendix I of Ball models and some Hilbert Problems by R.-P. Holzapfel. Lectures in Mathematics. Birkh!auser-Verlag, (1995).

5] Estrada Sarlabous. J, Reinaldo Barreiro. E, Pi~neiro Barcel#o. J.A.,. \On the Jacobian Varieties of Picard curves: explicit Addition Law and Alge- braic Structure," (to appear in Math. Nachr.), Preprint Nr. 95-5 Hum- bold Univ. zu Berlin, 1995.

6] Estrada Sarlabous. J., Pi~neiro Barcel#o. J.A., \Decoding of codes in Pi- card curves,". submitted to Math. Nachricten 1997.Preprint Nr. 96-30 Humbold Univ. zu Berlin, 1996.

7] Holzapfel, R.-P., \Geometry and arithmetic around Euler partial dier- ential equations,". Dt. Ver. d. wiss., Berlin/Reidel Publ. Comp., Dor- drecht (1986).

21

(22)

8] Holzapfel, R.-P., \On the algebraic value of the Picard modular func- tion,". Proc. Special. Di .Equations, Arkata (1991).

9] Holzapfel, R.-P., \Transcendental Ball Points of Algebraic Picard Inte- grals,". Math. Nachr. 162 (1993).

10] Holzapfel, R.-P., Ball models and some Hilbert problems. Lectures in Mathematics. Birkh!auser-Verlag (1995).

11] Huang, M.-D and Ierardi, D.J., \Ecient algorithms for the eective Riemann-Roch problem and for addition in the Jacobian of a curve,".

Proc. of the twenty-rst ACM Symp. on the fundations of Computer Science, (May 1991).

12] Koblitz, N., Hyperelliptic cryptosystems, Journal of cryptology 1, pp.

139-150.

13] Mumford, D., Tata Lectures on Theta II. Jacobian theta functions and dierential equations. Progress in Math, Vol.42, Birkh!auser Verlag (1984).

Ernesto Reinaldo Barreiro Jorge Estrada Sarlabous

Department of Geometry and Combinatorics.

CEMAFIT/ICIMAF, Calle E No. 309, esquina 15, Vedado, La Habana, Cuba

Jean-Pierre Cherdieu

D#epartement de Math#ematiques et Informatique Universit#e des Antilles et de la Guyane

Campus de Fouillole, F97159 Pointe-%a-Pitre e-mails:

alejo@cidet.icmf.inf.cu matdis@cidet.icmf.inf.cu

Jean-Pierre.cherdieu@univ-ag.fr

22

(23)

Algorithm1

(receives D and returns Df)

1-

If

deg(D)3

then

D is already reduced, set Df :=D and go to

End

.

else

take D0 D,deg(D0) = 4 and set D=D;D0:

2-Compute the interpolating conic v0 of D0.

3-Factorize Ry(v0 C) (resultant with respect to y) to obtain the x-coordinates of the points onsupp(D1), usingv0 compute their y-coordinates.

4-Known D1 compute the conic v1 interpolating C at D1 + 2P1.

5-

If

deg(D)<4;deg(D2)

then

set Df =D2+D and go to

End

.

else

take

E0 D, deg(E0) = 4;deg(D2), set D3 :=D2+E0,D0 :=D3 and go to 2.

End

Return(Df)

Table 1:

Algorithm1

: the naive one

23

Referenzen

ÄHNLICHE DOKUMENTE

Finally, in Chapter 4 we study the stability of the normal bundle of canonical genus 8 curves and prove that on a general curve the bundle is stable.. For canonical genus 9 curves

Contrary to the case of the higher genus space M g,n , which are of general type as soon as g or n is large enough, the spaces M 0,n parameterizing stable pointed rational curves

In Theorem 4.4 we prove that for finitely many given points a i of infinite order, the `-parts of their reductions a i,v can be made simultaneously non-trivial on a set of

In his book &#34;Tata Lectures on Theta II&#34;, 15], he presented a coordinate system on an Zariski open subset of the Jacobian Variety of an hyperelliptic curve, which facilitated

This paper will start with a brief overview of the present state of discourse on anti-Semitism, its prevalence in Germany and its postulated role in the increasingly harsh criticism

In the use of the infinitive a significant difference can now be seen in comparison to Hebrew, especially after the discovery of the Karatepe inscription.. That

The results of the study show that the single-item measure of religious identity and the score of the Centrality of Religiosity Scale correlates within the area of values

Several popular scientific texts or educational material were published during the 1990s, particularly by the Swedish Sports Confederation's own publishing company, SISU