In SageMath we may define an elliptic curve
$$E : y^{2} = x^{3}+a_{2}x^{2}+a_{4}x+a_{6}$$
by E = mwrank_EllipticCurve([0,a2,a3,a4,a6]). To calculate the rank of $E/\mathbb{Q}$, we can use the SageMath functions rank(E) or E.rank().
Consider the family of elliptic curves $$E_k : y^2 = (x+4B_{k}B_{k+1})(x+B_{k-1}B_{k+1})(x+4B_{k}B_{k-1})$$ where $B_n$ is the "balancing sequence" defined as $B_{n} = 6B_{n-1}-B_{n-2}$ with initial terms $(B_{0},B_{1}) = (0,1)$.
When $k = 7$ we have the elliptic curve $$E : y^2 = x^3 + 1385517326399x^2 + 122858128750077837043200x + 2723553057107893845651798389990400$$
When calculating the rank of $E/\mathbb{Q}$ SageMath is giving some error saying division by zero. I do not understand why?
The following code initializes the curve,
and the print confirms that we have what we want in our hands:
(Result was manually rearranged.)
Then the call
E.rank()was also running into an error on my older machine, the last traceback lines being:However note that the error comes from running the
do_descentmethod, in my case:and inside it the error happens in a
cimportpiece of code insig_on(). So we outside python and cannot traceback it any longer.Also, trying for instance a related method:
we get verbose information on what is going on, and also this call runs into an error, but we know somehow closer where it happens:
But well, note that we always we have at least:
These are some rough bounds for the rank. And there is also a rational point found on the curve:
A final remark. We have an elliptic curve constructed by a receipt - as described in the comments, involving big coefficients
and with prescribed torsion points as above. We may still be lucky with one rational point of infinite order. But given the size of the coefficients, the effort to get the rank (and the generators, and all descent data) is in some disproportion to profit we get when we know the answer. What can we do with this virtual answer?
For the "smaller" curves covered by the same receipt we have ranks $1,2,3$. And which is for instance the profit when knowing the rank of the curve which is previous in the list...?