Home Notes Research CV Projects Outside of Math

Background & Introduction to Elliptic Curves

A bird's-eye view of elliptic curves: where they come from, how their points can be added, and what the Mordell–Weil theorem says about the structure of their rational points.

Jump to: Diophantine equations · Weierstrass models · The group law · Mordell–Weil · Examples

Diophantine Equations

A Diophantine equation is a polynomial equation \(f(x_1, \ldots, x_n) = 0\) with integer coefficients, named after Diophantus of Alexandria, whose Arithmetica studied them. Given one, we can ask:

Familiar examples include lines such as \(3x + 2y = 1\), Pythagorean triples \(a^2 + b^2 = c^2\), and sums of cubes \(x^3 + y^3 + z^3 = c\). These questions get hard quickly as the number of variables and the degree grow. In two variables, here is roughly what we know:

EquationWhat we know
One variable: \(a_nx^n + \cdots + a_0 = 0\)The Rational Root Theorem: a rational root \(p/q\) in lowest terms has \(p \mid a_0\) and \(q \mid a_n\), so there are finitely many candidates to check.
Lines: \(ax + by = c\)There is an integer solution exactly when \(\gcd(a, b)\) divides \(c\), and the Euclidean algorithm finds them all.
Conics: degree 2The Hasse–Minkowski theorem decides whether there is a rational point, and if there is one, drawing lines through it finds all of them.
Cubics: degree 3No complete method is known. This is where elliptic curves live.

Elliptic Curves and Weierstrass Models

An elliptic curve over a field \(K\) is a smooth curve of genus 1 with at least one point \(\mathcal{O}\) defined over \(K\). Concretely, every elliptic curve can be written in (long) Weierstrass form

\[E:\ y^2 + a_1xy + a_3y = x^3 + a_2x^2 + a_4x + a_6, \qquad a_i \in K,\]

with nonzero discriminant. When \(K\) has characteristic other than 2 or 3 (for example \(K = \mathbb{Q}\)), a change of variables simplifies this to a short Weierstrass form

\[E:\ y^2 = x^3 + Ax + B, \qquad 4A^3 + 27B^2 \neq 0.\]

The condition on \(A\) and \(B\) means the cubic has no repeated roots, so the curve has no cusps or self-intersections. The point \(\mathcal{O}\) is a “point at infinity” that sits at the top (and bottom) of every vertical line.

The same curve can look very different in different coordinates. Curves related by an invertible change of variables defined over \(\mathbb{Q}\) are treated as the same curve:

Example: two models of one curve

The curve with LMFDB label 11.a2 can be written in long Weierstrass form as

\[E:\ y^2 + y = x^3 - x^2 - 10x - 20,\]

or in short Weierstrass form as

\[E':\ y^2 = x^3 - 13392x - 1080432.\]

The change of variables carrying one to the other is

\[\phi(x, y) = (36x - 12,\ 216y + 108).\]

For example, \((5, 5)\) is on \(E\), and \(\phi(5, 5) = (168, 1188)\) is on \(E'\).


Even the cubic

\[C:\ x^3 + y^3 = 1\]

is an elliptic curve in disguise. The map

\[\phi(x, y) = \left(\frac{12}{x + y},\ \frac{36(x - y)}{x + y}\right)\]

carries it to the short Weierstrass model

\[E:\ y^2 = x^3 - 432.\]

Points and the Group Law

We write \(E(\mathbb{Q})\) for the set of rational points on \(E\): the rational solutions of its equation, together with \(\mathcal{O}\). The remarkable fact is that these points can be added, using lines.

Since the lines have rational slopes, the new points are rational too, and this addition makes \(E(\mathbb{Q})\) an abelian group. In coordinates, if \(P = (x_1, y_1)\) and \(Q = (x_2, y_2)\), then

\[\lambda = \begin{cases} \dfrac{y_2 - y_1}{x_2 - x_1} & P \neq Q,\\[2ex] \dfrac{3x_1^2 + A}{2y_1} & P = Q,\end{cases} \qquad P + Q = \bigl(\lambda^2 - x_1 - x_2,\ \lambda(x_1 - x_3) - y_1\bigr),\]

where \(x_3 = \lambda^2 - x_1 - x_2\) is the new \(x\)-coordinate.

Adding P and Q: the line through them meets the curve at R, and reflecting R gives P + Q P Q R P + Q
Adding: the line through \(P\) and \(Q\) meets the curve at \(R\); reflecting gives \(P + Q\).
Doubling P: the tangent line at P meets the curve at R, and reflecting R gives 2P P R 2P
Doubling: the tangent line at \(P\) meets the curve at \(R\); reflecting gives \(2P\).
Example: adding and doubling

Work on the curve

\[E:\ y^2 = x^3 - 4x + 4.\]

Adding \(P = (2, 2)\) and \(Q = (0, 2)\)

  1. The line through \(P\) and \(Q\) is horizontal: \[y = 2.\]
  2. Substituting \(y = 2\) into the curve finds every intersection: \[\begin{gathered} 4 = x^3 - 4x + 4 \\ \Longrightarrow\quad x(x - 2)(x + 2) = 0. \end{gathered}\]
  3. The roots \(x = 2\) and \(x = 0\) are \(P\) and \(Q\), so the third point is \[R = (-2, 2).\]
  4. Reflecting across the \(x\)-axis gives \[P + Q = (-2, -2).\]

Doubling \(P = (2, 2)\)

  1. The slope of the tangent line at \(P\) is \[\lambda = \frac{3x_1^2 + A}{2y_1} = \frac{3 \cdot 2^2 - 4}{2 \cdot 2} = 2.\]
  2. The coordinates of \(2P\) are \[\begin{aligned} x_3 &= \lambda^2 - 2x_1 \\ &= 4 - 4 = 0, \\[1ex] y_3 &= \lambda(x_1 - x_3) - y_1 \\ &= 2(2 - 0) - 2 = 2. \end{aligned}\]
  3. So \[2P = (0, 2).\]

In other words, \(Q\) was \(2P\) all along, and \(P + Q = 3P\).

Multiples of a point

Repeating the group law gives the multiples \(nP = P + P + \cdots + P\). For large \(n\), the double-and-add method computes \(nP\) in about \(\log_2 n\) steps by repeatedly doubling, the same idea as fast exponentiation. Continuing the example above:

\(n\)123456
\(nP\)\((2, 2)\)\((0, 2)\)\((-2, -2)\)\((1, -1)\)\((6, -14)\)\((8, 22)\)

Does this list ever return to \(\mathcal{O}\)? The Nagell–Lutz theorem says that a point of finite order on \(y^2 = x^3 + Ax + B\) (with integer \(A, B\)) has integer coordinates with \(y = 0\) or \(y^2\) dividing \(4A^3 + 27B^2\). Here \(4A^3 + 27B^2 = 176\), and \(5P = (6, -14)\) has \(14^2 = 196\), which does not divide 176. So \(5P\), and therefore \(P\), has infinite order: the multiples of \(P\) give infinitely many rational points.

The Mordell–Weil Theorem

Everything above works over any number field, a finite extension of \(\mathbb{Q}\) such as \(\mathbb{Q}(\sqrt{d}) = \{a + b\sqrt{d} : a, b \in \mathbb{Q}\}\). The central structural result is:

Mordell–Weil theorem. If \(E\) is an elliptic curve over a number field \(K\), then \(E(K)\) is a finitely generated abelian group:

\[E(K) \cong E(K)_{\mathrm{tors}} \oplus \mathbb{Z}^{R_{E/K}}.\]

So every rational point can be built from finitely many of them using the group law. The group has two pieces:

Examples: Rank 0, 1, and 2

Rank 0: three consecutive integers

Which three consecutive integers multiply to a perfect square? Writing them as \(x - 1, x, x + 1\) gives the elliptic curve

\[y^2 = (x - 1)x(x + 1) = x^3 - x.\]

This curve has rank 0, and its only rational points are four torsion points:

\[\begin{aligned} E(\mathbb{Q}) &= \{\mathcal{O}, (0, 0), (1, 0), (-1, 0)\} \\ &\cong \mathbb{Z}/2\mathbb{Z} \oplus \mathbb{Z}/2\mathbb{Z}. \end{aligned}\]

So the only answers are \(\{-1, 0, 1\}\), \(\{0, 1, 2\}\), and \(\{-2, -1, 0\}\).

Rank 1: the congruent number problem

Which whole numbers \(n\) are the area of a right triangle with rational sides? Right triangles with area \(n\) correspond exactly to points \((x, y)\) with \(y \neq 0\) on \(y^2 = x^3 - n^2x\): the point gives the triangle with sides

\[\begin{gathered} a = \frac{x^2 - n^2}{y}, \qquad b = \frac{2nx}{y}, \\[1ex] c = \frac{x^2 + n^2}{y}. \end{gathered}\]

For \(n = 6\), the point \((12, 36)\) gives the familiar \(3\)-\(4\)-\(5\) triangle. The point has infinite order, so the curve has positive rank (in fact rank 1), and its multiples give infinitely many triangles of area 6. For example, \(2 \cdot (12, 36) = \left(\frac{25}{4}, -\frac{35}{8}\right)\), and its negative \(\left(\frac{25}{4}, \frac{35}{8}\right)\) gives the triangle with sides \(\frac{7}{10}\), \(\frac{120}{7}\), and \(\frac{1201}{70}\).

Rank 2

The curve \(y^2 = x^3 + 2x + 13\) has \(E(\mathbb{Q}) \cong \mathbb{Z}^2\), generated by \(P = (-2, 1)\) and \(Q = (2, 5)\): every rational point is \(mP + nQ\) for unique integers \(m\) and \(n\).

Over larger fields the rank can grow. Over \(\mathbb{Q}(\sqrt{46})\) this curve gains a third independent point, and over \(\mathbb{Q}(\sqrt{241})\) it has rank 4. Understanding when and how much the rank grows is one of my research questions.