Computing isogenies between abelian varieties
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 be an abelian variety of dimension defined over a field of odd characteristic. Our algorithm decomposes in two principal steps. First, given a theta null point for and a subgroup isotropic for the Weil pairing, we explain how to compute the theta null point corresponding to the quotient abelian variety . Then, from the knowledge of a theta null point of , we give an algorithm to obtain a rational expression for an isogeny from to . 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 is isomorphic to for , the overall time complexity of this algorithm is equivalent to additions in and a constant number of root extractions in the base field of . In order to improve the efficiency of our algorithms, we introduce a compressed representation that allows to encode a point of level of a dimensional abelian variety using only coordinates. We also give formulas to compute the Weil and commutator pairings given input points in theta coordinates.
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}
}