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 provide a rich geometric and analytic structure that connects various branches of mathematics
- The study of elliptic curves over involves the interplay between algebraic geometry, complex analysis, and number theory
- Understanding elliptic curves over lays the foundation for the study of complex multiplication and its applications
Weierstrass equation
- Elliptic curves over can be described by the Weierstrass equation , where and the discriminant
- The Weierstrass equation defines a smooth projective curve of genus one with a specified base point at infinity
- The coefficients and determine the shape and properties of the elliptic curve ( and )
Lattices in complex plane
- A lattice in the complex plane is a discrete subgroup of the form , where are linearly independent over
- Every lattice defines a complex torus , which is an elliptic curve when equipped with a suitable group law
- The periods and determine the shape and size of the lattice ( and )
Elliptic functions and meromorphic functions
- An elliptic function is a meromorphic function that is periodic with respect to a lattice , i.e., for all and
- Elliptic functions can be expressed in terms of the Weierstrass -function and its derivative , which are examples of meromorphic functions on the complex torus
- The field of elliptic functions associated with a lattice is isomorphic to the field of rational functions on the corresponding elliptic curve ( and )
Isomorphisms between elliptic curves and complex tori
- There is a bijective correspondence between isomorphism classes of elliptic curves over and isomorphism classes of complex tori
- The Weierstrass -function and its derivative provide an explicit isomorphism between an elliptic curve in Weierstrass form and the corresponding complex torus
- The j-invariant of an elliptic curve is a complex number that characterizes the isomorphism class of and the corresponding lattice ( and )
Complex multiplication
- Complex multiplication is a special property of certain elliptic curves over 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 over is a complex-analytic map that is also a group homomorphism
- The set of endomorphisms of forms a ring under pointwise addition and composition
- The endomorphism ring is either (generic case) or an order in an imaginary quadratic field (complex multiplication case) ( and , where )
Orders in imaginary quadratic fields
- An imaginary quadratic field is a number field , where is a positive square-free integer
- An order in is a subring of that is a finitely generated -module containing 1 ( in and in )
- The maximal order in is the ring of integers , which is the integral closure of in

Class group of orders
- The class group of an order in an imaginary quadratic field is the group of fractional ideal classes of under ideal multiplication
- The class number is the order of the class group
- The class group of the ring of integers is a finite abelian group that measures the failure of unique factorization in ( and )
Elliptic curves with complex multiplication
- An elliptic curve over has complex multiplication by an order in an imaginary quadratic field if
- The j-invariant of an elliptic curve with complex multiplication by is an algebraic integer that generates the Hilbert class field of
- Elliptic curves with complex multiplication have special properties, such as a larger endomorphism ring and a more efficient point counting algorithm ( has CM by and has CM by )
Hilbert class field and ray class fields
- The Hilbert class field of an order in an imaginary quadratic field is the maximal unramified abelian extension of with Galois group isomorphic to
- 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 ( and )
Elliptic curves over finite fields
- The study of elliptic curves over finite fields , where 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 , 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 defined over and a prime , the reduction of modulo is the elliptic curve obtained by reducing the coefficients of the Weierstrass equation of modulo
- The reduction is an elliptic curve over the finite field if does not divide the discriminant of (good reduction)
- If divides , the reduction is either a singular curve (bad reduction) or a curve with a node or a cusp (semistable reduction) ( mod 5 and mod 7)
Supersingular vs ordinary elliptic curves
- An elliptic curve over a finite field of characteristic is called supersingular if the group has order divisible by for all
- If 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 ( over is supersingular and over is ordinary)
Frobenius endomorphism
- The Frobenius endomorphism of an elliptic curve over a finite field is the map
- The Frobenius endomorphism satisfies the characteristic equation , where is the trace of
- The trace determines the number of points on over via the formula ( on over and on over )

Characteristic polynomial of Frobenius
- The characteristic polynomial of the Frobenius endomorphism of an elliptic curve over is the polynomial
- The roots of are complex numbers of absolute value and are conjugate if is ordinary
- The splitting field of is related to the endomorphism ring of and plays a role in the complex multiplication method ( for over and for over )
Point counting algorithms for elliptic curves
- Determining the number of points on an elliptic curve over a finite field is a fundamental problem in elliptic curve cryptography
- The naive algorithm of counting points by exhaustive search has exponential complexity in
- More efficient point counting algorithms, such as Schoof's algorithm and its variants (Schoof-Elkies-Atkin algorithm), have polynomial complexity in and rely on the properties of the Frobenius endomorphism and the characteristic polynomial ( for over and for over )
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 with complex multiplication by an order and reducing modulo a suitable prime
- The resulting curve over will have a number of points related to the class number of and the trace of the Frobenius endomorphism ( over has 6 points)
Primality proving
- Primality proving is the task of determining whether a given integer 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 with complex multiplication by an order and show that the reduction has a prime number of points over , implying that is prime ( over 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 ( over 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 associated with an imaginary quadratic discriminant
- The Hilbert class polynomial is a polynomial whose roots are the j-invariants of elliptic curves with complex multiplication by the order of discriminant
- The complex multiplication method computes by evaluating the modular j-function at certain points in the upper half-plane related to the class group of the order ( and )