• Aucun résultat trouvé

On computing isogenies of unknown degree

N/A
N/A
Protected

Academic year: 2021

Partager "On computing isogenies of unknown degree"

Copied!
4
0
0

Texte intégral

(1)

HAL Id: hal-00505791

https://hal.archives-ouvertes.fr/hal-00505791

Submitted on 26 Jul 2010

HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

On computing isogenies of unknown degree

Luca de Feo

To cite this version:

Luca de Feo. On computing isogenies of unknown degree. 2010, pp.59-71. �hal-00505791�

(2)

On computing isogenies of unknown degree

Luca De Feo July 26, 2010

Abstract

We present an extension to Couveignes algorithm that, given two el- liptic curves E and E

, permits to compute all isogenies of degrees up to a certain bound N in time ˜ O ( N

2

).

It is well known that two curves having the same number of points over a finite field are isogenous, however this doesn’t say anything on the degree of the isogeny connecting them. Given two elliptic curves E and E

defined over F q and having the same number of points, we want to find the smallest degree isogeny between them.

The simplest solution is to take any algorithm computing a fixed degree isogeny and try all the degrees until an isogeny is found. If ℓ is the degree of the smallest isogeny, this of course adds a factor ℓ to the complexity of any polynomial time algorithm.

Couveignes’ algorithm [1], however, can be easily adapted to solve this prob- lem at no additional cost. This short paper is not self-contained: we make references to the variants and improvements to Couveignes’ algorithm given in [2].

Observe that in Couveignes’ algorithm, apart for the choice of k, the com- putation of E[p k ] and the polynomial interpolation step do not depend at all on ℓ. The degree of the isogeny only comes into play in the last part of the Cauchy interpolation, that is the rational function reconstruction. We study more in detail this last step.

Rational Function Reconstruction Rational function reconstruction takes as input a degree n polynomial T , a polynomial A of degree less than n and a target degree m 6 n and outputs the unique rational function such that

A ≡ R V mod T

and deg R < m, deg V 6 n − m. This is done by computing a Bezout relation AV + T U = R with the expected degrees via an XGCD algorithm. If a classical XGCD algorithm is used, one simply computes all the lines

R 0 = T, U 0 = 1, V 0 = 0,

R 1 = A, U 1 = 0, V 1 = 1,

R i

1 = Q i R i + R i+1 , U i+1 = U i

1 − Q i U i , V i+1 = V i

1 − Q i V i

(1)

1

(3)

and stops as soon as a remainder R i+1 with deg R i+1 < m is found. If a fast XGCD algorithm as [3, Algo. 11.4] is used, one directly aims at the two lines

R h

2 = Q h

1 R j

1 + R h

R h

1 = Q h R h + R h+1

(2) such that deg R h+1 < m 6 deg R h without computing the intermediate lines.

When looking for an ℓ-isogeny, one simply sets m = ℓ+1. Observe that if the algorithm doesn’t return a rational fraction R V with deg R = ℓ and deg V = ℓ−1, then no such fraction congruent to A modulo T exists.

If ℓ is not a priori known, we can still use the fact that a separable isogeny with cyclic kernel must have deg R = deg V + 1. In fact if we suppose R = R i

and V = V i , then

deg T = deg V i+1 + deg R i , deg R i − deg V i = deg R i

1 − deg V i+1

implies

deg T + 1 = deg R i

1 + deg R i . Hence, if A is congruent to an ℓ-isogeny with ℓ = j deg T

2

k − t for some t > 0, then

deg R i

1 = deg T

2

+ t + 1 >

deg T 2

− t = deg R i . (3) Thus we can recover any isogeny having degree less than j deg T

2

k using either a classical or a fast XGCD algorithm setting m = l deg T

2

m + 1.

Recognising an isogeny Once we have a rational fraction with the required degree, we have to test if it really is an isogeny. In order to understand how often we have to make this test, we introduce some more terminology. Let n i = deg R i , we call (n 0 , . . . , n r ) the degree sequence of A and T ; a degree sequence is said normal if n i = n i+1 + 1 for any i.

Proposition 1. Let f, g ∈ F q [X] be uniformly chosen random polynomials of respective degrees n 0 > n 1 > 0 and let (n 0 , n 1 , . . . , n r ) be their degree se- quence. For 0 6 i < n 1 define the binary random variables X i = 1 ⇔ i ∈ (n 0 , n 1 , . . . , n r ), then the X i are independent random variables and Prob(X i = 0) = 1 q .

Proof. Pairs of polynomials f, g are in bijection with the GCD-sequence (R r , Q r , . . . , Q 1 ) constituted by their GCD and the quotients of the GCD algorithm. To each such sequence is associated a degree sequence

(n 0 , n 1 , . . . , n r ) = deg R r +

r

X

i=1

deg Q i , . . . , deg R r +

1

X

i=1

deg Q i , deg R r

! ,

2

(4)

thus for any given degree sequence there are

(q − 1)q n

0

n

1

· (q − 1)q n

1

n

2

· · · · · (q − 1)q n

r

= (q − 1) r+1 q n

0

GCD-sequences.

Let I and O be two disjoints subsets of {X i }, the number of GCD-sequences such that X ∈ I ⇒ X = 1 and X ∈ O ⇒ X = 0,

n

1−

#I

#O

X

s=0

n 1 − #I − #O s

(q − 1) s+2+#I q n

0

= (q − 1) 2+#I q n

0

q n

1

#I

#O . There are (q − 1) 2 q n

0

q n

1

pairs of polynomials of degrees n 0 , n 1 , thus

Prob {X = 1 | X ∈ I}, {X = 0 | X ∈ O}

= q − 1

q

#I 1 q

#O

. (4) The claim follows.

Degree sequences associated to isogenies are in general not normal, in fact if ℓ 6 j deg T

2

k − t, equation (3) shows that there must be at least a gap of degree 2c in the degree sequence. Heuristically, we can expect that if the polynomial A doesn’t correspond to an isogeny, then A and T act like random polynomials, thus, by the proposition above, the probability that A looks like an isogeny of degree ℓ 6 j deg T

2

k − t is less than q 1

2t

.

Therefore, by choosing an appropriate t ∈ O(log q p k ), our variant can find any isogeny of degree less than p

k

4

1 −t at the same cost of one run of Couveignes’

algorithm.

No other method for computing isogenies is known to have a similar gener- alisation. This makes Couveignes’ algorithm a rather surprising exception and we wonder whether this simple idea can find interesting applications.

References

[1] J.-M. Couveignes. Computing ℓ-isogenies using the p-torsion. in ANTS’II, 59–65. Springer, 1996.

[2] L. De Feo. Fast algorithms for computing isogenies between ordinary elliptic curves in small characteristic, To appear in Journal of Number Theory, 2010.

[3] J. von zur Gathen and J. Gerhard. Modern Computer Algebra. Cambridge University Press, 1999.

3

Références

Documents relatifs

B´ ona and Flajolet obtained, in particular, a general statement indicating how local limit theorem can help in evaluating probabilities that two independently chosen random

Let C be a smooth projective plane curve dened by an equation of degree d with rational coe cients.. This result is sharp in the sense that if C has a rational point, there

THEOREM 1. — There exists a constant C^ depending only of the fibration such that for any effective divisor D on X which does not contain in its support any component of any

The reduced reducible curves (two lines meeting at a point) form an irreducible family of dimension 7, and the multiplicity two structures on a line form an irreducible family

The irreducibility of 2^ g then follows from the one of My We shall find it convenient to translate our problem about plane curves into one about g^s on smooth genus ^curves, as we

of class number one and for a rational prime p which splits or ramifies in k, we have isogenies of degree p which are represented by elliptic curves.. with

We use an algorithm which, for a given genus g and a given field size q, returns the best upper order Weil bound for the number of F q -rational points of a genus g curve, together

for a few values of ℓ, over the larger finite field F 10 2004 +4683 , and using various meth- ods: algorithms Elkies1992, Elkies1998 and our fast variant fastElkies, Stark’s