Bill Allombert on Wed, 07 Oct 2026 14:35:05 +0200


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

Re: ellintpoints(E) workaround


On Wed, Oct 07, 2026 at 02:21:43PM +0200, hermann@stamm-wilbrandt.de wrote:
> The curve's conductor is too high (if I determined it correctly):
> 
> ? E=ellinit([-14776, -670031]);
> ? ellglobalred(E)[1]
> 447294352204

Correct.

> Because I searched for integral points I would not have looked at
> ellratpoints.
> Doc says to look for hyperellratpoints for description of h.
> Seeing
> "- a vector [N, D] with D ≤ N : find the points [n/d, y] with |n| ≤ N , d ≤
> D."
> I know understand that 2nd vector entry 1 means only integral points.

Yes D is the bound on the denominator.

> But sagemath E.integral_points() is called without height.
> It seems to use Baker bounds, not sure.
> But how to choose H for ellratpoints(E,[H,1])?

This is the problem... this is difficult because first the resulut need to
be proven and secondly it must not be too large to be usable.
That is why I did not implement it in PARI.

> I needed to determine the generators, but ellgenerators(E) failed.

ellgenerators is only for curves in Cremona database.
You can use ellrank:

? ellrank(E)
%3 = [4,4,0,[[-80,7],[-73,140],[-66,133],[-60,23]]]

Cheers,
Bill