English

Computing isogenies between abelian varieties

Algebraic Geometry 2019-02-20 v3

Abstract

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 AA be an abelian variety of dimension gg defined over a field of odd characteristic. Our algorithm decomposes in two principal steps. First, given a theta null point for AA and a subgroup KK isotropic for the Weil pairing, we explain how to compute the theta null point corresponding to the quotient abelian variety A/KA/K. Then, from the knowledge of a theta null point of A/KA/K, we give an algorithm to obtain a rational expression for an isogeny from AA to A/KA/K. The algorithm resulting as the combination of these two steps can be viewed as a higher dimensional analog of the well known algorithm of V\'elu to compute isogenies between elliptic curves. In the case that KK is isomorphic to (Z/Z)g(\Z / \ell \Z)^g for N\ell \in \N^*, the overall time complexity of this algorithm is equivalent to O(log)O(\log \ell) additions in AA and a constant number of th\ell^{th} root extractions in the base field of AA. In order to improve the efficiency of our algorithms, we introduce a compressed representation that allows to encode a point of level 44\ell of a gg dimensional abelian variety using only g(g+1)/24gg(g+1)/2\cdot 4^g coordinates. We also give formulas to compute the Weil and commutator pairings given input points in theta coordinates.

Keywords

Cite

@article{arxiv.1001.2016,
  title  = {Computing isogenies between abelian varieties},
  author = {David Lubicz and Damien Robert},
  journal= {arXiv preprint arXiv:1001.2016},
  year   = {2019}
}
R2 v1 2026-06-21T14:33:53.929Z