Rational points on elliptic curves
If you look at the rules for adding points on an elliptic curve, you'll see that the coordinates of P3 = P1 + P2 are rational functions of the coordinates of P1and P2. This means that if P1and P2 have rational coordinates then P3 also does because its coordinates are rational functions of these rational coordinates.
It turns out that rational points on an ellipic curve also have other interesting properties. In particular, rational points of finite order have to have integer coordinates and the y-coordinate of these points has to either be 0 or divide the discriminant of the cubic that defines the elliptic curve. This is the Nagell-Lutz theorem, which is the following:
Let y2 = x3 + ax + b be an elliptic curve over the rationals with integer coefficients and let D = 4 a3 + 27 b2. Then if P = (xP,yP) is a rational point of finite order then P has integer coordinates and either yP = 0 or yP2|D.
Example
Suppose that we have the elliptic curve y2 = x3 + 1. In this case we have that D = -27, so that the possibilities for the y-coordinate of a rational point of finite order are limited to 0, ±1, ±3. A quick check of these possibilities shows that we have the following points, and the Nagell-Lutz theorem tells us that that's all of them:
P1 = (-1,0)
P2 = (0,1)
P4 = (2,3)
P5 = (2,-3)
Here's what this looks like:
It's also easy to check that these points plus O form a subgroup of the points on the curve. If you add any two of these points together you always get another of of these points. Here's this subgroup:
Rational points on y2 = x3 + 1 +
O
P1
P2
P3
P4
P5
O
O
P1
P2
P3
P4
P5
P1
P1
O
P5
P4
P3
P2
P2
P2
P5
P3
O
P1
P4
P3
P3
P4
O
P2
P5
P1
P4
P4
P3
P1
P5
P2
O
P5
P5
P2
P4
P1
O
P3
We can also think of the elliptic curve y2 = x3 + 1 as being parameterized by the Weierstrass ℘-function with periods ω1 and ω2 where we have approximately
ω1 = 2.10327 + 1.21433 i
and
ω2 = 2.42865 i
All of the points on y2 = x3 + 1 that have the property 6P = O come from the complex numbers shown here:
Of these 36 points, these are the ones that we get the subgroup of rational points of finite order from (z1 corresponds to P1, etc., and z0 corresponds to O):





Comments