Elliptic Curves — Introduction and the Group Law

⚡ Key Takeaways

An elliptic curve over a field KK is a smooth projective cubic curve with a marked rational point, typically written y2=x3+ax+by^2 = x^3 + ax + b. Its defining feature is a natural abelian group law on its points, defined geometrically by the "chord-and-tangent" process: three collinear points sum to the identity. This structure underlies modern cryptography, number theory (including the proof of Fermat's Last Theorem), and the Birch–Swinnerton-Dyer conjecture. Developed from the study of elliptic integrals in the 19th century by Abel, Jacobi, Weierstrass, and Poincaré.

💡 The Core Insight

A cubic curve is "just right" for a group law. A line meets a cubic in exactly three points (counted with multiplicity, over an algebraically closed field, in projective space). Given two points PP and QQ, the line through them hits a unique third point RR. Declaring P+Q+RP + Q + R to equal the identity O\mathcal{O} produces a group — and the geometry forces both commutativity (the line through P,QP,Q is the line through Q,PQ,P) and, with real effort, associativity. The marked point O\mathcal{O} serves as both the group identity and the geometric "vanishing point" of all vertical lines.

Formal Statement

DefinitionWeierstrass Form of an Elliptic Curve

Let KK be a field with char⁡K≠2,3\operatorname{char} K \neq 2, 3. An elliptic curve EE over KK is the set of points (x,y)∈Kˉ2(x,y) \in \bar{K}^2 satisfying the short Weierstrass equation

1
E:  y2=x3+ax+b,a,b∈K,\quad E:\; y^2 = x^3 + ax + b, \qquad a,b \in K,

together with the point at infinity O\mathcal{O}, subject to the nonsingularity (smoothness) condition that the discriminant is nonzero:

2
Δ=−16 (4a3+27b2)≠0.\quad \Delta = -16\,(4a^3 + 27b^2) \neq 0.

The set of points with coordinates in a field extension L⊇KL \supseteq K is denoted E(L)E(L). Here Kˉ\bar{K} is the algebraic closure of KK, a,ba,b are the curve parameters, and O\mathcal{O} is a single distinguished point not lying in the affine plane.

Derivation hint: Equation [1] arises from the general Weierstrass cubic y2+a1xy+a3y=x3+a2x2+a4x+a6y^2 + a_1 xy + a_3 y = x^3 + a_2 x^2 + a_4 x + a_6 by completing the square in yy (needs char⁡≠2\operatorname{char} \neq 2) and depressing the cubic in xx (needs char⁡≠3\operatorname{char} \neq 3). Equation [2] is the discriminant of the cubic x3+ax+bx^3+ax+b up to the factor −16-16, vanishing exactly when the cubic has a repeated root, i.e. a singular point.

DefinitionProjective Setting and the Point at Infinity

The honest home of an elliptic curve is the projective plane P2\mathbb{P}^2. Homogenizing [1] with x=X/Zx = X/Z, y=Y/Zy = Y/Z gives

3
Y2Z=X3+a XZ2+b Z3.\quad Y^2 Z = X^3 + a\,X Z^2 + b\,Z^3.

Setting Z=0Z = 0 forces X3=0X^3 = 0, so X=0X = 0, leaving the single projective point O=[0:1:0]\mathcal{O} = [0 : 1 : 0]. This is the point "at infinity in the vertical direction": every vertical line x=cx = c passes through it.

Derivation hint: Substitute x=X/Z, y=Y/Zx = X/Z,\ y=Y/Z into [1] and clear denominators by multiplying by Z3Z^3. The line at infinity is Z=0Z=0; intersecting with [3] gives X3=0X^3=0, a triple intersection at [0:1:0][0:1:0] — reflecting that O\mathcal{O} is an inflection point of the curve.

TheoremThe Group Law

Let EE be an elliptic curve over KK. The chord-and-tangent construction makes E(K)E(K) into an abelian group with identity element O\mathcal{O}. Explicitly, for P=(x1,y1)P = (x_1, y_1) and Q=(x2,y2)Q = (x_2, y_2) with P,Q≠OP, Q \neq \mathcal{O} and P+Q≠OP + Q \neq \mathcal{O}, the sum P+Q=(x3,y3)P + Q = (x_3, y_3) is given by

4
x3=λ2−x1−x2,y3=λ(x1−x3)−y1,\quad x_3 = \lambda^2 - x_1 - x_2, \qquad y_3 = \lambda(x_1 - x_3) - y_1,

where the slope λ\lambda is

5
λ={y2−y1x2−x1,P≠Q,3x12+a2y1,P=Q.\quad \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}

The inverse of P=(x1,y1)P=(x_1,y_1) is −P=(x1,−y1)-P = (x_1, -y_1), and O\mathcal{O} is the identity: P+O=PP + \mathcal{O} = P.

Derivation hint: λ\lambda is the slope of the chord through P,QP,Q (or the tangent when P=QP=Q, found by implicit differentiation of [1]). Substituting y=λ(x−x1)+y1y = \lambda(x-x_1)+y_1 into [1] gives a cubic in xx whose three roots are x1,x2,x3x_1, x_2, x_3; comparing the coefficient of x2x^2 (=−(x1+x2+x3)=-(x_1+x_2+x_3) against −λ2-\lambda^2) yields x3x_3. Reflecting the third intersection across the xx-axis gives the sum.

Why It Holds / Derivation

ProofDeriving the Addition Formula

We derive [4]–[5] for distinct affine points P=(x1,y1)P=(x_1,y_1), Q=(x2,y2)Q=(x_2,y_2) with x1≠x2x_1 \neq x_2.

Step 1 — The line through PP and QQ. Its slope is λ=(y2−y1)/(x2−x1)\lambda = (y_2 - y_1)/(x_2 - x_1) and equation y=λ(x−x1)+y1y = \lambda(x - x_1) + y_1.

Step 2 — Intersect with the curve. Substitute into y2=x3+ax+by^2 = x^3 + ax + b:

(λ(x−x1)+y1)2=x3+ax+b.\big(\lambda(x-x_1)+y_1\big)^2 = x^3 + ax + b.

Expanding and collecting terms gives a monic cubic

x3−λ2x2+(⋯ )x+(⋯ )=0.x^3 - \lambda^2 x^2 + (\cdots)x + (\cdots) = 0.

Step 3 — Use Vieta's formulas. The three roots are exactly the xx-coordinates of the three intersection points: x1x_1, x2x_2, and the new one x3′x_3'. The sum of the roots equals minus the coefficient of x2x^2:

x1+x2+x3′=λ2  ⟹  x3′=λ2−x1−x2.x_1 + x_2 + x_3' = \lambda^2 \implies x_3' = \lambda^2 - x_1 - x_2.

Step 4 — The third intersection point. Its coordinates are R=(x3′, λ(x3′−x1)+y1)R = (x_3', \, \lambda(x_3' - x_1) + y_1). By definition P+Q+R=OP + Q + R = \mathcal{O}, so P+Q=−RP + Q = -R.

Step 5 — Reflect. Since −R-R negates the yy-coordinate, P+Q=(x3,y3)P+Q = (x_3, y_3) with x3=x3′x_3 = x_3' and

y3=−(λ(x3−x1)+y1)=λ(x1−x3)−y1,y_3 = -\big(\lambda(x_3 - x_1) + y_1\big) = \lambda(x_1 - x_3) - y_1,

matching [4].

Step 6 — Doubling. When P=QP = Q, the "chord" becomes the tangent. Differentiating y2=x3+ax+by^2 = x^3 + ax + b implicitly: 2y y′=3x2+a2y\,y' = 3x^2 + a, so λ=y′=(3x12+a)/(2y1)\lambda = y' = (3x_1^2 + a)/(2y_1), giving the second case of [5]. The rest of the derivation is identical with x1=x2x_1 = x_2.

Closure, identity, inverses follow directly. Commutativity is immediate (the chord is symmetric in P,QP,Q). Associativity is the deep part — see the remark below. ■\blacksquare

∎
🧠 Intuition

Why should associativity hold? It is not obvious from the algebra (formula [4] is a mess to compose), but it is forced by geometry. The deep reason is a special case of the Cayley–Bacharach theorem: if two cubic curves meet in 9 points, any cubic through 8 of them passes through the 9th. Both (P+Q)+R(P+Q)+R and P+(Q+R)P+(Q+R) are constructed using configurations of lines (degenerate cubics) intersecting EE; Cayley–Bacharach guarantees the constructions land on the same point. Alternatively, associativity is a free consequence of the deep fact that EE is isomorphic, as a group, to a quotient of the complex plane C/Λ\mathbb{C}/\Lambda (a torus) via the Weierstrass ℘\wp-function — and addition on a torus is obviously associative.

Figure
The geometric group law: P + Q via chord, and 2P via tangent

```svg

x y P Q R' P+Q O = [0:1:0] (vertical direction) Chord through P, Q meets curve at R'; reflect across x-axis to get P+Q.

```

mathematician · Karl Weierstrass | 1815–1897

Weierstrass systematized the theory of elliptic functions through his ℘\wp-function, satisfying the differential equation (℘′)2=4℘3−g2℘−g3(\wp')^2 = 4\wp^3 - g_2 \wp - g_3 — the analytic origin of the cubic equation [1]. His parametrization z↦(℘(z),℘′(z))z \mapsto (\wp(z), \wp'(z)) realizes any complex elliptic curve as a quotient torus C/Λ\mathbb{C}/\Lambda, making the group law transparent: it is just addition of complex numbers modulo the lattice Λ\Lambda. The "Weierstrass form" of an elliptic curve bears his name. His insistence on rigor (the ε\varepsilon–δ\delta era) shaped the analytic foundations on which this theory rests.

Building Intuition

🧠 Intuition

Think of the three pictures that should live in your head simultaneously: 1. The real picture. Over R\mathbb{R}, the curve looks like one or two ovals/branches in the plane. Addition is "draw a line, find the third hit, flip vertically." The point at infinity O\mathcal{O} is where vertical lines "meet." 2. The complex picture. Over C\mathbb{C}, the curve is topologically a torus (doughnut). The group law is literally addition on the torus surface — a circle group ×\times circle group. This is why associativity and commutativity are automatic. 3. The arithmetic picture. Over Q\mathbb{Q} or a finite field Fp\mathbb{F}_p, you only have finitely many or countably many points, but the same algebraic formulas [4]–[5] still define a group. Over Fp\mathbb{F}_p this group is finite and is the engine of elliptic curve cryptography. The slogan: one cubic equation, three faces — geometric, analytic, arithmetic — all carrying the same group.

Worked Examples

ExampleAdding two rational points

Given. The curve E:y2=x3−2xE: y^2 = x^3 - 2x over Q\mathbb{Q} (here a=−2a = -2, b=0b=0; check Δ=−16(4(−8)+0)=512≠0\Delta = -16(4(-8)+0) = 512 \neq 0). Take P=(−1,1)P = (-1, 1) and Q=(2,2)Q = (2, 2). (Verify: (−1)3−2(−1)=−1+2=1=12(-1)^3 - 2(-1) = -1+2 = 1 = 1^2 ✓; 23−2⋅2=8−4=4=222^3 - 2\cdot 2 = 8 - 4 = 4 = 2^2 ✓.)

Find P+QP + Q.

Step 1 — Slope. P≠QP \neq Q, so

λ=y2−y1x2−x1=2−12−(−1)=13.\lambda = \frac{y_2 - y_1}{x_2 - x_1} = \frac{2 - 1}{2 - (-1)} = \frac{1}{3}.

Step 2 — x3x_3.

x3=λ2−x1−x2=19−(−1)−2=19−1=−89.x_3 = \lambda^2 - x_1 - x_2 = \frac{1}{9} - (-1) - 2 = \frac{1}{9} - 1 = -\frac{8}{9}.

Step 3 — y3y_3.

y3=λ(x1−x3)−y1=13(−1−(−89))−1=13⋅(−19)−1=−127−1=−2827.y_3 = \lambda(x_1 - x_3) - y_1 = \frac{1}{3}\left(-1 - \left(-\frac{8}{9}\right)\right) - 1 = \frac{1}{3}\cdot\left(-\frac{1}{9}\right) - 1 = -\frac{1}{27} - 1 = -\frac{28}{27}.

Answer.

P+Q=(−89, −2827)(a rational point on E; coordinates are pure numbers, dimensionless).\boxed{P + Q = \left(-\tfrac{8}{9},\ -\tfrac{28}{27}\right)} \quad\text{(a rational point on } E\text{; coordinates are pure numbers, dimensionless).}

Check: x33−2x3=−512729+169=−512729+1296729=784729=(2827)2=y32x_3^3 - 2x_3 = -\tfrac{512}{729} + \tfrac{16}{9} = -\tfrac{512}{729} + \tfrac{1296}{729} = \tfrac{784}{729} = \left(\tfrac{28}{27}\right)^2 = y_3^2 ✓.

ExampleDoubling a point over a finite field

Given. The curve E:y2=x3+2x+2E: y^2 = x^3 + 2x + 2 over F17\mathbb{F}_{17} (so a=2a=2, b=2b=2; arithmetic mod 17). Take P=(5,1)P = (5, 1). (Verify: 53+2⋅5+2=125+10+2=137≡137−8⋅17=137−136=1(mod17)5^3 + 2\cdot 5 + 2 = 125 + 10 + 2 = 137 \equiv 137 - 8\cdot17 = 137 - 136 = 1 \pmod{17}, and 12=11^2 = 1 ✓.)

Find 2P=P+P2P = P + P.

Step 1 — Tangent slope. λ=3x12+a2y1=3⋅25+22⋅1=772(mod17)\lambda = \dfrac{3x_1^2 + a}{2y_1} = \dfrac{3\cdot 25 + 2}{2\cdot 1} = \dfrac{77}{2} \pmod{17}. Reduce: 77≡77−4⋅17=77−68=977 \equiv 77 - 4\cdot17 = 77 - 68 = 9. Need 2−1(mod17)2^{-1} \pmod{17}: since 2⋅9=18≡12\cdot 9 = 18 \equiv 1, we have 2−1=92^{-1} = 9. So λ=9⋅9=81≡81−4⋅17=81−68=13\lambda = 9 \cdot 9 = 81 \equiv 81 - 4\cdot17 = 81 - 68 = 13.

Step 2 — x3x_3.

x3=λ2−2x1=132−2⋅5=169−10=159≡159−9⋅17=159−153=6(mod17).x_3 = \lambda^2 - 2x_1 = 13^2 - 2\cdot 5 = 169 - 10 = 159 \equiv 159 - 9\cdot17 = 159 - 153 = 6 \pmod{17}.

Step 3 — y3y_3.

y3=λ(x1−x3)−y1=13(5−6)−1=13⋅(−1)−1=−14≡−14+17=3(mod17).y_3 = \lambda(x_1 - x_3) - y_1 = 13(5 - 6) - 1 = 13\cdot(-1) - 1 = -14 \equiv -14 + 17 = 3 \pmod{17}.

Answer.

2P=(6, 3) on E(F17).\boxed{2P = (6,\ 3) \text{ on } E(\mathbb{F}_{17})}.

Check: 63+2⋅6+2=216+12+2=230≡230−13⋅17=230−221=9(mod17)6^3 + 2\cdot6 + 2 = 216 + 12 + 2 = 230 \equiv 230 - 13\cdot17 = 230 - 221 = 9 \pmod{17}, and 32=93^2 = 9 ✓.

Common Misconceptions

⚠️ Common mistake

"Elliptic curves are ellipses." They are not. The name is historical baggage: elliptic curves arose from elliptic integrals, which compute the arc length of an ellipse. The curve itself is a cubic, topologically a torus over C\mathbb{C} — not an ellipse, which is a conic (genus 0).

⚠️ Common mistake

"The addition is coordinate-wise." P+Q≠(x1+x2, y1+y2)P + Q \neq (x_1 + x_2, \, y_1 + y_2). The group operation is the geometric chord-and-tangent rule of formulas [4]–[5], which is highly nonlinear. Coordinate-wise addition does not even map the curve to itself.

CounterexampleA singular "curve" is not an elliptic curve

Consider y2=x3y^2 = x^3 (a cuspidal cubic) or y2=x3+x2y^2 = x^3 + x^2 (a nodal cubic). Both have Δ=0\Delta = 0, violating [2]. At the singular point — the cusp (0,0)(0,0) for the first, the node (0,0)(0,0) for the second — the tangent is not well-defined, so the doubling formula [5] breaks (you divide by 2y1=02y_1 = 0 in a way that has no geometric fix). The smooth points still form a group, but it is isomorphic to the additive group Ga\mathbb{G}_a (cusp) or the multiplicative group Gm\mathbb{G}_m (node) — not to a genuine elliptic curve. Smoothness is essential.

⚠️ Common mistake

"O\mathcal{O} is the origin (0,0)(0,0)." No — O\mathcal{O} is the point at infinity [0:1:0][0:1:0], not the affine origin. The origin (0,0)(0,0) may or may not even lie on the curve (it does iff b=0b=0). Confusing them corrupts every group computation.

Connections

connection

The group law sits at a crossroads of mathematics. Over C\mathbb{C}, the Weierstrass ℘-function gives an isomorphism E(C)≅C/ΛE(\mathbb{C}) \cong \mathbb{C}/\Lambda with a Lattice in the Complex Plane, so the theory connects to Complex Analysis and Modular Forms. Over Q\mathbb{Q}, the Mordell–Weil Theorem states E(Q)E(\mathbb{Q}) is a finitely generated abelian group, E(Q)≅Zr⊕TE(\mathbb{Q}) \cong \mathbb{Z}^r \oplus T, linking to the structure theory in Abelian Groups. Over finite fields Fp\mathbb{F}_p, Hasse's Theorem bounds the point count, feeding Elliptic Curve Cryptography. The discriminant and jj-invariant connect to Algebraic Geometry and the classification of curves up to isomorphism. The Cayley–Bacharach mechanism behind associativity is part of Projective Geometry.

Real-World Applications

🔬 Where this appears

Historical Development

⏳ History
- 1750s–1780s — Euler and Lagrange study elliptic integrals ∫dx/cubic\int dx/\sqrt{\text{cubic}} and discover addition theorems hinting at hidden structure.
- 1827–1829 — Abel and Jacobi independently develop the theory of elliptic functions by inverting elliptic integrals, finding doubly periodic functions and the algebraic addition law.
- 1830s — Jacobi's θ\theta-functions and Abel's theorem give the first systematic group-theoretic content, though not yet phrased as groups.
- 1850s–1860s — Weierstrass introduces the ℘\wp-function and the canonical form y2=4x3−g2x−g3y^2 = 4x^3 - g_2 x - g_3, unifying the analytic picture and exhibiting E(C)≅C/ΛE(\mathbb{C}) \cong \mathbb{C}/\Lambda.
- 1901 — Henri Poincaré explicitly studies the group of rational points on a cubic and conjectures finite generation, founding the arithmetic theory.
- 1922 — Louis Mordell proves E(Q)E(\mathbb{Q}) is finitely generated (the Mordell theorem), confirming Poincaré's conjecture.
- 1928 — André Weil generalizes to number fields and abelian varieties: the Mordell–Weil Theorem.
- 1933–1936 — Helmut Hasse proves the Riemann Hypothesis for elliptic curves over finite fields, giving the bound ∣#E(Fp)−(p+1)∣≤2p|\#E(\mathbb{F}_p) - (p+1)| \le 2\sqrt{p}.
- 1965 — Birch and Swinnerton-Dyer state their conjecture (a Clay Millennium Problem) relating the rank of E(Q)E(\mathbb{Q}) to the behavior of the LL-function. 1985 — Koblitz and Miller independently propose elliptic curves for cryptography. 1995 — Wiles (with Taylor) proves the Modularity Theorem for semistable curves, settling Fermat's Last Theorem.

Subtleties & Limits

open-problem

The arithmetic of the group E(Q)E(\mathbb{Q}) remains profoundly mysterious.

  • The Birch and Swinnerton-Dyer (BSD) Conjecture (a $1,000,000 Clay Millennium Problem) predicts that the rank rr of E(Q)≅Zr⊕TE(\mathbb{Q}) \cong \mathbb{Z}^r \oplus T equals the order of vanishing of the Hasse–Weil LL-function L(E,s)L(E,s) at s=1s = 1, with the leading coefficient given by an explicit formula involving the regulator, Tate–Shafarevich group, and local terms. It is known only in special cases (rank 0 and 1, via Gross–Zagier and Kolyvagin).
  • Ranks are unbounded? It is not known whether the rank of elliptic curves over Q\mathbb{Q} can be arbitrarily large. The current record (Elkies) is rank ≥28\geq 28; heuristics now suggest ranks may in fact be bounded.
  • The Tate–Shafarevich group \Sha(E)\Sha(E), measuring the failure of the local-global (Hasse) principle, is conjecturally finite but this is unproven in general.
  • Effective Mordell–Weil: there is no known algorithm guaranteed to compute generators of E(Q)E(\mathbb{Q}) in all cases — its existence is essentially equivalent to BSD-type results.

See Also

Projective Geometry · Hasse's Theorem · Lattice in the Complex Plane · Cayley–Bacharach Theorem · j-invariant · Abelian Varieties · Fermat's Last Theorem