Fiveable

🔢Elliptic Curves Unit 5 Review

QR code for Elliptic Curves practice questions

5.6 Elliptic curves and complex multiplication

5.6 Elliptic curves and complex multiplication

Written by the Fiveable Content Team • Last updated August 2025
Written by the Fiveable Content Team • Last updated August 2025
🔢Elliptic Curves
Unit & Topic Study Guides

Elliptic curves over complex numbers provide a fascinating bridge between algebra, geometry, and number theory. Their study reveals deep connections between lattices in the complex plane, elliptic functions, and isomorphism classes of curves.

Complex multiplication adds another layer of richness, linking elliptic curves to imaginary quadratic fields and class field theory. This powerful theory enables the construction of curves with special properties, finding applications in cryptography and computational number theory.

Elliptic curves over complex numbers

  • Elliptic curves over the complex numbers C\mathbb{C} provide a rich geometric and analytic structure that connects various branches of mathematics
  • The study of elliptic curves over C\mathbb{C} involves the interplay between algebraic geometry, complex analysis, and number theory
  • Understanding elliptic curves over C\mathbb{C} lays the foundation for the study of complex multiplication and its applications

Weierstrass equation

  • Elliptic curves over C\mathbb{C} can be described by the Weierstrass equation y2=x3+ax+by^2 = x^3 + ax + b, where a,bCa, b \in \mathbb{C} and the discriminant Δ=4a3+27b20\Delta = 4a^3 + 27b^2 \neq 0
  • The Weierstrass equation defines a smooth projective curve of genus one with a specified base point O\mathcal{O} at infinity
  • The coefficients aa and bb determine the shape and properties of the elliptic curve (y2=x3xy^2 = x^3 - x and y2=x31y^2 = x^3 - 1)

Lattices in complex plane

  • A lattice Λ\Lambda in the complex plane C\mathbb{C} is a discrete subgroup of the form Λ={mω1+nω2:m,nZ}\Lambda = \{m\omega_1 + n\omega_2 : m, n \in \mathbb{Z}\}, where ω1,ω2C\omega_1, \omega_2 \in \mathbb{C} are linearly independent over R\mathbb{R}
  • Every lattice Λ\Lambda defines a complex torus C/Λ\mathbb{C}/\Lambda, which is an elliptic curve when equipped with a suitable group law
  • The periods ω1\omega_1 and ω2\omega_2 determine the shape and size of the lattice (Λ=Z+iZ\Lambda = \mathbb{Z} + i\mathbb{Z} and Λ=Z+2iZ\Lambda = \mathbb{Z} + \sqrt{2}i\mathbb{Z})

Elliptic functions and meromorphic functions

  • An elliptic function is a meromorphic function f:CCf: \mathbb{C} \rightarrow \mathbb{C} that is periodic with respect to a lattice Λ\Lambda, i.e., f(z+ω)=f(z)f(z + \omega) = f(z) for all zCz \in \mathbb{C} and ωΛ\omega \in \Lambda
  • Elliptic functions can be expressed in terms of the Weierstrass \wp-function and its derivative \wp', which are examples of meromorphic functions on the complex torus C/Λ\mathbb{C}/\Lambda
  • The field of elliptic functions associated with a lattice Λ\Lambda is isomorphic to the field of rational functions on the corresponding elliptic curve ((z)\wp(z) and (z)\wp'(z))

Isomorphisms between elliptic curves and complex tori

  • There is a bijective correspondence between isomorphism classes of elliptic curves over C\mathbb{C} and isomorphism classes of complex tori C/Λ\mathbb{C}/\Lambda
  • The Weierstrass \wp-function and its derivative \wp' provide an explicit isomorphism between an elliptic curve in Weierstrass form and the corresponding complex torus
  • The j-invariant j(E)j(E) of an elliptic curve EE is a complex number that characterizes the isomorphism class of EE and the corresponding lattice Λ\Lambda (j(y2=x3x)=1728j(y^2 = x^3 - x) = 1728 and j(y2=x31)=0j(y^2 = x^3 - 1) = 0)

Complex multiplication

  • Complex multiplication is a special property of certain elliptic curves over C\mathbb{C} that have extra endomorphisms beyond the usual multiplication-by-n maps
  • The study of complex multiplication connects elliptic curves, imaginary quadratic fields, and class field theory
  • Complex multiplication plays a crucial role in constructing elliptic curves with desired properties and has applications in cryptography and computational number theory

Endomorphism rings of elliptic curves

  • An endomorphism of an elliptic curve EE over C\mathbb{C} is a complex-analytic map ϕ:EE\phi: E \rightarrow E that is also a group homomorphism
  • The set of endomorphisms of EE forms a ring End(E)\text{End}(E) under pointwise addition and composition
  • The endomorphism ring End(E)\text{End}(E) is either Z\mathbb{Z} (generic case) or an order in an imaginary quadratic field (complex multiplication case) (End(y2=x3x)=Z[i]\text{End}(y^2 = x^3 - x) = \mathbb{Z}[i] and End(y2=x31)=Z[ω]\text{End}(y^2 = x^3 - 1) = \mathbb{Z}[\omega], where ω=e2πi/3\omega = e^{2\pi i/3})

Orders in imaginary quadratic fields

  • An imaginary quadratic field is a number field K=Q(d)K = \mathbb{Q}(\sqrt{-d}), where dd is a positive square-free integer
  • An order O\mathcal{O} in KK is a subring of KK that is a finitely generated Z\mathbb{Z}-module containing 1 (O=Z[i]\mathcal{O} = \mathbb{Z}[i] in Q(i)\mathbb{Q}(i) and O=Z[ω]\mathcal{O} = \mathbb{Z}[\omega] in Q(3)\mathbb{Q}(\sqrt{-3}))
  • The maximal order in KK is the ring of integers OK\mathcal{O}_K, which is the integral closure of Z\mathbb{Z} in KK
Weierstrass equation, EnneperWeierstrass | Wolfram Function Repository

Class group of orders

  • The class group Cl(O)\text{Cl}(\mathcal{O}) of an order O\mathcal{O} in an imaginary quadratic field KK is the group of fractional ideal classes of O\mathcal{O} under ideal multiplication
  • The class number h(O)h(\mathcal{O}) is the order of the class group Cl(O)\text{Cl}(\mathcal{O})
  • The class group Cl(OK)\text{Cl}(\mathcal{O}_K) of the ring of integers OK\mathcal{O}_K is a finite abelian group that measures the failure of unique factorization in OK\mathcal{O}_K (Cl(Z[i])={1}\text{Cl}(\mathbb{Z}[i]) = \{1\} and Cl(Z[ω])Z/2Z\text{Cl}(\mathbb{Z}[\omega]) \cong \mathbb{Z}/2\mathbb{Z})

Elliptic curves with complex multiplication

  • An elliptic curve EE over C\mathbb{C} has complex multiplication by an order O\mathcal{O} in an imaginary quadratic field KK if End(E)O\text{End}(E) \cong \mathcal{O}
  • The j-invariant j(E)j(E) of an elliptic curve EE with complex multiplication by O\mathcal{O} is an algebraic integer that generates the Hilbert class field of O\mathcal{O}
  • Elliptic curves with complex multiplication have special properties, such as a larger endomorphism ring and a more efficient point counting algorithm (y2=x3xy^2 = x^3 - x has CM by Z[i]\mathbb{Z}[i] and y2=x31y^2 = x^3 - 1 has CM by Z[ω]\mathbb{Z}[\omega])

Hilbert class field and ray class fields

  • The Hilbert class field HOH_\mathcal{O} of an order O\mathcal{O} in an imaginary quadratic field KK is the maximal unramified abelian extension of KK with Galois group isomorphic to Cl(O)\text{Cl}(\mathcal{O})
  • Ray class fields are generalizations of the Hilbert class field that allow ramification at a finite set of primes
  • The theory of complex multiplication provides a way to construct Hilbert class fields and ray class fields using the j-invariants of elliptic curves with complex multiplication (HZ[i]=Q(i)H_{\mathbb{Z}[i]} = \mathbb{Q}(i) and HZ[ω]=Q(3,1)H_{\mathbb{Z}[\omega]} = \mathbb{Q}(\sqrt{-3}, \sqrt{-1}))

Elliptic curves over finite fields

  • The study of elliptic curves over finite fields Fq\mathbb{F}_q, where qq is a prime power, has important applications in cryptography and computational number theory
  • Elliptic curves over finite fields exhibit different properties compared to elliptic curves over C\mathbb{C}, such as a finite number of points and a more intricate endomorphism structure
  • Understanding the reduction of elliptic curves modulo primes and the Frobenius endomorphism is crucial for the efficient implementation of elliptic curve cryptography

Reduction of elliptic curves modulo primes

  • Given an elliptic curve EE defined over Q\mathbb{Q} and a prime pp, the reduction of EE modulo pp is the elliptic curve EpE_p obtained by reducing the coefficients of the Weierstrass equation of EE modulo pp
  • The reduction EpE_p is an elliptic curve over the finite field Fp\mathbb{F}_p if pp does not divide the discriminant Δ\Delta of EE (good reduction)
  • If pp divides Δ\Delta, the reduction EpE_p is either a singular curve (bad reduction) or a curve with a node or a cusp (semistable reduction) (y2=x3xy^2 = x^3 - x mod 5 and y2=x31y^2 = x^3 - 1 mod 7)

Supersingular vs ordinary elliptic curves

  • An elliptic curve EE over a finite field Fq\mathbb{F}_q of characteristic pp is called supersingular if the group E(Fqn)E(\mathbb{F}_{q^n}) has order divisible by pp for all n1n \geq 1
  • If EE is not supersingular, it is called ordinary
  • Supersingular elliptic curves have special properties, such as a larger endomorphism ring and a more efficient point counting algorithm (y2=x3xy^2 = x^3 - x over F5\mathbb{F}_5 is supersingular and y2=x31y^2 = x^3 - 1 over F7\mathbb{F}_7 is ordinary)

Frobenius endomorphism

  • The Frobenius endomorphism πq:EE\pi_q: E \rightarrow E of an elliptic curve EE over a finite field Fq\mathbb{F}_q is the map (x,y)(xq,yq)(x, y) \mapsto (x^q, y^q)
  • The Frobenius endomorphism πq\pi_q satisfies the characteristic equation πq2tqπq+q=0\pi_q^2 - t_q\pi_q + q = 0, where tqt_q is the trace of πq\pi_q
  • The trace tqt_q determines the number of points on EE over Fq\mathbb{F}_q via the formula #E(Fq)=q+1tq\#E(\mathbb{F}_q) = q + 1 - t_q (π5(x,y)=(x5,y5)\pi_5(x, y) = (x^5, y^5) on y2=x3xy^2 = x^3 - x over F5\mathbb{F}_5 and π7(x,y)=(x7,y7)\pi_7(x, y) = (x^7, y^7) on y2=x31y^2 = x^3 - 1 over F7\mathbb{F}_7)
Weierstrass equation, A simple Elliptic Curve

Characteristic polynomial of Frobenius

  • The characteristic polynomial of the Frobenius endomorphism πq\pi_q of an elliptic curve EE over Fq\mathbb{F}_q is the polynomial Pq(T)=T2tqT+qP_q(T) = T^2 - t_qT + q
  • The roots of Pq(T)P_q(T) are complex numbers of absolute value q\sqrt{q} and are conjugate if EE is ordinary
  • The splitting field of Pq(T)P_q(T) is related to the endomorphism ring of EE and plays a role in the complex multiplication method (P5(T)=T2+2T+5P_5(T) = T^2 + 2T + 5 for y2=x3xy^2 = x^3 - x over F5\mathbb{F}_5 and P7(T)=T2+2T+7P_7(T) = T^2 + 2T + 7 for y2=x31y^2 = x^3 - 1 over F7\mathbb{F}_7)

Point counting algorithms for elliptic curves

  • Determining the number of points on an elliptic curve EE over a finite field Fq\mathbb{F}_q is a fundamental problem in elliptic curve cryptography
  • The naive algorithm of counting points by exhaustive search has exponential complexity in logq\log q
  • More efficient point counting algorithms, such as Schoof's algorithm and its variants (Schoof-Elkies-Atkin algorithm), have polynomial complexity in logq\log q and rely on the properties of the Frobenius endomorphism and the characteristic polynomial (#E(F5)=5\#E(\mathbb{F}_5) = 5 for y2=x3xy^2 = x^3 - x over F5\mathbb{F}_5 and #E(F7)=6\#E(\mathbb{F}_7) = 6 for y2=x31y^2 = x^3 - 1 over F7\mathbb{F}_7)

Applications of complex multiplication

  • The theory of complex multiplication has numerous applications in various areas of mathematics and computer science
  • Complex multiplication provides a way to construct elliptic curves with desired properties, such as a prescribed number of points or resistance to certain attacks in cryptography
  • The complex multiplication method is also used in primality proving and the computation of class polynomials

Constructing elliptic curves with prescribed number of points

  • In elliptic curve cryptography, it is often desirable to construct elliptic curves over finite fields with a prescribed number of points to ensure security and efficiency
  • The complex multiplication method allows the construction of such curves by starting with an elliptic curve EE with complex multiplication by an order O\mathcal{O} and reducing EE modulo a suitable prime pp
  • The resulting curve EpE_p over Fp\mathbb{F}_p will have a number of points related to the class number of O\mathcal{O} and the trace of the Frobenius endomorphism (y2=x31y^2 = x^3 - 1 over F7\mathbb{F}_7 has 6 points)

Primality proving

  • Primality proving is the task of determining whether a given integer nn is prime or composite
  • The complex multiplication method can be used to construct primality proofs for certain classes of integers, such as Mersenne numbers and Fermat numbers
  • The idea is to construct an elliptic curve EE with complex multiplication by an order O\mathcal{O} and show that the reduction EnE_n has a prime number of points over Fn\mathbb{F}_n, implying that nn is prime (y2=x3xy^2 = x^3 - x over F5\mathbb{F}_5 has 5 points, proving that 5 is prime)

Generating cryptographically secure elliptic curves

  • Elliptic curve cryptography relies on the difficulty of the discrete logarithm problem on elliptic curves over finite fields
  • To ensure security, it is important to use elliptic curves that are resistant to known attacks, such as the Pollard rho algorithm and the Pohlig-Hellman algorithm
  • The complex multiplication method can be used to generate cryptographically secure elliptic curves with a prescribed number of points and a large embedding degree, which is important for pairing-based cryptography (y2=x3x+1y^2 = x^3 - x + 1 over F31\mathbb{F}_{31} has 37 points and embedding degree 6)

Complex multiplication method for computing class polynomials

  • The complex multiplication method is an algorithm for computing the Hilbert class polynomial HD(x)H_D(x) associated with an imaginary quadratic discriminant DD
  • The Hilbert class polynomial HD(x)H_D(x) is a polynomial whose roots are the j-invariants of elliptic curves with complex multiplication by the order of discriminant DD
  • The complex multiplication method computes HD(x)H_D(x) by evaluating the modular j-function at certain points in the upper half-plane related to the class group of the order (H3(x)=xH_{-3}(x) = x and H4(x)=x2+1728H_{-4}(x) = x^2 + 1728)

Elliptic curve cryptography and pa