Bill Allombert on Sat, 13 Feb 2021 19:03:14 +0100


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: New GP function ellrank (2-descent)


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