Grechuk, Bogdan (Dr.) on Thu, 04 Nov 2021 14:54:23 +0100


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

Re: Transforming general cubic to standard form


Dear Bill, John, and everyone,

Thank you very much for the answers and comments!

May I have one follow up question? If I have a general genus 1 cubic and a rational point exists (so this is elliptic curve), but the transformation to Weierstrass form is rational but non-linear, it of course does not present the internality of the points. I can use Magma or SageMath to find integral points on the Weierstrass model. Is there any implementation for finding integer points on the original (general cubic) model?

Sincerely,
Bogdan


From: Bill Allombert <Bill.Allombert@math.u-bordeaux.fr>
Sent: 01 November 2021 18:36
To: pari-dev@pari.math.u-bordeaux.fr <pari-dev@pari.math.u-bordeaux.fr>
Subject: Re: Transforming general cubic to standard form
 
On Mon, Nov 01, 2021 at 02:47:42PM +0000, John Cremona wrote:
> These formulas can all be found in Tom Fisher's papers on genus one
> models.  The binary quartic case is also in my book.   Note that the
> question could mean two different things, given a genus 1 curve C
> (e.g. given by one of the types of model you mention):   there is
> always an elliptic curve J(C), the Jacobian, whether or not C has any
> rational points;   but when C is an n-cover of an elliptic curve E
> (with n=3,2,4 respectively in your cases), there is a degree n map
> from C to E, and also *if* C has a rational point then C and E are
> isomorphic.    To get J(C) you only need the invariants of C (e.g. I
> and J of a binary quartic).  The degree n map from C to E, or the
> isomorphism from C to E given a rational point on C, are more
> complicated.

There is a formula of F. Villegas-Rodriguez that gives the map.
(which is the largest mathematical formula I know).

Since Fernando web site does not work anymore, I have made a copy
at <https://eur03.safelinks.protection.outlook.com/?url="">>.
(download both files).

This is an example:

? W=getall(y^3+(x^3+z^3))
%1 =
[[0,0,9,0,-27],[(-729*y^3-729*z^3)*x^3-729*z^3*y^3,(13122*y^3-6561*z^3)*x^6+(-6561*y^6-78732*z^3*y^3+13122*z^6)*x^3+(13122*z^3*y^6-6561*z^6*y^3),27*z*y*x],x^3+(y^3+z^3)]
? [X,Y,Z]=W[2]
%2 =
[(-729*y^3-729*z^3)*x^3-729*z^3*y^3,(13122*y^3-6561*z^3)*x^6+(-6561*y^6-78732*z^3*y^3+13122*z^6)*x^3+(13122*z^3*y^6-6561*z^6*y^3),27*z*y*x]
? Y^2+9*Y*Z^3-(X^3-27*Z^6)*Mod(1,W[3])
%3 = Mod(0,x^3+(y^3+z^3))

Cheers,
Bill.