| Bill Allombert on Tue, 09 Jul 2024 17:47:40 +0200 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| Re: Question: trying to locate other Diophantine triples from certain elliptic curves |
On Tue, Jul 09, 2024 at 03:18:37PM +0100, John Cremona wrote: > I think that Randall's question is this: given an elliptic curve in either > long [a1,a2,a3,a4,a6] or short [0,0,0,A,B] format, to determine whether > there is an isomorphic curve of the form E_triple(a,b,c) = > [0,(a*b+a*c+b*c),0,(a*b*c)*(a+b+c),(a*b*c)2], and if so give the values of > a,b,c and the transformation taking the input curve to the new curve. Indeed, but this seems a bit circular: the equation of E_triple is y^2 = (x+c*b)*(x+c*a)*(x+b*a) This is equivalent to look for curves with full 2-torsion, y^2 = (x+A)*(x+B)*(x+C) with A*B*C=z^2 is a square. by setting A = c*b, B = c*a, C = b*a, z=a*b*c and conversely a=z/A b=z/B c= z/C To preserve that, we need to pick a variable change of the form [u,r,0,0] with lead to y^2 = (x+(A+r)/u^2)*(x+(B+r)/u^2)*(x+(C+r)/u^2) so we want (A+r)*(B+r)*(C+r) to be a square which is identical to asking for a point on E_triple ! So if (x,y) is a point on E(a,b,c) then y/(c*b+x) , y/(c*a+x) and y/(b*a+r) is another triple. An example: E_triple(a,b,c) = [0,(a*b+a*c+b*c),0,(a*b*c)*(a+b+c),(a*b*c)^2] E=ellinit(E_triple(5/4,5/36,32/9)); ellrank(E) F=ellchangecurve(E,[1, -235/54,0,0]) E_triple(475/36,-19/60,-50/171)==F[1..5] Cheers, Bill