Elliptic Curves — Introduction and the Group Law
An elliptic curve over a field is a smooth projective cubic curve with a marked rational point, typically written . 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é.
An elliptic curve is, concretely, the set of solutions to a Weierstrass equation (with to ensure smoothness), together with a single extra point at infinity . The remarkable fact — surprising even to specialists when first encountered — is that these points form an abelian group under a geometric addition that has nothing obviously to do with arithmetic: you draw a line through two points, find where it meets the curve a third time, and reflect. This turns a geometric object into an algebraic one, marrying geometry, algebra, and number theory. Elliptic curves matter because their group structure encodes deep arithmetic (how many rational points exist?) and powers real cryptographic systems used billions of times daily.
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 and , the line through them hits a unique third point . Declaring to equal the identity produces a group — and the geometry forces both commutativity (the line through is the line through ) and, with real effort, associativity. The marked point serves as both the group identity and the geometric "vanishing point" of all vertical lines.
Formal Statement
Weierstrass Form of an Elliptic Curve
Let be a field with . An elliptic curve over is the set of points satisfying the short Weierstrass equation
together with the point at infinity , subject to the nonsingularity (smoothness) condition that the discriminant is nonzero:
The set of points with coordinates in a field extension is denoted . Here is the algebraic closure of , are the curve parameters, and is a single distinguished point not lying in the affine plane.
Projective Setting and the Point at Infinity
The honest home of an elliptic curve is the projective plane . Homogenizing [1] with , gives
Setting forces , so , leaving the single projective point . This is the point "at infinity in the vertical direction": every vertical line passes through it.
The Group Law
Let be an elliptic curve over . The chord-and-tangent construction makes into an abelian group with identity element . Explicitly, for and with and , the sum is given by
where the slope is
The inverse of is , and is the identity: .
Why It Holds / Derivation
Deriving the Addition Formula
We derive [4]–[5] for distinct affine points , with .
Step 1 — The line through and . Its slope is and equation . Step 2 — Intersect with the curve. Substitute into :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 and are constructed using configurations of lines (degenerate cubics) intersecting ; Cayley–Bacharach guarantees the constructions land on the same point. Alternatively, associativity is a free consequence of the deep fact that is isomorphic, as a group, to a quotient of the complex plane (a torus) via the Weierstrass -function — and addition on a torus is obviously associative.
The geometric group law: P + Q via chord, and 2P via tangent
<svg viewBox="0 0 640 440" xmlns="http://www.w3.org/2000/svg">
<rect width="640" height="440" fill="#0a0e17"/>
<!-- axes -->
<line x1="40" y1="220" x2="600" y2="220" stroke="#94a3b8" stroke-width="1"/>
<line x1="320" y1="30" x2="320" y2="410" stroke="#94a3b8" stroke-width="1"/>
<text x="605" y="224" fill="#e2e8f0" font-size="13">x</text>
<text x="326" y="40" fill="#e2e8f0" font-size="13">y</text>
<!-- elliptic curve y^2 = x^3 - x + 1 (sketched) two branches -->
<path d="M 150 220 C 200 120, 280 70, 320 60 C 360 70, 440 120, 560 30"
fill="none" stroke="#d4a853" stroke-width="2.5"/>
<path d="M 150 220 C 200 320, 280 370, 320 380 C 360 370, 440 320, 560 410"
fill="none" stroke="#d4a853" stroke-width="2.5"/>
<!-- chord line through P and Q -->
<line x1="190" y1="120" x2="500" y2="335" stroke="#60a5fa" stroke-width="1.5" stroke-dasharray="5 4"/>
<!-- P, Q on upper/lower -->
<circle cx="230" cy="148" r="4" fill="#e2e8f0"/>
<text x="210" y="140" fill="#e2e8f0" font-size="13">P</text>
<circle cx="390" cy="258" r="4" fill="#e2e8f0"/>
<text x="398" y="252" fill="#e2e8f0" font-size="13">Q</text>
<!-- third intersection R' -->
<circle cx="470" cy="320" r="4" fill="#f87171"/>
<text x="478" y="316" fill="#f87171" font-size="12">R'</text>
<!-- reflect to P+Q -->
<line x1="470" y1="320" x2="470" y2="120" stroke="#94a3b8" stroke-width="1" stroke-dasharray="2 3"/>
<circle cx="470" cy="120" r="4" fill="#34d399"/>
<text x="478" y="116" fill="#34d399" font-size="12">P+Q</text>
<!-- point at infinity label -->
<text x="430" y="55" fill="#94a3b8" font-size="11">O = [0:1:0] (vertical direction)</text>
<text x="150" y="430" fill="#94a3b8" font-size="12">Chord through P, Q meets curve at R'; reflect across x-axis to get P+Q.</text>
</svg>
Karl Weierstrass | 1815–1897
Weierstrass systematized the theory of elliptic functions through his -function, satisfying the differential equation — the analytic origin of the cubic equation [1]. His parametrization realizes any complex elliptic curve as a quotient torus , making the group law transparent: it is just addition of complex numbers modulo the lattice . The "Weierstrass form" of an elliptic curve bears his name. His insistence on rigor (the – era) shaped the analytic foundations on which this theory rests.
Building Intuition
Think of the three pictures that should live in your head simultaneously:
- The real picture. Over , 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 is where vertical lines "meet."
- The complex picture. Over , the curve is topologically a torus (doughnut). The group law is literally addition on the torus surface — a circle group circle group. This is why associativity and commutativity are automatic.
- The arithmetic picture. Over or a finite field , you only have finitely many or countably many points, but the same algebraic formulas [4]–[5] still define a group. Over 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
Adding two rational points
Given. The curve over (here , ; check ). Take and . (Verify: ✓; ✓.) Find . Step 1 — Slope. , soDoubling a point over a finite field
Given. The curve over (so , ; arithmetic mod 17). Take . (Verify: , and ✓.) Find . Step 1 — Tangent slope. . Reduce: . Need : since , we have . So . Step 2 — .Common Misconceptions
"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 — not an ellipse, which is a conic (genus 0). "The addition is coordinate-wise." . 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.A singular "curve" is not an elliptic curve
Consider (a cuspidal cubic) or (a nodal cubic). Both have , violating [2]. At the singular point — the cusp for the first, the node for the second — the tangent is not well-defined, so the doubling formula [5] breaks (you divide by in a way that has no geometric fix). The smooth points still form a group, but it is isomorphic to the additive group (cusp) or the multiplicative group (node) — not to a genuine elliptic curve. Smoothness is essential.
" is the origin ." No — is the point at infinity , not the affine origin. The origin may or may not even lie on the curve (it does iff ). Confusing them corrupts every group computation.Connections
The group law sits at a crossroads of mathematics. Over , the Weierstrass ℘-function gives an isomorphism with a Lattice in the Complex Plane, so the theory connects to Complex Analysis and Modular Forms. Over , the Mordell–Weil Theorem states is a finitely generated abelian group, , linking to the structure theory in Abelian Groups. Over finite fields , Hasse's Theorem bounds the point count, feeding Elliptic Curve Cryptography. The discriminant and -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
- Elliptic Curve Cryptography (ECC). Protocols like ECDH (key exchange) and ECDSA (digital signatures) rely on the hardness of the elliptic curve discrete logarithm problem: given and , recover . Used in TLS/HTTPS, SSH, and Bitcoin/Ethereum (which use the curve secp256k1: over a 256-bit prime field).
- Apple iMessage, Signal, WhatsApp. End-to-end encryption uses Curve25519 (Bernstein's curve) for the X25519 key agreement — chosen for speed and resistance to implementation pitfalls.
- Integer factorization — Lenstra's ECM. The Elliptic Curve Method factors large integers by exploiting the group law modulo a composite ; a failed inversion reveals a factor of .
- Primality proving — ECPP. The Elliptic Curve Primality Proving algorithm certifies that very large numbers are prime, used to verify record primes.
- Fermat's Last Theorem. Wiles's 1995 proof proceeded by attaching an elliptic curve (the Frey curve) to a hypothetical solution and showing it could not be modular, contradicting the Modularity Theorem.
- Pairing-based cryptography. The Weil and Tate pairings on elliptic curves enable identity-based encryption and BLS signatures (used in Ethereum 2.0 consensus and zk-SNARK systems).
- Random number / hash-to-curve schemes. Modern standards (e.g. RFC 9380) map data onto elliptic curves for verifiable random functions and anonymous credentials.
Historical Development
- 1750s–1780s — Euler and Lagrange study elliptic integrals 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 -functions and Abel's theorem give the first systematic group-theoretic content, though not yet phrased as groups.
- 1850s–1860s — Weierstrass introduces the -function and the canonical form , unifying the analytic picture and exhibiting .
- 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 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 .
- 1965 — Birch and Swinnerton-Dyer state their conjecture (a Clay Millennium Problem) relating the rank of to the behavior of the -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
The arithmetic of the group remains profoundly mysterious.
- The Birch and Swinnerton-Dyer (BSD) Conjecture (a \rE(\mathbb{Q}) \cong \mathbb{Z}^r \oplus TLL(E,s)s = 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 can be arbitrarily large. The current record (Elkies) is rank ; heuristics now suggest ranks may in fact be bounded.
- The Tate–Shafarevich group , 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 in all cases — its existence is essentially equivalent to BSD-type results.