Hendrik Hubrechts

Who am I?
I am a Postdoc (I obtained my Ph.D. on May 25, 2007, under the supervision of Professor Jan Denef) of the F.W.O. working at the K.U.Leuven, Department of Mathematics, Section of Algebra. I am working in the field of computational number theory/computational algebraic geometry. Currently there is a focus on the use of deformation in algorithms for counting points on (hyper)elliptic curves, for more information see below.
If you want to contact me, please follow this link.

Preprints. (Updated on the 12th of October 2009)
Memory efficient hyperelliptic curve point counting, pdf, 15 pages, version of 3 September 2009.
Abstract: In recent algorithms that use deformation in order to compute the number of points on varieties over a finite field, certain differential equations of matrices over p-adic fields emerge. In this note we present a novel strategy to solve this kind of equations in a memory efficient way. The main application is an algorithm requiring quasi-cubic time and only quadratic memory in the parameter n, that solves the following problem: for E a hyperelliptic curve of genus g over a finite field of extension degree n and small characteristic, compute its zeta function. This improves substantially upon Kedlaya's result which has the same quasi-cubic time asymptotic, but requires also cubic memory size.
The distribution of the number of points modulo an integer on elliptic curves over finite fields, with Wouter Castryck , pdf, 23 pages, version of 19 March 2009.
Abstract: Let F be a finite field of size q and let b and N be integers. We study the probability that the number of points on a randomly chosen elliptic curve E over F equals b modulo N. We prove explicit formulas for the cases gcd(N, q) = 1 and N = char(F). In the former case, these formulas follow from a random matrix theorem for Frobenius acting on the N-torsion part of E, obtained by applying density results due to Chebotarev to the modular covering X(N) -> X(1). As an additional application to this theorem, we estimate the probability that a randomly chosen elliptic curve has a point of order precisely N.

Papers. (Updated on the 18th of December 2009)
Point counting in families of hyperelliptic curves, pdf, 34 pages, version of 30 March 2007. Foundations of Computational Mathematics 8 (2008), no. 1, 137-169. Online.
Abstract: Let EG be a family of hyperelliptic curves defined by Y 2=Q(X,G), where Q is defined over a small finite field of odd characteristic. Then with g in an extension degree n field over this small field, we present a deterministic algorithm for computing the zeta function of the curve Eg by using Dwork deformation in rigid cohomology. The time complexity of the algorithm is O(n2.667) and it needs O(n2.5) bits of memory. A slight adaptation requires only O(n2) space, but costs time O(n3). An implementation of this last result turns out to be quite efficient for n big enough.
Point counting in families of hyperelliptic curves in characteristic 2, LMS J. Comput. Math. 10 (2007) 207--234, downloadable from LMS JCM. (earlier preprint, pdf, 27 pages, version of 8 May 2007)
Abstract: Let EG be a family of hyperelliptic curves over F2alg cl with general Weierstrass equation given over a very small field F. We describe in this paper an algorithm for computing the zeta function of Eg, with g in a degree n extension field of F, which has as time complexity O(n3+epsilon) bit operations and memory requirements O(n2) bits. With a slightly different algorithm we can get time O(n2.667) and memory O(n2.5), and the computation for n curves of the family can be done in time O(n3.376). All of these algorithms are polynomial-time in the genus.
Quasi-quadratic elliptic curve point counting using rigid cohomology, pdf, 17 pages, version of 26 March 2008. Accepted for the conference MEGA 2007.
Abstract: We present a deterministic algorithm that computes the zeta function of a nonsupersingular elliptic curve E over a finite field with pn elements in time quasi-quadratic in n. An older algorithm having the same time complexity uses the canonical lift of E, whereas our algorithm uses rigid cohomology combined with a deformation approach. An implementation in small odd characteristic turns out to give very good results.
Elliptic and hyperelliptic curve point counting through deformation (Ph.D. thesis), pdf, 173 pages, published at the K.U.Leuven.
Computing zeta functions in families of Ca,b curves using deformation, with Wouter Castryck and Frederik Vercauteren, pdf, 16 pages, version of 2 February 2008. Accepted for ANTS-VIII 2008.
Abstract: We apply deformation theory to compute zeta functions in a family of Ca,b curves over a finite field of small characteristic. The method combines Denef and Vercauteren's extension of Kedlaya's algorithm to Ca,b curves with Hubrechts' recent work on point counting on hyperelliptic curves using deformation. As a result, it is now possible to generate Ca,b curves suitable for use in cryptography in a matter of minutes.
Fast arithmetic in unramified p-adic fields, pdf, 10 pages, version of 18 December 2009. To appear in Finite Fields and their Applications.
Abstract: Let p be prime and Zpn the degree n unramified extension of the ring of p-adic integers Zp. In this paper we give an overview of some very fast deterministic algorithms for common operations in Zpn modulo pN. Combining existing methods with recent work of Kedlaya and Umans about modular composition of polynomials, we achieve quasi-linear time algorithms in the parameters n and N, and quasi-linear or quasi-quadratic time in log(p), for most basic operations on these fields, including Galois conjugation, Teichmüller lifting and computing minimal polynomials.

Presentations.

Programs. (Updated on the 1st of April 2009)
For the article Point counting in families of hyperelliptic curves I've implemented the described algorithm in Magma. Incorporated in it is the implementation by Michael Harrison of Kedlaya's algorithm. Both programs are from the 19th of June 2006.

In the article Quasi-quadratic elliptic curve point counting using rigid cohomology some implementation results are described obtained with an earlier version of the following algorithm. Incorporated in it is still the implementation by Michael Harrison of Kedlaya's algorithm. It is currently (probably) the fastest algorithm around for field sizes pn where p is in the range 100-10000 and n is at least about 25. This program is from November 2008.