John Cremona on Tue, 16 Feb 2021 13:05:11 +0100 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
Re: New GP function ellrank (2-descent) |
Bill, Can you add some documentation for the parameter 'effort'? (That name sounds very Magma-like, by the way). I assume that it is related to a bound on a search for rational points on 2-covers (quartics), but is it linear or exponential? Also what does the output of ellrankinint() contain? (If you say that it is very technical and I should not worry about it, I will feel like a Mathematica user!) In particular, does it contain the quartics which represent elements of (or generators of) the 2-Selmer group? If so, then I think that users might like to see these. John On Sat, 13 Feb 2021 at 18:03, Bill Allombert <Bill.Allombert@math.u-bordeaux.fr> wrote: > > On Fri, Feb 05, 2021 at 04:53:27PM +0100, Bill Allombert wrote: > > Dear PARI developers, > > > > I have added a new GP function 'ellrank' to the master branch. > > This is a port of Denis Simon GP script ellQ.gp. > > However the interface is different, it returns [r,R,V] where r is a > > lower bound for the rank, R is an upper bound and V is a list of point. > > > > It should compare favorably to John Cremona mwrank (which use a > > different algorithm), except it does not do saturation yet, but this > > will be added soon. > > I have added a GP function ellsaturation that can be used to saturate > the points. > > { E=ellinit([0,1,0,-19357973048906456166239827272707359553313344, > 21187731957757821187375878909257489490487412099497964528006317056]); > } > R = ellrank(E,100); > R1=matdet(ellheightmatrix(E,R[3])) > \\%3 = 29871087490016654.513984426820550500851 > S = ellsaturation(E, R[3],200); > R2=matdet(ellheightmatrix(E,S)) > \\%5 = 312848498549.62405624139280925577340965 > R1/R2 > \\%6 = 95480.999999999999999999999999999999760 > > Cheers, > Bill >