Kurt Foster on Thu, 18 Apr 2024 14:39:08 +0200


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

Re: another simple question


On Apr 17, 2024, at 6:55 PM, American Citizen wrote:

To all:

I am not sure how my post got misinterpreted, maybe this is my fault??? I would be interested in your comments.

When I said that many elliptic curves can be found with the point [1/2, 5/8], I meant curves with the Weierstrass format [a1,a2,a3,a4,a6] with all coefficients a1..a6 in Q, not Z.
<snip>
You can use the kernel I posted to find as many curves with rational a1, a2, a3, a4, a6 as you like. I prefer making the coefficient a1 of x*y equal to 0, but to each his own.

? x=1/2;y=5/8;v=[y^2,x*y,y,-x^3,-x^2,-x,-1];
? w=v*denominator(v);
? M=matrix(7,7,i,j,if(i==1,w[j],0));
? K=matkerint(M)
%4 =
[0 0 0 0 0 -4]

[0 0 0 0 -2 1]

[1 1 1 -1 1 0]

[1 -1 1 1 0 0]

[0 1 0 1 0 -1]

[1 1 -1 0 0 0]

[0 0 1 -1 0 -1]

If you want the coefficient of y^2 to be 1 and also the coefficient of x*y equal to 0, you have to use -1/4*K[,6] -1/8*K[,5] which is

[1, 0, -1/8, 0, 1/4, 0, 1/4]~

For the coefficient of v[4] = -x^3 also to be 1, add any a*K[,1] + b*K[,2] + c*K[,3] + d*K[,4] with a - b + c + d = 1.

For example,

-1/4*K[,6]-1/8*K[,5]+K[,1] = [1, 0, 7/8, 1, 1/4, 1, 1/4]~

gives the curve

y^2 +7/8*y = x^3 + 1/4*x^2 + x + 1/4

E=ellinit([0,1/4,7/8,1,1/4])

which contains the given point.