Integer points of an elliptic curve - MathOverflow most recent 30 from http://mathoverflow.net2013-05-20T06:10:00Zhttp://mathoverflow.net/feeds/question/6676http://www.creativecommons.org/licenses/by-nc/2.5/rdfhttp://mathoverflow.net/questions/6676/integer-points-of-an-elliptic-curveInteger points of an elliptic curveStudent2009-11-24T11:28:53Z2010-11-20T21:52:43Z
<p>Where can I found some resources to learn how to determine the integer points of given elliptic curve? I would like to learn a method based on computing the rank and the torsion group of given curve. Also, how can I determine the integer points if the curve is not on its Weierstrass form?</p>
http://mathoverflow.net/questions/6676/integer-points-of-an-elliptic-curve/6678#6678Answer by Aaron Mazel-Gee for Integer points of an elliptic curveAaron Mazel-Gee2009-11-24T11:40:21Z2009-11-24T11:40:21Z<p>I would recommend Silverman & Tate's "Rational Points on Elliptic Curves", I'm pretty sure you'll find what you're looking for there.</p>
http://mathoverflow.net/questions/6676/integer-points-of-an-elliptic-curve/6679#6679Answer by Thomas Riepe for Integer points of an elliptic curveThomas Riepe2009-11-24T12:07:28Z2009-11-24T12:07:28Z<p><a href="http://www.rzuser.uni-heidelberg.de/~hb3/elleng.html" rel="nofollow" title="links">Lemermeyer's resources list of links etc. on elliptic curves</a>.</p>
http://mathoverflow.net/questions/6676/integer-points-of-an-elliptic-curve/15986#15986Answer by Franz Lemmermeyer for Integer points of an elliptic curveFranz Lemmermeyer2010-02-21T20:38:14Z2010-02-21T20:38:14Z<p>Just in case anyone is still reading: the tool of the trade are elliptic logarithms. A lot of people have worked on making this effective, but two recent articles pointing you in the right direction are</p>
<ul>
<li><p>A- Pethö, H.-G. Zimmer, J. Gebel, E. Herrmann,
<em> Computing all $S$-integral points on elliptic curves</em>,
Math. Proc. Camb. Philos. Soc. 127 (1999), No.3, 383-402</p></li>
<li><p>R.J. Stroeker, N. Tzanakis,
<em>Computing all integer solutions of a genus 1 equation</em>
Math. Comput. 72 (2003), No. 244, 1917-1933 </p></li>
</ul>
<p>Gebel, Pethö and Zimmert have used this method for finding all integer points on
<a href="http://www.tom.womack.net/maths/mordellc.htm" rel="nofollow">Bachet-Mordell curves</a> $y^2 = x^3+k$ for all small values of $k$, for example.</p>
<p>There are problems ahead if the curve is not in Weierstrass form since the transformation from a genus 1 curve to a curve in Weierstrass form does not preserve integrality. I do not remember whether you can find anything useful in the textbook</p>
<ul>
<li>S. Schmitt, H.-G. Zimmer,
<em> Elliptic curves. A computational approach </em>,
de Gruyter (2003)</li>
</ul>
<p>but would be surprised if you couldn't.</p>
http://mathoverflow.net/questions/6676/integer-points-of-an-elliptic-curve/46778#46778Answer by William Stein for Integer points of an elliptic curveWilliam Stein2010-11-20T21:52:43Z2010-11-20T21:52:43Z<p>There are precisely two available "serious" implementations of the standard algorithm for computing integral points on an elliptic curve: a non-free one in Magma (http://magma.maths.usyd.edu.au/magma/) and a free one in Sage (http://sagemath.org). The one in Sage was done by Cremona and two German masters students a few years ago, and when refereeing the Sage code, I compared the answers with Magma, and uncovered and reported numerous bugs in Magma, which were subsequently fixed. Here's how to use Sage to find all integral (or S-integral!) points on a curve over Q:</p>
<pre><code>sage: E = EllipticCurve([1,2,3,4,5])
sage: E.integral_points()
[(1 : 2 : 1)]
sage: E.S_integral_points([2])
[(-103/64 : -233/512 : 1), (1 : 2 : 1)]
</code></pre>
<p>and here is how to use Magma:</p>
<pre><code>> E := EllipticCurve([1,2,3,4,5]);
> IntegralPoints(E);
[ (1 : 2 : 1) ]
> SIntegralPoints(E, [2]);
[ (1 : 2 : 1), (-103/64 : -233/512 : 1) ]
</code></pre>
<p>Note that in both cases by default the points are only returned up to sign. In Sage you get both signs like this:</p>
<pre><code>sage: E.integral_points(both_signs=True)
[(1 : -6 : 1), (1 : 2 : 1)]
</code></pre>
<p>Finally, you can use Magma for free online here: <a href="http://magma.maths.usyd.edu.au/calc/" rel="nofollow">http://magma.maths.usyd.edu.au/calc/</a>
and you can use Sage free here: <a href="http://demo.sagenb.org/" rel="nofollow">http://demo.sagenb.org/</a>. With Sage, you can also just download it for free and install it on your computer. With Magma, you have to pay between $100 and a few thousand dollars, depending on who you are, and deal with copy protection. </p>
<p>NOTE: Technically a system called SIMATH (http://tnt.math.se.tmu.ac.jp/simath/) had an implementation of computing integral points. But it was killed by our friends at Siemens Corp. </p>