Skip to main content

Rational Points of Elliptic Curves

· 5 min read
Xinyu Ma
Research Scientist @ Meta

This post briefly proves why the rational points of an elliptic curve is a group. The proof idea comes from MATH 214B, but I tried to use classical language.

Background

Let kk be a field. Then we have the projective plane Pk2\mathbb{P}^2_k with homogeneous coordinates [x,y,z][ x,y,z ], where x,y,zx,y,z are not all zero and [wx,wy,wz][ wx,wy,wz ] represents the same point as [x,y,z][ x,y,z ] for all non-zero yk×y\in k^{\times}. A smooth curve XX can be defined as a projective smooth variety of dimension 11. On a plane Pk2\mathbb{P}^2_k, it can be defined by an irreducible homogeneous polynomial equation P(x,y,z)=0P(x,y,z) = 0, for Pk[x,y,z]P\in k[x,y,z].

To simplify discussion, Points on XX are defined to be maximal ideals containing the ideal generated by those polynomials. That is, n+1n+1 irreducible polynomials f0(x),f1(y),f2(z)f_0(x),f_1(y),f_2(z) where the PP above is a linear combination of those fif_i. For example, we consider [2,y2+3,1]=(x2,y2+3,z1)[2, y^2+3, 1] = (x-2,y^2+3, z-1) a point of unit circle x2+y2=z2x^2+y^2=z^2 when k=Qk=\mathbb{Q}, because

(x2)(x+2)+(y2+3)(z1)(z+1)=x2+y2z2(x-2)\cdot (x+2) + (y^2+3) - (z-1)\cdot (z+1) = x^2+y^2-z^2

However, here y2+3y^2+3 is not a point in Q\mathbb{Q} or C\mathbb{C}, but instead gluing of two points ±3C\pm \sqrt{-3}\in \mathbb{C}. Points with coordinates inside kk are called rational points, whose set is denoted by X(k)X(k). Like [1,0,1]=(x1,y,z1)[1, 0, 1] = (x-1, y, z-1) is both a point and a Q\mathbb{Q}-rational point.

A rational function ff on XX is a non-zero homogeneous fraction polynomial f=ghf=\frac{g}{h} on XX, with g,hkˉ[x,y,z]g,h\in \bar{k}[ x,y,z ] homogeneous and degg=degh\deg g=\deg h. We use K(X)K(X) denote the ring of rational functions. Clearly ff is defined on only some points of XX, but not all points. Two rational functions are considered equal if they share the same poles, zeros, and values on XX, like xz+1\frac{x}{z}+1 is the same as xz+x2+y2z2\frac{xz+x^2+y^2}{z^2} in the above circle. The order of ff at a point PXP\in X, ordP(f)\operatorname{ord}_P(f) is defined as:

  • If PP is a zero of ff, ordP(f)\operatorname{ord}_P(f) is the order of the zero point. For example, ordP(f)=2\operatorname{ord}_P(f) = 2 for P=[1,0,1]P=[-1,0,1], f=x/z+1=1xzz2y2f=x/z+1 = -\frac{1}{xz-z^2}y^2. {f=0}\{ f=0 \} is the tangent line at that point.
  • If PP is a pole of ff, ordP(f)\operatorname{ord}_P(f) is the negative of the order of the pole. Like ordP(f)=1\operatorname{ord}_P(f) = -1 for P=[1,i,0]P=[1,i,0], f=x/z+1=(x+z)z1f=x/z+1 = (x+z)z^{-1}. Note that if the base field is Q\mathbb{Q} and P=[1,y2+1,0]P = [1,y^2+1, 0] is glued, then ordP(f)=2\operatorname{ord}_P(f) = -2.
    • (Note: this is for the sake of explanation. In practice people change the way we count degree, instead of the coefficient)
  • Otherwise, ordP(f)\operatorname{ord}_P(f) is zero.

Weil Divisor

A divisor is an element of the free group generated by all points of XX: Div(X):=PXnPP\operatorname{Div}(X) := \sum_{P\in X} n_P \cdot P with nPZn_P\in \mathbb{Z} and only finitely many nPn_P non-zero. For example D=2[1,0,1][1,i,0]D= 2\cdot [-1,0,1] - [1,i,0] is a divisor of the circle above. Note that a divisor itself is only a formal notation which makes no sense, what makes sense is the group structure on Div(X)\operatorname{Div}(X). The degree of a divisor D=PXnPPDiv(X)D = \sum_{P\in X} n_P \cdot P \in \operatorname{Div}(X) is the sum of coefficients: degD=PXnP\deg D = \sum_{P\in X} n_P. Clearly, this is a homomorphism Div(X)Z\operatorname{Div}(X)\to \mathbb{Z}. Let the zero divisor group Div0(X)\operatorname{Div}^0(X) be the divisors of degree zero.

For any rational function fK(X)f\in K(X), we can define the following divisor corresponding to ff: (f):=PXordP(f)P(f) := \sum_{P\in X} \operatorname{ord}_P(f)\cdot P . We call it a principal divisor. We can prove that deg(f)=0\deg (f) = 0 for all fK(X)f\in K(X), and (f)=0    fkˉ×(f) = 0 \iff f\in \bar{k}^\times The quotient of Div(X)\operatorname{Div}(X) by principal divisor groups is called divisor class group Cl(X)\mathcal{Cl}(X). Similarly, we set Cl0(X)\mathcal{Cl}^0(X) to be the subgroup of all zero-degree elements. This makes sense because principal divisors are all of degree zero.

For any divisor D=PXnPPDiv(X)D = \sum_{P\in X} n_P \cdot P \in \operatorname{Div}(X), and a subset UXU\subset X we can have a space of rational functions

O(D)(U):={fK(X):(PU) ordP(f)+nP0}\mathcal{O}(D)(U) := \{ f\in K(X): (\forall P\in U)\ \operatorname{ord}_P(f) + n_P \geq 0 \}

And actually, O(D)(U)\mathcal{O}(D)(U) is always a finite-dimensional kˉ\bar{k} vector space (proof omitted). O(D)\mathcal{O}(D) is called a line bundle and elements in O(D)(X)\mathcal{O}(D)(X) is called its global sections.

Riemann-Roch Theorem

The Riemann-Roch theorem implies that for all curve XX we have a magic number, genus g=g(X)g=g(X), s.t.

  1. dimkˉO(D)(X)1g+deg(D)\dim_{\bar{k}}\mathcal{O}(D)(X) \geq 1-g+\deg(D) for all divisor DD.
  2. If degD>2g2\deg D > 2g-2, then 1 becomes an equality.

(proof omitted)

Elliptic Curves

An elliptic curve XX is a smooth curve of genus 11, with a fixed rational point x0Xx_0\in X. To show that the rational points on an elliptic curve forms a group, it is enough to give a bijection φ:X(k)Cl0(X)\varphi: X(k)\to \mathcal{Cl}^0(X). We can simply let φ(p):=px0\varphi(p) := p-x_0, and verify it is a bijection.

Surjectivity

Suppose D=PXnPPDiv0(X)D = \sum_{P\in X} n_P P \in \operatorname{Div}^0(X). Let D=D+x0D' = D + x_0, which is of degree 11. By Riemann-Roch theorem, O(D)(X)\mathcal{O}(D')(X) has dimension 11. Let fO(D)(X)f\in \mathcal{O}(D')(X) be a non-zero global section. Since deg(f)=0\deg (f) = 0, it must be of form (f)=Dp(f) = D' - p for some point pXp\in X. We know pX(k)p\in X(k) because ff cannot have order ±1\pm 1 for kˉk\bar{k}-k points. Then, we have φ1(D)=p\varphi^{-1}(D) = p, since ff shows px0p-x_0 is equivalent to DD in Cl0(X)\mathcal{Cl}^0(X). Also, pp is unique, because non-zero vector ff generates the whole space O(D)(X)\mathcal{O}(D')(X) via scala multiplication, which does not change poles.

Injectivity

If φ(p)=φ(q)\varphi(p) = \varphi(q), then there is a rational function fK(X)×f\in K(X)^{\times} s.t. (f)=pq(f) = p-q. Then, fO(q)(X)f\in \mathcal{O}(q)(X). But by Riemann-Roch, O(q)(X)\mathcal{O}(q)(X) is of dimension 11, and since constant functions are clearly in that vector space, ff itself is constant fkˉf\in \bar{k}. Thus, p=qp=q.

References

  • R. Hartshorne. Algebraic Geometry.
  • J. H. Silverman. The Arithmetic of Elliptic Curves.
  • W. Fulton. Algebraic Curves.