Integer points of an elliptic curve - MathOverflow most recent 30 from http://mathoverflow.net 2013-05-20T06:10:00Z http://mathoverflow.net/feeds/question/6676 http://www.creativecommons.org/licenses/by-nc/2.5/rdf http://mathoverflow.net/questions/6676/integer-points-of-an-elliptic-curve Integer points of an elliptic curve Student 2009-11-24T11:28:53Z 2010-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#6678 Answer by Aaron Mazel-Gee for Integer points of an elliptic curve Aaron Mazel-Gee 2009-11-24T11:40:21Z 2009-11-24T11:40:21Z <p>I would recommend Silverman &amp; 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#6679 Answer by Thomas Riepe for Integer points of an elliptic curve Thomas Riepe 2009-11-24T12:07:28Z 2009-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#15986 Answer by Franz Lemmermeyer for Integer points of an elliptic curve Franz Lemmermeyer 2010-02-21T20:38:14Z 2010-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&ouml;, 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&ouml; 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#46778 Answer by William Stein for Integer points of an elliptic curve William Stein 2010-11-20T21:52:43Z 2010-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>&gt; E := EllipticCurve([1,2,3,4,5]); &gt; IntegralPoints(E); [ (1 : 2 : 1) ] &gt; 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>