| John Cremona on Wed, 21 Oct 2026 15:09:19 +0200 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| Re: question on possibly extending the ell2cover(E) command |
Mathematically the answer is certainly yes. The way 2-descent is implemented in pari (Bill will confirm or correct me) is to form the cubic number field (or algebra) K=Q(theta)=Q[x]/(f(x)) where the curve is y^2=f(x), determine a certain finite subgroup of K*/(K*)^2 and convert each element a in there into a quartic q(x), whose solubility gives a point on E(Q)/2E(Q). (Explicitly, a solution to the quartic lets you fins a representative for the coset "a mod squares" of the form x0-theta with x0 rational, and this x0 is the x-coordinate of the point. If you have a point (x0,y0) then you know that x0-theta is in the image of E(Q)/2E(Q) inside K*/(K*)^2, so you can cut down the finite subgroup you are looking at to one of half the size. My mwrank does such a sieving, though it does not use the cubic field K, instead doing something different (but leading to an equivalent conclusion), as decribed in my paper "On the computation of Mordell-Weil and 2-Selmer Groups of Elliptic Curves" Rocky Mountain Journal of Mathematics (2002) vol. 32, no. 3, pp.953--967. There's a pdf here: https://johncremona.github.io/papers/filter.pdf . In the same paper there's a description of how to test that points on a curve are independent without using heights, only arithmetic modulo p for a few primes and linear algebra over F_2. (I used that to check the independence of the published points on a rank 30 curve recently, but have not yet done the rank 31 or 32 curves announced even more recently by Elkies and Klagsbrun.) mwrank uses this "Selmer sieve" as follows: it *first* searches for small points on the curve and maps these to quartics as above, giving a 'known' subgroup of the Selmer group which is known to be in the image of E(Q)/2E(Q), and only then searches for quartics which -- if there are any and they are soluble -- give points which are guaranteed to be independent of the ones found in the search. For very many curves, the points found in the initial search already generate E(Q), in which case all the descent step does is to give a proof that they do, with no more quartics found (and hence no point-searching needed on any quartics). But when there is a large generator (as I suspect is the case for the curves Randall cares about) the descent step does have work to do. John On Tuesday, October 20th, 2026 at 9:19 PM, American Citizen <website.reader3@gmail.com> wrote: > We read: > > ? ?ell2cover > ell2cover(E): if E is an elliptic curve over Q, returns a basis of the > set of everywhere locally soluble 2-covers of the curve E. For each > cover a pair [R,P] is returned where y^2-R(x) is a quartic curve and P > belongs to E(k), where k = Q(x)[y] / (y^2-R(x)). > > Is there a possible way to extend this command so that it could be > modified by known independent points on the curve, ie. only provide two > covers which might contain the other unknown points, i.e. > > ell2cover(E,P) returns a set of everywhere locally soluble 2-covers > which are not included in the coverage of independent points P > > Randall > > p.s. This probably involved the generators of the 2-Selmer group > > >