A Mestre-style search for high-rank curves of small conductor

Method 1: The basic idea (inspired by [AB99])

Let P(x) be a polynomial of degree 8. We can compute, essentially by linear algebra, a polynomial Q(x) of degree 4 such that Q(x)2 - P(x) = R(x) for R of degree at most three. Assume R has degree precisely three, changing P if it doesn't.

Now, if t is a root of P(x), we have Q(t)2 = R(t), so the equation y2=R(t) has a point [t,Q(t)]. By writing P(x) = (x-u1)(x-u2)...(x-u8), we can easily arrange for it to have eight rational roots, which means that y2=R(t) is an elliptic curve with at least eight rational points. And there is no a priori reason for these points not to be independent, so (reducing everything to a minimal model, and then computing height pairings or using some cleverer way of picking an independent subset out of a set of points) we can compute the rank of the subgroup of the Mordell group of the curve generated by those points, and we expect quite large values.

In fact, we find that we can frequently get rank 7 (for example for u = [0, 2, 4, 7, 8, 9, 10, 13]) -- which can be explained by noticing that you get the same minimal model if you perform an affine transform on the points, so we can insist that u1=0, that the ui are integers, and that they are in increasing order, without loss of generality.

Method 2: First refinement - look for extra points on the cubic

The algebra above guarantees that there are at least eight rational points on y2=R(t), but there's no reason for there not to be more. So we can conduct a quick search for rational points before proceeding to the minimal model and reducing; experimentally, this can increase the rank by up to 4. For example, u = [0, 1, 2, 4, 5, 13, 16, 18] has seven independent rational points from the construction, but a search on the cubic reveals 11.

Large rank boosts are rare; the following graph shows the statistics for the 8,008 vectors with u8 = 17:

Method 3: Why not use a quartic?

A curve of the form y2 = quartic(x) possessing a rational point is an elliptic curve. So we could take a polynomial of degree 10, follow the polynomial-square-root technique of method 1 to get a quartic remainder with at least 10 rational points, search for extra points, and then convert to a minimal model and proceed. This requires code for converting y2 = quartic to some sort of cubic form, which I've written following [IC92]. We get 'natural' (IE without looking for extra points on the quartic) rank-9 curves, for example from u = [0, 1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13], and putting in the search for extra points can pull the rank up to 12. The conversion from quartic to minimal cubic involves very large intermediate results, so this algorithm is both much slower than Method 2 and produces much larger conductors at a given rank.

Method 4: take advantage of coincidences (inspired by the second construction in [JFM91])

If we started with a polynomial of degree 12, method 1 would give us a y^2=quintic curve with many rational points. But it's entirely possible that, by a strange coincidence, the x^5 coefficient of the quintic is zero, giving us a quartic and letting us proceed in the same way as method 3. And checking whether the x^5 coefficient is zero is very quick.

Mestre in [JFM91] uses a similar idea but in an algebraic context, and constructs a whole family of y^2=quartic curves with 'general' rank 11; I attempt to describe the construction here. Searching for points on the quartics can increase the rank up to 13.

The software

I've implemented all of this in a Pari program mestre.gp. The main functions are

Some auxiliary functions which might be useful in other contexts are

Implementation notes

References

[AB99] Andrew Bremner, On Arithmetic Progressions on Elliptic Curves, Experimental Mathematics 8:4 (1999) pp 409-413
[IC92] Ian Connell, Addendum to a Paper of Harada and Lang, Journal of Algebra 145:2 (1992) pp 463-467
[JFM91] Jean-François Mestre, Courbes elliptiques de rang >=11 sur Q(t), C. R. Acad. Sc. Paris I 313 (1991) pp 139-142.