Computing isogenies between abelian varieties

被引:15
|
作者
Lubicz, David [1 ,2 ]
Robert, Damien [3 ]
机构
[1] CELAR, F-35174 Bruz, France
[2] Univ Rennes 1, IRMAR, F-35042 Rennes, France
[3] INRIA Bordeaux Sud Ouest, F-33405 Talence, France
关键词
isogeny; pairing; theta functions; ALGORITHM; CURVES;
D O I
10.1112/S0010437X12000243
中图分类号
O1 [数学];
学科分类号
0701 ; 070101 ;
摘要
We describe an efficient algorithm for the computation of separable isogenies between abelian varieties represented in the coordinate system given by algebraic theta functions. Let A be an abelian variety of dimension g defined over a field of odd characteristic. Our algorithm comprises two principal steps. First, given a theta null point for A and a subgroup K isotropic for the Weil pairing, we explain how to compute the theta null point corresponding to the quotient abelian variety A/K. Then, from the knowledge of a theta null point of A/K, we present an algorithm to obtain a rational expression for an isogeny from A to A/K. The algorithm that results from combining these two steps can be viewed as a higher-dimensional analog of the well-known algorithm of Velu for computing isogenies between elliptic curves. In the case where K is isomorphic to (Z/lZ)(g) for l is an element of N*, the overall time complexity of this algorithm is equivalent to O(log l) additions in A and a constant number of lth root extractions in the base field of A. In order to improve the efficiency of our algorithms, we introduce a compressed representation that allows us to encode a point of level 4l of a g-dimensional abelian variety using only g (g + 1)/2 . 4(g) coordinates. We also give formulas for computing the Weil and commutator pairings given input points in theta coordinates.
引用
收藏
页码:1483 / 1515
页数:33
相关论文
共 50 条