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

Top images from around the web for Weierstrass equation
Top images from around the web for 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
  • 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 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 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

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)

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

Key Terms to Review (17)

Cm field: A cm field, or complex multiplication field, is a special type of number field that is defined by its relationship to the theory of elliptic curves and complex multiplication. These fields contain algebraic integers whose endomorphism rings have non-trivial automorphisms, leading to rich structures that allow for deep connections between number theory and geometry, particularly in the context of elliptic curves.
David Hilbert: David Hilbert was a prominent German mathematician known for his foundational contributions to various areas of mathematics, including algebra, number theory, and geometry. His work laid the groundwork for the modern understanding of elliptic curves and their properties, influencing numerous aspects of mathematics and theoretical physics.
Ecc: ECC, or Elliptic Curve Cryptography, is a method of public key cryptography based on the algebraic structure of elliptic curves over finite fields. It leverages the mathematical properties of elliptic curves to provide security for digital communications, enabling secure key exchange and data encryption. This approach is particularly attractive due to its ability to achieve a high level of security with relatively small key sizes, making it efficient and suitable for constrained environments like mobile devices.
Endomorphism ring: The endomorphism ring is a structure that consists of all endomorphisms of an algebraic object, such as an elliptic curve, along with the operations of addition and composition. It provides insight into the symmetries and transformations that can be applied to the object, revealing important algebraic properties. In the context of elliptic curves, understanding the endomorphism ring is crucial for exploring their classification and applications in number theory, cryptography, and coding theory.
Frey's Theorem: Frey's Theorem asserts that if there exists a solution to the equation $$x^n + y^n = z^n$$ for integers $$x, y, z$$ and an integer $$n > 2$$, then one can associate an elliptic curve with this solution. This connection between Diophantine equations and elliptic curves has profound implications in number theory, especially in understanding Fermat's Last Theorem.
Goro Shimura: Goro Shimura is a prominent mathematician known for his significant contributions to the theory of elliptic curves, particularly in the context of complex multiplication. He is widely recognized for establishing a connection between the theory of modular forms and the arithmetic of elliptic curves, paving the way for advancements in number theory and algebraic geometry.
Group law: In the context of elliptic curves, group law refers to the set of rules that define how to add points on an elliptic curve, forming a mathematical group. This concept is crucial as it provides a structured way to perform point addition and ensures that the operation adheres to properties like associativity, commutativity, and the existence of an identity element, which are fundamental in various applications including cryptography and number theory.
Key Exchange Protocols: Key exchange protocols are cryptographic methods used to securely share cryptographic keys between parties, ensuring that the communication remains private and authenticated. These protocols enable two or more users to establish a shared secret key over an insecure channel, which can then be used for encrypting and decrypting messages. They are fundamental in establishing secure communications, especially in environments where data confidentiality and integrity are crucial.
L-functions: L-functions are complex functions that generalize the notion of Dirichlet series and are crucial in number theory, particularly in understanding the properties of algebraic objects like elliptic curves. They encode significant arithmetic information and are deeply connected to various conjectures and theorems in mathematics, linking number theory and geometry.
Modular Forms: Modular forms are complex analytic functions defined on the upper half-plane that exhibit specific transformation properties under the action of modular groups. They are fundamental in number theory and have deep connections to elliptic curves, providing crucial insights into the properties of these curves through concepts like the j-invariant and the Taniyama-Shimura conjecture.
Modularity Theorem: The Modularity Theorem asserts that every elliptic curve over the rational numbers is modular, meaning it can be associated with a modular form. This connection not only bridges the worlds of number theory and algebraic geometry but also plays a crucial role in several significant conjectures and theorems in mathematics, including the proof of Fermat's Last Theorem.
Mordell-Weil Group: The Mordell-Weil Group is a fundamental concept in the study of elliptic curves, representing the group of rational points on an elliptic curve over a number field. This group captures the structure of solutions to the elliptic curve equation and is integral to understanding both the arithmetic properties of the curve and its relationships with other mathematical objects, especially in relation to complex multiplication.
Mordell's Theorem: Mordell's Theorem states that the group of rational points on an elliptic curve defined over the rational numbers is finitely generated. This means that the set of rational solutions to the equation describing the elliptic curve can be expressed as a finite combination of a finite number of generators and a torsion subgroup. This theorem connects the structure of elliptic curves to the nature of rational numbers, illustrating how solutions behave over various fields.
Rank: In the context of elliptic curves, the rank refers to the number of independent rational points that can be generated on an elliptic curve over a given field, particularly over the rational numbers. This concept is crucial as it helps in understanding the structure of the group of rational points, leading to insights about the solutions to equations defined by the curve and their distributions over various fields.
Rational Points: Rational points on an elliptic curve are points whose coordinates are both rational numbers. These points play a critical role in understanding the structure of elliptic curves, their group laws, and their applications in number theory and cryptography.
Tate's Isogeny Theorem: Tate's Isogeny Theorem provides a deep connection between the arithmetic of elliptic curves and their endomorphism rings, particularly in the context of curves with complex multiplication. This theorem states that for any elliptic curve with complex multiplication by an order in an imaginary quadratic field, there exists a finite isogeny to another elliptic curve with the same degree. This result is crucial for understanding the structure of elliptic curves and their associated L-functions.
Weierstrass form: Weierstrass form is a specific way of representing elliptic curves using a cubic equation in two variables, typically expressed as $$y^2 = x^3 + ax + b$$, where $$a$$ and $$b$$ are constants. This representation is fundamental because it simplifies the study of elliptic curves, enabling clear definitions of point addition and doubling, and serving as a basis for various applications in number theory and cryptography.
© 2024 Fiveable Inc. All rights reserved.
AP® and SAT® are trademarks registered by the College Board, which is not affiliated with, and does not endorse this website.