Fact-checked by Grok 2 weeks ago

Elliptic curve

In mathematics, an elliptic curve is a smooth, projective algebraic curve of genus one equipped with a specified base point, which endows it with the structure of an abelian group under a geometrically defined addition law. These curves are typically defined over a field k by a Weierstrass equation of the form y^2 = x^3 + ax + b, where a, b \in k and the discriminant \Delta = -16(4a^3 + 27b^2) \neq 0 ensures the curve is nonsingular. The name "elliptic" derives from their historical connection to elliptic integrals arising in the computation of arc lengths of ellipses, though the curves themselves bear little resemblance to ellipses. The group law on an elliptic curve allows the rational points (solutions in the field) to form a finitely generated abelian group, whose structure is described by the Mordell-Weil theorem as isomorphic to \mathbb{Z}^r \oplus T, where r is the rank and T is the torsion subgroup. This algebraic structure makes elliptic curves powerful tools in number theory, where they are used to study Diophantine equations and conjectures like the Birch and Swinnerton-Dyer conjecture, which relates the rank to the behavior of the associated L-function. Historically, elliptic curves trace their origins to ancient Greek Diophantine problems in the third century AD, with significant development in the 19th century through the work of mathematicians like Abel and Jacobi on elliptic functions, and later advancements in the 20th century by Mordell, Weil, and others in algebraic geometry. In modern applications, elliptic curves play a crucial role in , particularly in (ECC), which leverages the difficulty of the elliptic curve problem to provide efficient public-key and digital signatures with smaller key sizes compared to systems like . Introduced independently by Neal Koblitz and Victor Miller in 1985, ECC is widely used in secure communications protocols, such as those in TLS and . Additionally, elliptic curves have been instrumental in proving via the , linking them to modular forms, and in algorithms for and primality testing.

Definition and Basic Properties

Weierstrass Equation

An elliptic curve over a k is defined as the set of points (x : y : z) in the \mathbb{P}^2_k satisfying the homogeneous Weierstrass equation y^2 z = x^3 + a x z^2 + b z^3, where a, b \in k and the curve is smooth, meaning it has no singular points. In affine coordinates, where z \neq 0, this reduces to y^2 = x^3 + a x + b. The curve is smooth if and only if its discriminant \Delta = -16(4a^3 + 27b^2) \neq 0. This discriminant arises from the of the associated cubic x^3 + a x + b, scaled by -16, and vanishes precisely when the polynomial has a multiple , indicating a on the curve. If \Delta = 0, the is a (when the cubic has a double and a simple ) or a cusp (when it has a triple ). Over fields of not equal to 2 or 3, every elliptic curve admits a model in short Weierstrass form y^2 = x^3 + A x + B, where A = a and B = b, with the same condition ensuring . For fields of arbitrary , the general Weierstrass form is y^2 + a_1 x y + a_3 y = x^3 + a_2 x^2 + a_4 x + a_6, where a_i \in k, and the is a more involved in the a_i that similarly detects singularities. The Weierstrass equation is named after , who in the mid-19th century demonstrated that any nonsingular plane cubic curve with a can be transformed into this form via birational maps, building on his work in theory. Its origins trace to 17th-century studies of cubic curves by , who classified such equations but did not yet emphasize the elliptic case.

Projective Embedding

To embed the affine elliptic curve defined by the Weierstrass equation y^2 = x^3 + ax + b into , the equation is homogenized by introducing a homogenizing variable Z, resulting in the projective equation Y^2 Z = X^3 + a X Z^2 + b Z^3. This defines the curve as a subset of the \mathbb{P}^2 over the base field, using [X : Y : Z]. The affine part of the curve is recovered by dehomogenizing with Z = 1, setting x = X/Z and y = Y/Z. The points at infinity on this projective curve satisfy Z = 0, which simplifies the equation to Y^2 \cdot 0 = X^3, implying X = 0. Thus, such points have the form [0 : Y : 0], and under projective equivalence, this is the single point O = [0 : 1 : 0]. This point O serves as the in the group law on the and ensures the existence of a rational point over any base . In , distinct points are equivalence classes under : [X : Y : Z] \sim [\lambda X : \lambda Y : \lambda Z] for any nonzero scalar \lambda in the base . This identification addresses limitations of the affine model, where points approaching are not included, by providing a unified framework that covers the entire without singularities at the . The projective embedding renders the elliptic curve compact as a topological space over the complex numbers, forming a compact of genus one. As a smooth , it facilitates the application of advanced techniques, including the theory of divisors and the Riemann-Roch theorem, which are crucial for studying line bundles, the , and arithmetic properties of the curve.

Geometry over the Real Numbers

Real Points and

The real points of an elliptic curve, defined by the Weierstrass equation y^2 = x^3 + Ax + B with A, B \in \mathbb{R} and nonzero \Delta = -16(4A^3 + 27B^2), consist of all pairs (x, y) \in \mathbb{R}^2 satisfying the equation. These points form either one or two connected components in the affine real plane, depending on the sign of \Delta. When \Delta > 0, the curve has two components: a bounded (a closed loop in the finite plane) and an unbounded component resembling an infinite branch that extends to \pm \infty along the x-axis. When \Delta < 0, the curve has a single unbounded connected component. Representative examples illustrate this distinction. For the curve y^2 = x^3 - x (where A = -1, B = 0, and \Delta = 64 > 0), the real points form two components: the oval lies between x = -1 and x = 1, while the infinite branch covers x < -1 and x > 1. In contrast, for y^2 = x^3 + x (where A = 1, B = 0, and \Delta = -64 < 0), the real points form a single connected component, with no finite oval and the curve extending unboundedly for all real x. In the projective plane \mathbb{RP}^2, adjoining the point at infinity compactifies the curve, transforming the unbounded component(s) into closed loop(s): thus, the real projective elliptic curve is topologically either one circle (for \Delta < 0) or two disjoint circles (for \Delta > 0). More fundamentally, an elliptic curve over the reals, when base-changed to the complex numbers, yields a smooth projective complex curve of genus 1, which is diffeomorphic to a —a compact surface of genus 1 with one hole. A standard parametrization of the points on the elliptic curve uses the \wp(u; \Lambda), defined with respect to a \Lambda \subset \mathbb{C}: the map u \mapsto (x, y) = (\wp(u; \Lambda), \wp'(u; \Lambda)) traces out the curve, reflecting its identification with the \mathbb{C}/\Lambda. The geometric study of elliptic curves over the reals traces back to the , when Leonhard Euler and examined problems for ellipses and related curves, motivating the introduction of elliptic integrals as inverses to these arc lengths.

Visual Representation

To visualize an elliptic curve over the real numbers defined by the Weierstrass y^2 = x^3 + ax + b, where a and b are real coefficients, the curve by solving for y = \pm \sqrt{x^3 + ax + b} and restricting to the domain where the cubic x^3 + ax + b \geq 0. This produces symmetric upper and lower branches, with the x-intercepts determined by the real roots of the cubic, which dictate the intervals of positivity. The resulting plot reveals the curve's smooth, cubic-like , aiding in understanding its geometric structure as a one- or two-dimensional manifold in the plane. Software tools like and enable efficient rendering of these graphs. In , define the curve and use its built-in plotting functionality for quick visualization:
sage
E = EllipticCurve([0, 0, 0, -1, 0])  # Example: y^2 = x^3 - x
p = E.plot(xmin=-3, xmax=3, ymin=-2, ymax=2)
p.show()
This code generates a smooth plot of the curve over the specified range. Similarly, in , plot the implicit equation using the fimplicit function:
matlab
a = -1; b = 0;  % Example coefficients for y^2 = x^3 - x
fimplicit(@(x,y) y.^2 - (x.^3 + a*x + b), [-3 3 -3 3]);
axis equal;
Such tools allow interactive adjustment of coefficients to explore variations in real time. Singular cases, where the \Delta = -16(4a^3 + 27b^2) = 0, produce non- curves that fail to define proper elliptic curves, exhibiting visual singularities like nodes or cusps. A nodal singularity, arising from a double root in the cubic, appears as a self-intersection resembling a figure-eight, with two distinct directions at the singular point. In contrast, a cuspidal singularity features a single direction, forming a sharp, pointed cusp where the curve touches itself without crossing. These features highlight the necessity of \Delta \neq 0 for the required in elliptic curve theory. The coefficients a and b directly shape the curve via the discriminant \Delta: a negative \Delta yields a single connected component, an unbounded loop symmetric about the x-axis; a positive \Delta produces two components—a compact, oval-shaped bounded region and an unbounded branch extending to infinity. For instance, with a = -1, b = 0 (\Delta > 0), the curve separates into an oval and infinite arms, while a = 0, b = 1 (\Delta < 0) forms one smooth loop. This bifurcation underscores how small changes in coefficients can alter connectivity, reflecting the cubic's root structure. These plots build intuition for the curve's global structure by incorporating the point at infinity, which compactifies the unbounded component(s) into closed loop(s)—a single circle for one component or two disjoint circles for two—evoking the toroidal nature of the complex curve, though the real points form a simpler topological space. The real points' topology, comprising these compactified components, underpins such visualizations, emphasizing the curve's role as a one-dimensional over the reals.

The Group Law

Algebraic Formulation

The algebraic group law on the points of an elliptic curve E defined by the Weierstrass equation y^2 = x^3 + ax + b over a field K (of characteristic not $2 or &#36;3) endows the set E(K) \cup \{\mathcal{O}\} with an abelian group structure, where \mathcal{O} denotes the point at infinity. The operation + is defined such that for distinct points P = (x_1, y_1) and Q = (x_2, y_2) in E(K), the sum P + Q = (x_3, y_3) is the reflection across the x-axis of the third point of intersection between E and the line passing through P and Q. Explicitly, the slope of this line is \lambda = \frac{y_2 - y_1}{x_2 - x_1}, and the coordinates are given by \begin{align*} x_3 &= \lambda^2 - x_1 - x_2, \\ y_3 &= \lambda(x_1 - x_3) - y_1. \end{align*} For point doubling when P = Q = (x_1, y_1), the tangent slope is \lambda = \frac{3x_1^2 + a}{2y_1}, x_3 = \lambda^2 - 2x_1, and y_3 = \lambda(x_1 - x_3) - y_1. These rational functions define morphisms on the curve, ensuring the operation is well-defined over K. The point \mathcal{O} serves as the identity element, satisfying P + \mathcal{O} = P for all P \in E(K) \cup \{\mathcal{O}\}, as lines through \mathcal{O} are vertical and intersect E at P and -P. The inverse of P = (x, y) is -P = (x, -y), since the vertical line through P intersects E at -P and \mathcal{O}, so P + (-P) = \mathcal{O}. Commutativity holds by symmetry of the line through P and Q. Associativity (P + Q) + R = P + (Q + R) follows from : a line intersects the cubic curve E in exactly three points (counting multiplicity), and the nine points of intersection between two such cubics (determined by the lines for both sides of the equation) coincide, implying the sums are equal.

Geometric Chord-and-Tangent Construction

The geometric chord-and-tangent construction defines the group law on an elliptic curve by leveraging the intersection properties of lines with the curve's cubic equation, providing an intuitive visualization of point addition without relying on explicit coordinate formulas. To add two distinct points P and Q on the curve, draw the unique line passing through them; this line intersects the curve at a third point R. The sum P + Q is then defined as the reflection of R across the x-axis, denoted -R, where the identity element is the point at infinity \mathcal{O}. This reflection ensures that the construction is symmetric and aligns with the curve's symmetry. For doubling a point P, the construction uses the tangent line to the curve at P, which intersects the curve at another point R (with multiplicity two at P); the double $2P is again the reflection -R. This process naturally incorporates the case where P = Q, maintaining consistency in the addition rule. The resulting set of points, including \mathcal{O}, forms an abelian group under this operation, with the inverse of any point P = (x, y) being -P = (x, -y). The construction works because any line intersects the elliptic curve—a smooth cubic—in exactly three points (counting multiplicities and points at infinity, by Bézout's theorem), corresponding to the three roots of the resulting cubic polynomial equation obtained by substituting the line into the curve's Weierstrass equation. These three collinear points P, Q, and R satisfy P + Q + R = \mathcal{O} in the group law, ensuring that P + Q = -R preserves the group structure. This intersection-theoretic foundation guarantees closure and well-definedness, as the cubic nature forces the third intersection to exist algebraically. Visual aids, such as diagrams depicting the chord through P and Q meeting at R and the subsequent reflection, illustrate the operation clearly; for associativity, multiple such constructions can be composed to show (P + Q) + R = P + (Q + R), often analogized to the in vector spaces where lines and reflections mimic parallelogram diagonals and midpoints. These diagrams highlight the geometric intuition behind the property, emphasizing how successive chords and tangents generate new points systematically. This method originated in the 17th century, discovered by Claude Gaspard Bachet de Méziriac and Pierre de Fermat, who used it to solve Diophantine equations like y^2 = x^3 + k by generating rational points from known ones, predating the modern abstract theory of elliptic curves.

Elliptic Curves over Finite Fields

Point Counting

Determining the number of points on an elliptic curve E over a finite field \mathbb{F}_q, denoted #E(\mathbb{F}_q), is a fundamental problem in arithmetic geometry, as it encodes information about the curve's structure and has implications for its group order. For curves given by a Weierstrass equation y^2 = x^3 + ax + b with a, b \in \mathbb{F}_q and discriminant nonzero, the points consist of the point at infinity \mathcal{O} together with affine solutions (x, y) satisfying the equation. A naive approach for small q involves testing each x \in \mathbb{F}_q to check if x^3 + ax + b is a quadratic residue in \mathbb{F}_q: if it is zero, it contributes one point (x, 0); if a nonzero square, two points (x, y) and (x, -y); otherwise, none. Adding \mathcal{O} gives the total. Hasse's theorem provides a sharp bound on this cardinality: |\#E(\mathbb{F}_q) - (q + 1)| \leq 2\sqrt{q}, where the trace of Frobenius t = q + 1 - \#E(\mathbb{F}_q) satisfies |t| \leq 2\sqrt{q}. This estimate, proven by in the 1930s, implies that #E(\mathbb{F}_q) lies in a narrow interval around q + 1 and follows from the Riemann hypothesis for curves over finite fields. For the curve y^2 = x^3 + x over \mathbb{F}_3, testing x = 0, 1, 2 yields points \mathcal{O}, (0, 0), (2, 1), and (2, 2), so #E(\mathbb{F}_3) = 4, consistent with Hasse's bound |N - 4| \leq 2\sqrt{3} \approx 3.46. For large q, brute-force methods are infeasible, necessitating efficient algorithms. René Schoof's 1985 algorithm computes #E(\mathbb{F}_q) in polynomial time by determining the trace t modulo primes \ell up to \sqrt{q} using division polynomials and the Frobenius endomorphism, then applying the Chinese remainder theorem; its asymptotic complexity is O(\log^8 q). This approach revolutionized point counting by making it deterministic and practical for cryptographic sizes. The Schoof–Elkies–Atkin (SEA) algorithm, developed through improvements by Noam Elkies in 1987 and A. O. L. Atkin, enhances efficiency by exploiting supersingular primes (where the Hecke eigenvalue is zero) and ordinary Elkies primes (where modular polynomials split), reducing complexity to O(\log^6 q) under the generalized Riemann hypothesis. The sequence of point counts #E(\mathbb{F}_{q^k}) for k \geq 1 determines the zeta function of E over \mathbb{F}_q, Z_E(T) = \exp\left( \sum_{k=1}^\infty \#E(\mathbb{F}_{q^k}) \frac{T^k}{k} \right), which factors rationally as Z_E(T) = \frac{1 - tT + qT^2}{(1 - T)(1 - qT)} and satisfies the functional equation q^{g} T^{2g} Z_E(1/(qT)) = Z_E(T) for genus g = 1. This encodes the trace t and connects point counting to the curve's L-function. Hasse's 1930s bound and Schoof's 1985 breakthrough enabled precise computations essential for verifying these relations in practice.

Frobenius Endomorphism

The Frobenius endomorphism \phi_q of an elliptic curve E defined over a finite field \mathbb{F}_q is the map \phi_q: (x, y) \mapsto (x^q, y^q) in affine coordinates, extended to projective space by \phi_q(x, y, z) = (x^q, y^q, z^q). This map is a purely inseparable isogeny of degree q, and it fixes the curve since the Weierstrass coefficients are in \mathbb{F}_q, so raising them to the q-th power yields the same coefficients. The number of points on E over \mathbb{F}_q, denoted \#E(\mathbb{F}_q), equals q + 1 - t, where t is the trace of Frobenius, satisfying |t| \leq 2\sqrt{q} by Hasse's theorem. The Frobenius endomorphism satisfies the characteristic equation \phi_q^2 - t \phi_q + q = 0 in the endomorphism ring \mathrm{End}(E), which follows from the fact that the kernel of $1 - \phi_q on E(\overline{\mathbb{F}}_q) has size q + 1 - t. The subring \mathbb{Z}[\phi_q] \subseteq \mathrm{End}(E) is isomorphic to an order in the imaginary quadratic field \mathbb{Q}(\sqrt{t^2 - 4q}), with discriminant t^2 - 4q. For most elliptic curves (ordinary curves), \mathrm{End}(E) \cong \mathbb{Z}[\phi_q] or a larger order in this field; however, for supersingular curves, the endomorphism ring is larger, specifically an order in a quaternion algebra over \mathbb{Q}, and this occurs precisely when p divides t (where q = p^r). Consider the elliptic curve E: y^2 = x^3 + x over \mathbb{F}_3, which has \#E(\mathbb{F}_3) = 4, so t = 0. The points are the point at infinity \mathcal{O}, (0,0), (2,1), and (2,2). Applying \phi_3(x,y) = (x^3, y^3), since x^3 = x in \mathbb{F}_3 by , we have \phi_3(P) = P for each P \in E(\mathbb{F}_3), verifying that Frobenius acts as the identity on rational points.

Elliptic Curves over the Rational Numbers

Mordell-Weil Theorem

The Mordell-Weil theorem states that if E is an elliptic curve defined over the rational numbers \mathbb{Q}, then the abelian group E(\mathbb{Q}) of \mathbb{Q}-rational points on E is finitely generated. More precisely, there exists a non-negative integer r, called the rank of E, and a finite abelian group E(\mathbb{Q})_{\tors}, called the torsion subgroup, such that E(\mathbb{Q}) \cong \mathbb{Z}^r \oplus E(\mathbb{Q})_{\tors}. This decomposition implies that E(\mathbb{Q}) is generated by r points of infinite order together with the finitely many torsion points. The theorem was first proved for elliptic curves over \mathbb{Q} by Louis Mordell in 1922, who showed finite generation using infinite descent techniques on the equation y^2 = x^3 + k for integer k. André Weil extended the result to elliptic curves over arbitrary number fields in his 1928 doctoral thesis, providing a proof via the theory of abelian varieties, with a simplified version published in 1929; the theorem's name honors both mathematicians for their combined contributions in the 1920s and 1940s, building on earlier insights by Karl Weierstrass into the arithmetic of elliptic curves in Weierstrass form. The proof of the Mordell-Weil theorem proceeds in two main steps. First, the weak Mordell-Weil theorem establishes that for any positive integer n, the quotient group E(\mathbb{Q})/n E(\mathbb{Q}) is finite; this is shown using n-descent, which maps points to homogeneous spaces whose class groups are finite, with the case n=2 relying on the 2-isogeny between E and its twist to bound the Selmer group. Second, the full finite generation follows from the group law on E(\mathbb{Q}), as the finiteness of these quotients implies that E(\mathbb{Q}) is generated by a finite set of points, with the torsion subgroup finite by the same descent argument. Infinite-order points then freely generate the rank-r component up to torsion. The torsion subgroup E(\mathbb{Q})_{\tors} is finite and completely classified by Mazur's theorem, which proves that it must be isomorphic to \mathbb{Z}/n\mathbb{Z} for n = 1, 2, \dots, 10, or $12, or to \mathbb{Z}/2\mathbb{Z} \oplus \mathbb{Z}/2m\mathbb{Z} for m = 1, 2, 3, 4. This classification arises from studying modular curves parametrizing elliptic curves with specified torsion and analyzing the Eisenstein ideal in their Hecke rings. For example, the curve y^2 = x^3 + 1 has rank $0 and torsion \mathbb{Z}/6\mathbb{Z}, with rational points consisting only of the point at infinity, (-1,0), (0,\pm1), and (2,\pm3). In contrast, the curve y^2 = x^3 - 2 has rank $1 and trivial torsion, so E(\mathbb{Q}) is generated by the point (3,5) of infinite order together with the identity.

Integral Points and Descent

Integral points on an elliptic curve E defined over the rationals \mathbb{Q} are points P \in E(\mathbb{Q}) where both coordinates are integers. Siegel's theorem establishes that there are only finitely many such points for any given elliptic curve. This result, originally proved by Carl Ludwig Siegel in 1929 using diophantine approximation techniques including the Thue-Siegel-Roth theorem, implies that the set E(\mathbb{Z}) is finite. The finiteness of integral points is closely tied to height functions on elliptic curves. The naive height of a point P = (x, y) \in E(\mathbb{Q}) is defined as h(P) = \log \max(|N(x)|, D(x)), where x = N(x)/D(x) in lowest terms with coprime N(x), D(x). The canonical height \hat{h}(P), introduced by Néron and Tate, satisfies \hat{h}(P) \sim h(P) asymptotically and is a quadratic form on the Mordell-Weil group E(\mathbb{Q}). For integral points, \hat{h}(P) \approx \log \max(|x(P)|, 1), and since \hat{h}(P) > 0 for non-torsion points, the growth of heights bounds the possible integer coordinates, proving finiteness. A classic family illustrating integral points is the Mordell curve E_k: y^2 = x^3 + k for integer k \neq 0. Mordell proved in that each such curve has finitely many integral points, and comprehensive tables exist for small |k| computed via methods and bounds. For example, when k = -1, the only integral point is (1, 0); for k = 1, they are (x, y) = (-1, 0), (0, \pm 1), (2, \pm 3); and for k = -17, there are no integral points. These tables, computed via search methods bounded by estimates, confirm Siegel's theorem for this family up to |k| \leq 10^4. Descent methods provide algorithmic tools for computing integral and rational points on elliptic curves. The descent procedure maps points on E to points on a related curve via an isogeny, reducing the height and potentially leading to a finite search. In particular, 2-descent via the multiplication-by-2 map computes the 2-Selmer group \mathrm{Sel}_2(E/\mathbb{Q}), a finite group whose dimension over \mathbb{F}_2 gives an upper bound on the rank of E(\mathbb{Q}) via \dim_{\mathbb{F}_2} \mathrm{Sel}_2(E/\mathbb{Q}) = \rank(E(\mathbb{Q})) + \dim_{\mathbb{F}_2} \Sha(E/\mathbb{Q}){{grok:render&&&type=render_inline_citation&&&citation_id=2&&&citation_type=wikipedia}}, where \Sha is the Tate-Shafarevich group. This bounds the number of generators, allowing explicit determination of the Mordell-Weil group and thus all integral points after checking torsion. Descent techniques also apply to solving generalized Pell equations, such as x^2 - d y^2 = n for fixed d, n, by transforming them into finding points of bounded height on associated elliptic curves. For instance, equations like y^2 = x^3 + k x with rational 2-torsion reduce to solving multiple Pell equations whose fundamental solutions generate large integral points on the curve. This method, effective for curves with full rational 2-torsion, has been used to find previously unknown large integral points.

Advanced Arithmetic Properties

j-Invariant and Isomorphism Classes

The of an elliptic curve provides a complete invariant over algebraically closed fields of characteristic not 2 or . For an elliptic curve E given in short Weierstrass form y^2 = x^3 + A x + B over a K, the j-invariant is defined as j(E) = -1728 \frac{(4A)^3}{\Delta}, where \Delta = -16(4A^3 + 27B^2) is the of E. For the general Weierstrass equation y^2 + a_1 x y + a_3 y = x^3 + a_2 x^2 + a_4 x + a_6, the j-invariant is expressed in terms of the invariants c_4 and \Delta as j(E) = \frac{c_4^3}{\Delta}, with c_4 = b_2^2 - 24 b_4 and the b_i being symmetric functions of the a_i. Two elliptic curves E and E' over an \bar{K} are isomorphic over \bar{K} if and only if j(E) = j(E'). This classification implies that the of elliptic curves up to is one-dimensional, parametrized by the taking values in \mathbb{C}. The j-invariant admits a modular interpretation via the uniformization of elliptic curves by complex tori. For \tau in the upper half-plane \mathfrak{H}, the j-function is a modular of weight zero for \mathrm{SL}_2(\mathbb{Z}), with q-expansion j(\tau) = q^{-1} + 744 + 196884 q + 21493760 q^2 + \cdots, where q = e^{2\pi i \tau}. This expansion reflects the pole at the cusp \tau \to i\infty and invariance under modular transformations. Over non-algebraically closed fields, such as \mathbb{[Q](/page/Q)}, elliptic curves with the same j-invariant may not be isomorphic. For instance, quadratic twists of an elliptic curve E by a nonsquare d \in K^\times / (K^\times)^2 yield a curve E^d with j(E^d) = j(E), but E and E^d are isomorphic over K only if d is in K. Special values of the j-invariant correspond to elliptic curves with enhanced symmetry. The curve y^2 = x^3 + 1 has j(E) = 0, associated with the equianharmonic case arising from a . Similarly, the curve y^2 = x^3 + x has j(E) = [1728](/page/1728), linked to the lemniscatic case from lattice.

Torsion Subgroups

The torsion subgroup of an elliptic curve E over a K, denoted E_{\tors}(K), consists of all points in E(K) of finite order. These points form a finite abelian of E(K), and their structure varies significantly depending on the base K. According to the Mordell-Weil theorem, for K = \mathbb{Q}, the group E(\mathbb{Q}) is finitely generated as \mathbb{Z}^r \oplus E_{\tors}(\mathbb{Q}), where r is the rank and E_{\tors}(\mathbb{Q}) is the torsion component. Over the rational numbers \mathbb{Q}, the possible structures of E_{\tors}(\mathbb{Q}) are completely classified by Mazur's theorem. The torsion subgroup must be one of the following 15 groups: the cyclic groups \mathbb{Z}/n\mathbb{Z} for n = 1, 2, \dots, 10, 12, or the groups \mathbb{Z}/2\mathbb{Z} \oplus \mathbb{Z}/2m\mathbb{Z} for m = 1, 2, 3, 4. This classification arises from studying the rational points on modular curves parametrizing elliptic curves with prescribed torsion. A key tool for computing E_{\tors}(\mathbb{Q}) is the Nagell-Lutz theorem, which provides strong constraints on the coordinates of torsion points. For an elliptic curve E given by a Weierstrass equation y^2 = x^3 + ax^2 + bx + c with a, b, c \in \mathbb{Z} and discriminant \Delta \neq 0, any non-identity point P = (x, y) \in E_{\tors}(\mathbb{Q}) has integer coordinates x, y \in \mathbb{Z}, and either y = 0 or y^2 divides \Delta. This theorem reduces the search for torsion points to checking a of possible points on the curve. For example, consider the elliptic curve E: y^2 + y = x^3 - x^2 - 10x - 20, which has conductor 11. Applying the Nagell-Lutz theorem, the possible y-coordinates are limited, and computation reveals a rational point of order 5, such as (5, 5), generating the torsion subgroup \mathbb{Z}/5\mathbb{Z}. To detect such torsion systematically, one can use division polynomials: the m-th division polynomial \psi_m(x, y) vanishes at rational m-torsion points, and rational roots correspond to points defined over \mathbb{Q}. For m=5, solving \psi_5 = 0 over \mathbb{Q} yields the torsion structure in this case. Over the complex numbers \mathbb{C}, the situation is more uniform. Every elliptic curve E is isomorphic to \mathbb{C}/\Lambda for some lattice \Lambda \subset \mathbb{C}, and the m-torsion subgroup E[m](\mathbb{C}) consists of points z \in \mathbb{C}/\Lambda such that m z = 0, yielding E[m](\mathbb{C}) \cong (\mathbb{Z}/m\mathbb{Z})^2 for any positive integer m. This isomorphism holds because the m-torsion points are precisely (1/m)\Lambda / \Lambda. Over finite fields \mathbb{F}_q, the group E(\mathbb{F}_q) is finite, so every point is torsion, with orders dividing the group |E(\mathbb{F}_q)| = q + 1 - t, where |t| \leq 2\sqrt{q} by the Hasse-Weil bound. The m-torsion subgroup E[m](\mathbb{F}_q) is the of by m intersected with E(\mathbb{F}_q), but the full m-torsion points are typically defined over a larger extension, the m-division of E, which is a of \mathbb{F}_q whose degree divides the order of \mathrm{GL}_2(\mathbb{Z}/m\mathbb{Z}).

Elliptic Curves over Complex Numbers

Uniformization by Lattices

In the complex analytic setting, every elliptic curve defined over the numbers \mathbb{C} is isomorphic as a complex Lie group to the quotient \mathbb{C}/\Lambda, where \Lambda is a in \mathbb{C}, that is, \Lambda = \mathbb{Z} \omega_1 + \mathbb{Z} \omega_2 for some linearly independent \omega_1, \omega_2 \in \mathbb{C} with \operatorname{Im}(\omega_2 / \omega_1) > 0. This establishes a bijective correspondence between isomorphism classes of elliptic curves over \mathbb{C} and such lattices up to homothety, providing a geometric realization of elliptic curves as complex tori. The choice of basis for the lattice is not unique, but the normalized parameter \tau = \omega_2 / \omega_1 in the upper half-plane classifies the curves modulo the action of \mathrm{SL}_2(\mathbb{Z}). The Weierstrass \wp-function associated to the lattice \Lambda serves as the primary uniformizing function, defined by the Laurent series expansion \wp(z; \Lambda) = \frac{1}{z^2} + \sum_{\omega \in \Lambda \setminus \{0\}} \left( \frac{1}{(z - \omega)^2} - \frac{1}{\omega^2} \right). This function is even, meromorphic with double poles at the lattice points, and doubly periodic with periods \omega_1, \omega_2. Its derivative \wp'(z; \Lambda) satisfies the nonlinear differential equation [\wp'(z; \Lambda)]^2 = 4 [\wp(z; \Lambda)]^3 - g_2(\Lambda) \wp(z; \Lambda) - g_3(\Lambda), where the invariants are given by g_2(\Lambda) = 60 \sum_{\omega \in \Lambda \setminus \{0\}} \frac{1}{\omega^4}, \quad g_3(\Lambda) = 140 \sum_{\omega \in \Lambda \setminus \{0\}} \frac{1}{\omega^6}. These invariants determine the elliptic curve via the Weierstrass model y^2 = 4x^3 - g_2 x - g_3, with the map z \mapsto (\wp(z; \Lambda), \wp'(z; \Lambda)) providing the uniformization from \mathbb{C}/\Lambda to the curve. The additive group law on the elliptic curve arises naturally from the complex addition in \mathbb{C} modulo the \Lambda, where the periods \omega_1, \omega_2 generate the first group H_1(\mathbb{C}/\Lambda, \mathbb{Z}) \cong \mathbb{Z}^2. This structure endows \mathbb{C}/\Lambda with an that translates directly to the points of the elliptic curve, preserving the algebraic relations. The foundational ideas trace back to Bernhard Riemann's work in the 1850s, particularly his 1857 paper on Abelian functions, where he geometrically interpreted elliptic integrals and functions via multi-valued mappings on Riemann surfaces, leading to the torus uniformization for genus-one curves. formalized the analytic framework in the 1860s through his development of the \wp- and its , providing an explicit that bridged elliptic integrals to algebraic curves.

Connection to Modular Forms

The establishes a profound link between elliptic curves over the rational numbers \mathbb{Q} and modular forms, asserting that every elliptic curve E/\mathbb{Q} is associated to a cusp form f of weight 2 that is a newform for the Hecke operators. Specifically, for a semistable elliptic curve E/\mathbb{Q} of N, there exists a weight-2 newform f(\tau) = \sum_{n=1}^\infty a_n q^n (with q = e^{2\pi i \tau}) of level N such that the Fourier coefficients satisfy a_p = p + 1 - \#E(\mathbb{F}_p) for all primes p not dividing N. This correspondence was conjectured in the 1950s by and formalized in the 1960s by Goro Shimura and as part of broader expectations in the . The arithmetic of the elliptic curve is encoded in its L-function, defined as L(E, s) = \prod_p \left(1 - a_p p^{-s} + p^{1-2s}\right)^{-1}, where the product runs over primes p and the local factors match those of the modular form via the equality L(E, s) = L(f, s). This equivalence implies that the analytic properties of L(E, s), such as its functional equation and critical values, are governed by those of the modular form. The conjecture, known as the Taniyama-Shimura-Weil conjecture, was proved for semistable elliptic curves by Andrew Wiles in 1995, building on earlier partial results, and extended to all elliptic curves over \mathbb{Q} by Christophe Breuil, Brian Conrad, Fred Diamond, and Richard Taylor in 2001 through techniques involving Galois representations and deformation theory. A key implication of the modularity theorem is its role in proving Fermat's Last Theorem. Gerhard Frey proposed associating hypothetical solutions to x^n + y^n = z^n (for prime n > 2) with certain semistable elliptic curves (Frey curves) of conductor $2xyz, which would contradict modularity if non-trivial solutions existed, as their trace of Frobenius coefficients would violate properties of newforms. Combined with modularity for semistable curves and level-lowering arguments by Richard Taylor and others, this yielded the theorem's proof. For a concrete example, consider the elliptic curve E: y^2 = x^3 - x over \mathbb{Q}, which has conductor 32 and is semistable. Its associated newform is the unique weight-2 cusp form of level 32 in the isogeny class, with Fourier expansion f(\tau) = q - 2q^5 - 3q^9 + 6q^{13} + O(q^{17}), where the coefficients a_p match p + 1 - \#E(\mathbb{F}_p) for odd primes p, such as a_3 = 0 corresponding to 4 points over \mathbb{F}_3. The uniformization of E(\mathbb{C}) by a lattice provides the complex analytic structure underlying the modular parametrization.

Isogenies and Dualities

Isogeny Definition

In the theory of elliptic curves, an is a between elliptic curves that preserves their algebraic and group structures. Specifically, given elliptic curves E and E' defined over a K, an \phi: E \to E' is a non-constant of algebraic varieties over K such that \phi(P + Q) = \phi(P) + \phi(Q) for all points P, Q \in E(\overline{K}), where \overline{K} is an of K, and \phi maps the point O_E to the O_{E'}. This definition ensures that isogenies are rational maps of degree at least 1 that respect the law on the points of the curves. The kernel of an isogeny \phi: E \to E' is the finite subgroup \ker(\phi) = \{P \in E(\overline{K}) \mid \phi(P) = O_{E'}\} of E(\overline{K}). For separable isogenies, which include all isogenies in characteristic zero and those of prime degree in positive characteristic, the degree \deg(\phi) equals the order of the kernel, \deg(\phi) = |\ker(\phi)|. Every finite subgroup G \subseteq E(\overline{K}) determines a unique separable isogeny \phi_G: E \to E/G with kernel G, up to isomorphism of the quotient curve E/G. A prominent example is the multiplication-by-n map : E \to E, which has kernel the n-torsion subgroup E = \{P \in E(\overline{K}) \mid P = O_E\} and degree n^2. A fundamental duality exists for isogenies. For any isogeny \phi: E \to E' of degree n, there is a unique dual isogeny \hat{\phi}: E' \to E such that \phi \circ \hat{\phi} = _E, \quad \hat{\phi} \circ \phi = _{E'}. This dual satisfies \deg(\hat{\phi}) = n and interchanges the roles of E and E', providing a canonical way to "invert" the isogeny up to multiplication by n. Explicit constructions of isogenies are facilitated by Vélu's formulas, which, given an elliptic curve E over a k and a finite F \subseteq E(k) of order m \geq 2, yield the Weierstrass equation of the quotient E' = E/F and the rational functions defining the isogeny \phi: E \to E'. These formulas express the coordinates on E' in terms of sums over the x- and y-coordinates of points in F, enabling efficient computation without resolving the full group structure.

Dual Isogeny Construction

The isogeny to a separable isogeny φ: E → E' of degree n between elliptic curves is the unique isogeny ψ: E' → E satisfying ψ ∘ φ = _E and φ ∘ ψ = _{E'}, where denotes the multiplication-by-n map. One explicit construction of the isogeny for separable φ relies on the of . Specifically, the ψ can be realized as the isogeny corresponding to the φ^* (n O_{E'}) - n O_E, but in practice, it is constructed as the sum of translations by the elements of ker(φ), adjusted to form a via Vélu's formulas applied in the reverse direction. This approach leverages the fact that the of ψ is the φ(E), and the map is the E' → E' / φ(E) ≅ E. In Weierstrass form, if φ is given by rational functions X/Z and Y/Z defining the map from E: y^2 = x^3 + A x + B to E', the dual ψ is determined by finding the rational functions that satisfy the condition with . The explicit formulas for ψ involve the relations derived from the Riemann-Roch space, where the functions for ψ are chosen to pair with those of φ under the on differentials, ensuring the degree and separability are preserved. The Rosati provides a theoretical framework for the construction, defining ψ as the of φ with respect to the λ on E, given by ψ = λ^{-1} ∘ φ^t ∘ λ, where φ^t is the of φ with respect to the on differentials. This on the ring End(E) guarantees that ψ is an of degree n and satisfies the properties with φ. For example, consider a 2-isogeny φ from E: y^2 = x^3 + A x + B to E': y^2 = x^3 + (A + 5 C) x + (B + 7 D), where C and D are parameters related to the twist in the setup, with the kernel generated by a rational 2-torsion point. The dual ψ: E' → E can be explicitly computed using Vélu's formulas on the kernel of ψ, yielding rational maps such as x'' = \frac{(x' + C)^2 - (A + 5 C)}{4 (x' - (A + 5 C)/4 + \dots )}, adjusted for the reverse coefficients to recover the original curve, confirming the degree 2 composition = ψ ∘ φ. This construction is particularly useful in descent methods for rational points, where the dual isogeny maps points on the isogenous curve back to E, allowing one to solve for the Selmer group elements corresponding to the 2-Selmer rank and bound the Mordell-Weil rank. By applying the dual to images under φ, one obtains relations in E(Q)/2 E(Q), facilitating the computation of the rank over Q.

Computational Aspects

Point Addition Algorithms

Point addition on elliptic curves forms the basis of the group law, which can be optimized using projective coordinate systems to minimize costly field inversions. In affine coordinates, point addition requires computing the slope and subsequent coordinates, involving multiple multiplications and at least one inversion. To enhance efficiency, Jacobian coordinates represent a point P = (x, y) as (X : Y : Z) where x = X/Z^2 and y = Y/Z^3, transforming the curve equation to Y^2 Z = X^3 + a_4 X Z^2 + a_6 Z^3 for a Weierstrass form y^2 = x^3 + a_4 x + a_6. This allows addition and doubling without inversions, deferring them to the end of computations like . The formulas for point doubling in Jacobian coordinates, for a point P = (X_1 : Y_1 : Z_1), using the dbl-1998-cmo variant are: \begin{align*} S &= X_1^2, \\ M &= 3 S + a_4 Z_1^4, \\ X_3 &= M^2 - 2 S Y_1^2, \\ Y_3 &= M (S Y_1^2 - X_3) - 8 S^2 Y_1, \\ Z_3 &= 2 Y_1 Z_1. \end{align*} For curves with a_4 = -3 (common in standards like NIST), M = 3 (X_1^2 - Z_1^4), simplifying computations. These require 3 multiplications and 3 squarings plus additions (or optimized to 2M + 5S in some implementations). For mixed addition of distinct points P = (X_1 : Y_1 : Z_1) and affine Q = (x_2, y_2), using the madd-2008-g variant, the formulas are: \begin{align*} A &= Z_1^2, \\ B &= Z_1^3, \\ C &= x_2 A - X_1, \\ D &= y_2 B - Y_1, \\ E &= C^2, \\ F &= C E, \\ X_3 &= E (x_2 A + X_1) - 2 F, \\ Y_3 &= D (3 F - E (x_2 A + X_1)) - y_2 B E C, \\ Z_3 &= C Z_1. \end{align*} These operations require 8 multiplications and 3 squarings, significantly reducing inversions compared to affine methods. Scalar multiplication P, computing k times the point P, relies on repeated additions and doublings, with algorithms achieving O(\log k) complexity due to the representation of k. The method processes bits of k from most to least significant, performing doublings at each step and additions when the bit is 1, requiring up to \log_2 k doublings and (\log_2 k)/2 additions on average. methods improve this by precomputing multiples like $3P, 5P, \ldots, (2^w - 1)P for window size w, processing w bits at once to reduce additions to roughly (\log_2 k)/w, at the cost of storage and initial precomputation, yielding better performance for larger k. The Montgomery ladder provides a regular, branch-free algorithm for scalar multiplication on Montgomery-form curves B y^2 = x^3 + A x^2 + x, using only x-coordinates for ladder steps: initialize R_0 = \mathcal{O}, R_1 = P, then for each bit of k from high to low, perform conditional swaps, doublings, and additions via the differential addition formula x_{PQ} = \frac{(x_P + x_Q)^2}{ (x_P - x_Q)^2 } - 2 x_P x_Q. This resists side-channel attacks by ensuring constant-time execution and requires no full point additions, making it suitable for secure implementations. Hessian coordinates are used for curves in the Hessian form X^3 + Y^3 + a Z^3 = 3 b X Y Z, representing points as (X : Y : Z) with x = X/Z, y = Y/Z, particularly efficient in characteristics not 2 or 3. Doubling formulas, from standard implementations, are: \begin{align*} X_3 &= Y_1 (b Z_1^3 - X_1^3), \\ Y_3 &= X_1 (Y_1^3 - b Z_1^3), \\ Z_3 &= Z_1 (X_1^3 - Y_1^3), \end{align*} where the curve parameter is often denoted d with a = -3d, b = d. These require 6 multiplications and 3 squarings, faster than Jacobian doubling's typical 2M + 5S for some fields, enabling up to 20% speedup in for suitable curves. In 2000, NIST standardized elliptic curves in FIPS 186-2, recommending parameters like and for secure implementations, emphasizing efficient point addition to support emerging cryptographic standards.

Applications in Cryptography

Elliptic curve cryptography () leverages the of elliptic curves over finite fields to provide public-key that offer strong security with relatively small key sizes compared to alternatives like . The foundational idea was proposed by S. Miller in 1985, who outlined protocols analogous to those based on the problem in finite fields, including and digital signatures. Independently, Neal Koblitz also suggested ECC applications around the same time. These proposals gained traction in the 1990s, leading to standardization efforts; the (ECDSA) was specified in ANSI X9.62 in 1999, and broader ECC mechanisms were formalized in IEEE Std 1363-2000. The security of relies primarily on the hardness of the elliptic curve problem (ECDLP): given a \mathbb{F}_q, an elliptic curve E over \mathbb{F}_q, a point P \in E(\mathbb{F}_q), and a point Q \in E(\mathbb{F}_q), find the integer k such that Q = kP (where kP denotes via repeated point ). The group order \#E(\mathbb{F}_q) is typically chosen to be around $2^n for n-bit security, and the best known generic attacks, such as , require approximately \sqrt{\#E(\mathbb{F}_q)} group operations, yielding roughly n/2-bit security. This efficiency allows ECC to achieve equivalent security to larger systems with keys as small as 256 bits for 128-bit security levels. , the core operation underlying ECDLP hardness, builds on point formulas to compute kP efficiently while making inversion computationally infeasible without the private key. Key protocols in ECC include ECDSA for digital signatures and ECDH for . ECDSA, defined in NIST FIPS 186-4, generates signatures (r, s) for a hash using a private key d and curve point Q = dG, where G is a base point; verification checks the equation u_1 G + u_2 Q = vG with u_1, u_2, v derived from the signature and . NIST recommends the P-256 curve (secp256r1) for 128-bit security in ECDSA applications, such as TLS certificates and transactions. ECDH enables two parties with private keys d_A, d_B and public keys Q_A = d_A G, Q_B = d_B G to compute a d_A Q_B = d_B Q_A, often used in protocols like TLS 1.3 for ephemeral . These protocols depend on efficient point addition and doubling to perform scalar multiplications securely. Secure curve selection is critical to avoid vulnerabilities; recommended curves like , a Montgomery-form curve over \mathbb{F}_{2^{255}-19}, provide 128-bit and resistance to certain implementation attacks due to its twisted Edwards representation for fast, constant-time operations. Curves must be chosen to avoid weaknesses such as those with j-invariant j=0 (supersingular in characteristics greater than 3), which permit efficient attacks via endomorphisms or pairings. Supersingular curves are generally unsuitable for standard due to their reduced against specialized algorithms. A notable attack on ECC is the MOV reduction, introduced by Menezes, Okamoto, and Vanstone in 1993, which uses the Weil pairing e: E(\mathbb{F}_q) \times E(\mathbb{F}_q) \to \mathbb{F}_{q^k}^\times (where n divides \#E(\mathbb{F}_q) and k is the embedding degree, the smallest integer such that n divides q^k - 1) to map the ECDLP to a problem in the of \mathbb{F}_{q^k}. If k is small, this reduces security to the easier finite-field DLP, solvable in subexponential time via index calculus. To prevent the MOV attack, curves are selected with large embedding degrees (e.g., k > 10 for 128-bit security), ensuring the target field DLP remains as hard as the ECDLP.

Alternative Models

Edwards Curves

Edwards curves provide a unified representation for elliptic curves, offering an alternative model that simplifies the group law compared to the traditional Weierstrass form. Introduced by Harold M. Edwards in , this model builds on earlier birational equivalences between elliptic curves and quartic curves, presenting a normal form that emphasizes geometric and algebraic symmetries. The defining equation of an Edwards curve over a k (with characteristic not 2) is x^2 + y^2 = 1 + d x^2 y^2, where d \in k is a nonzero parameter such that the right-hand side is not a square in k, ensuring the curve is nonsingular and birationally equivalent to a Weierstrass model. In projective coordinates, points are represented as (X : Y : Z) with x = X/Z and y = Y/Z, allowing efficient computations without field inversions in intermediate steps. The group law on an Edwards curve features a complete addition formula that applies uniformly to all pairs of points, including doubles and the identity, without exceptional cases or singularities. For distinct points (x_1, y_1) and (x_2, y_2), the sum (x_3, y_3) is given by x_3 = \frac{x_1 y_2 + y_1 x_2}{1 + d x_1 x_2 y_1 y_2}, \quad y_3 = \frac{y_1 y_2 - x_1 x_2}{1 + d x_1 x_2 y_1 y_2}. This formula extends naturally to point doubling by setting (x_2, y_2) = (x_1, y_1), and the is (0, 1). The denominator vanishes only for the point at in the projective , making the addition law exception-free over the affine points. A generalization known as s, introduced by et al. in , extends the model to a x^2 + y^2 = 1 + d x^2 y^2 with distinct nonzero a, d \in k (where a = -1 recovers a common form). For fields of characteristic not 2, every twisted Edwards curve is birationally equivalent to a Weierstrass curve, preserving the group structure while enabling optimized arithmetic. The corresponding addition formula adjusts the denominator to $1 - d x_1 x_2 y_1 y_2 in certain parameterizations, maintaining when d and a/d are nonsquares. Edwards and twisted Edwards models offer computational advantages, including faster point addition and doubling formulas that require fewer multiplications—such as 10M + 1S + 1D for general addition in projective coordinates—compared to Weierstrass-based methods. Their unified group law resists side-channel attacks by ensuring constant-time execution without conditional branches. These properties have led to widespread adoption, notably in the elliptic curve, which is birationally equivalent to the twisted Edwards curve for high-speed .

Hessian Form

The Hessian form provides an alternative projective model for elliptic curves, particularly advantageous for computational efficiency in certain settings. In projective coordinates (X : Y : Z), the equation of a Hessian curve is given by X^3 + Y^3 + Z^3 = 3\lambda XYZ, where \lambda \in k is a parameter with \lambda \neq 0 and \lambda^3 \neq 1, ensuring the curve is nonsingular over the field k of characteristic not equal to 3. The corresponding affine form, obtained by setting z = Z/X and y = Y/X (or equivalently dehomogenizing with respect to Z), is x^3 + y^3 + 1 = 3\lambda xy. This model embeds the elliptic curve in the \mathbb{P}^2_k and is named after the 19th-century mathematician , who studied the associated pencil of cubic curves in his work on . The Hessian form gained renewed interest in the 2000s for applications in due to its simplified arithmetic operations. The group law on a Hessian curve is defined geometrically using perspectives from inflection points, where the sum of two points is the third intersection point of the curve with the line passing through them, adjusted via the at inflection points for doubling. Algebraically, the formulas express the coordinates of the sum P_3 = (X_3 : Y_3 : Z_3) of points P_1 = (X_1 : Y_1 : Z_1) and P_2 = (X_2 : Y_2 : Z_2) (with P_1 \neq \pm P_2) in terms of ratios of differences: \begin{align*} Z_3 &= X_1 Y_2 - X_2 Y_1, \\ X_3 &= Y_1 Z_2 - Y_2 Z_1, \\ Y_3 &= Z_1 X_2 - Z_2 X_1, \end{align*} followed by scaling to satisfy the curve equation; doubling and unified -doubling formulas follow similarly with adjustments for the parameter . These formulas are notably symmetric and independent of \lambda in their basic structure, facilitating efficient implementation. Hessian curves are birationally equivalent to elliptic curves in Weierstrass form via explicit rational maps that preserve the group structure away from a of points. The relation between the parameter and the is given by j = 27 \lambda^3 (\lambda^3 + 8)^3 / (\lambda^3 - 1)^3, which determines the isomorphism class of the curve. This equivalence allows transformation between models while highlighting the Hessian form's distinct geometric properties, such as its 12 points corresponding to the flexes of the cubic. A key advantage of the Hessian form is that all points on the curve, including the neutral element (chosen as an inflection point like (0 : 1 : -1)), can be represented with Z \neq 0 in suitable coordinates, avoiding special cases for points at infinity in arithmetic operations. Additionally, the model supports unified addition formulas resistant to side-channel attacks and requires fewer field operations—typically 12 multiplications for point addition—compared to Weierstrass forms, enhancing performance in cryptographic scalar multiplication. In characteristic 3, the form simplifies to X^3 + Y^3 + Z^3 = 0 (the Hesse pencil), where cubing operations are inexpensive (linear via the Frobenius map), enabling even faster arithmetic suitable for prime-field implementations.

References

  1. [1]
    [PDF] 18.783 Elliptic Curves Lecture 1 - MIT Mathematics
    Feb 8, 2017 · Page 7. Definitions. Definition An elliptic curve is a smooth projective curve of genus 1 with a distinguished point. Definition (more precise)
  2. [2]
    Elliptic Curves - The Weierstrass Form
    An irreducibe cubic with a flex can be affinely transformed into a Weierstrass equation. We only consider cubic equations of this form.
  3. [3]
    [PDF] Elliptic Curves - UC Berkeley math
    Oct 17, 2008 · The modularity of elliptic curves was first stated as a conjecture in the middle of the last century. There is some dispute as to the origin of ...
  4. [4]
    [PDF] An Introduction to the Theory of Elliptic Curves - Brown Math
    Elliptic curves have (almost) nothing to do with ellipses, so put ellipses and conic sections out of your thoughts. • Elliptic curves appear in many diverse ...
  5. [5]
    Elliptic Curves | Mathematics - MIT OpenCourseWare
    This course is a computationally focused introduction to elliptic curves, with applications to number theory and cryptography.
  6. [6]
    [PDF] the weil conjectures for elliptic curves - UChicago Math
    1.2. History of Elliptic Curves. As with many other geometric objects, the study of elliptic curves began with the ancient Greeks, most notably in Diophantus.
  7. [7]
    [PDF] Elliptic curves and their Practical Applications - BearWorks
    Elliptic curves are used to solve Fermat's Last Theorem, in cryptography, and for factoring and determining primality.
  8. [8]
    [PDF] Elliptic Curve Cryptography: Pre and Post Quantum - MIT Mathematics
    Elliptic curve cryptography was introduced in 1985 by Victor Miller and Neal Koblitz who both independently developed the idea of using elliptic curves as the ...
  9. [9]
    [PDF] 18.783 Elliptic Curves Lecture 1 - MIT Mathematics
    Feb 3, 2015 · An elliptic curve (over a field k) is a smooth projective curve of genus 1. (defined over k) with a distinguished (k-rational) point. Not every ...
  10. [10]
    [PDF] Contents 7 Elliptic Curves - Evan Dummit
    Elliptic curves are introduced, with a long history and relationship to number theory. The chapter covers their algebraic and geometric properties, group law, ...
  11. [11]
    Elliptic Discriminant -- from Wolfram MathWorld
    Delta=-16(4A^3+27B^2). (9). DiscriminantEllipticCurve. Algebraically, the discriminant is nonzero when the right-hand side has three distinct roots.
  12. [12]
    [PDF] Let E be an elliptic curve, defined over - Columbia Math Department
    The discriminant of E is defined to be D = (e1 − e2)2(e1 − e3)2(e2 − e3)2. Two elliptic curves given in Weierstrass normal form will be isomorphic if and only ...
  13. [13]
    [PDF] An introduction to arithmetic geometry and elliptic curves | Brown CS
    Weierstrass equation has a unique, well-defined valuation of the discriminant. We can also consider what happens to the invariant differential ω = dx/2y ...
  14. [14]
    [PDF] Elliptic Curves
    Weierstrass form: A Weierstrass equation, over a field K, is an equation of the form y2 + a1xy + a3y = x3 + a2x2 + a4x + a6 with coefficients a1,a2,a3,a4,a6 ...
  15. [15]
    An elliptic curve - Purdue Math
    An elliptic curve. Now we turn to cubic curves. The study of these was started by Isaac Newton, but the subject didn't really flourish until somewhat later ...
  16. [16]
    [PDF] On Real and Complex Cubic Curves.
    The problem of classifying real cubic curves was studied already by. Isaac Newton (but in the affine plane; see [Ne] and compare [BK, p. 284]). In general ...
  17. [17]
    [PDF] 2.1 Weierstrass Equations - Koc Lab
    The formulas for adding two points on an elliptic curve in Weierstrass form require 2 multiplications, 1 squaring, and 1 inversion in the field. Although.
  18. [18]
    [PDF] 18.783 Elliptic Curves Lecture 1 - MIT Mathematics
    Feb 17, 2021 · The (short/narrow) Weierstrass equation y2 = x3 + Ax + B defines a smooth projective genus 1 curve over k with the rational point (0 : 1 : 0).Missing: homogenization | Show results with:homogenization
  19. [19]
    [PDF] elliptic curves and modular forms - UCLA Mathematics
    Of course, we can start with a homogeneous polynomial F(X,Y,Z) (or a homogeneous ideal of k[X,Y,Z] generated by F(X,Y,Z)) to define a projective plane curve.
  20. [20]
    [PDF] note on divisors and the Riemann-Roch theorem - Universiteit Leiden
    A classical application of the Riemann-Roch theorem is to show that every elliptic curve (defined over an algebraically closed field) is defined by a Weierstraß ...
  21. [21]
    [PDF] elliptic curves - Berkeley Math Circle
    (3) It turns out that the real points on the elliptic curve y2 = x3 + Ax + B form two connected components if ∆ > 0 and only one connected component if ∆ < 0.Missing: topology | Show results with:topology
  22. [22]
    elliptic curve in nLab
    May 11, 2025 · An elliptic curve is a connected Riemann surface (a connected compact 1-dimensional complex manifold) of genus 1, hence it is a torus equipped with the ...Idea · Definition · Over a general ring · Over the complex numbers
  23. [23]
    Weierstrass Elliptic Function -- from Wolfram MathWorld
    The Weierstrass elliptic function describes how to get from a torus giving the solutions of an elliptic curve to the algebraic form of the elliptic curve.
  24. [24]
    Elliptic functions - MacTutor History of Mathematics
    The study of elliptical integrals can be said to start in 1655 when Wallis began to study the arc length of an ellipse.
  25. [25]
    [PDF] Arc length of an ellipse - How Euler Did It
    As we will see, the arc length is given either by a hard integral or by a rather formidable series. Early work was done by the Italian mathematician Fagnano and ...
  26. [26]
    [PDF] Elliptic Curves - James Milne
    Every elliptic curve over the rational numbers has an L-series attached to it. Hasse conjectured that this L-series satisfies a functional equation, and in 1955 ...
  27. [27]
    [PDF] Visualizing Elliptic Curves - Purdue Math
    Jul 24, 2006 · In this essay, I will explain how to visualize a Riemann surface (aka complex curve) with our 3-d eyes. As a warm up, we start with ...
  28. [28]
    Elliptic Curves - Thematic Tutorials - SageMath Documentation
    In the code below we first define the elliptic curve using the Cremona label 37a. Then we define an interactive function , which is made interactive using the ...
  29. [29]
    May I ask how to do elliptic curve in matlab? because I have no idea ...
    May 3, 2016 · Elliptic curves are examples of implicit curves. I discussed how to plot implicit curves in this post on the MATLAB Graphics blog. Here's a simple example.Missing: code | Show results with:code
  30. [30]
    Nodal and cuspidal curves - Purdue Math
    The singularity is clearly visible from the graph over reals. Here we see two tangent directions at the origin instead of just one. Graph. In order to plot the ...Missing: visual differences
  31. [31]
    [PDF] mini course: elliptic curves - aleksander horawa - People
    The first curve is singular at (0,0), but there is one tangent direction: we call it a cusp. The second one is singular at (1,0), but there are two distinct ...
  32. [32]
    [PDF] NOTES ON ELLIPTIC CURVES
    An elliptic curve is a pair (C, P) where C is a smooth projective cubic and P is a point on it. Corollary 2.9. Every elliptic curve can be put in Weierstrass ...<|separator|>
  33. [33]
    [PDF] The Group Law, Weierstrass, and Edwards Equations
    Feb 22, 2021 · In Lecture 1 we defined an elliptic curve as a smooth projective curve of genus 1 with a distinguished rational point.
  34. [34]
    Elliptic Curves - Explicit Addition Formulae
    Point Addition ; P · and ; Q · is ; Y = λ X − λ x 1 + y 1 . Substituting this into the curve gives the equation.
  35. [35]
    [PDF] The Elliptic Curve Group Law - Brown Math
    One approach involves observing that there are algebraic formulas for. A + B and for A + A in terms of a and b and the coordinates of A and B. These ...
  36. [36]
    Elliptic Curve Associativity - University of Warwick
    Jan 7, 2023 · Now we should mention Bezout's theorem, which implies that two cubics can only intersect in 9 points. And so the points Q and -((A+B)+C), both ...
  37. [37]
    [PDF] On Hasse's inequality - Department of Mathematics and Statistics
    In his 1924 doctoral thesis, Emil Artin [1] introduced the congruence zeta function of an elliptic curve. E : y2 = x3 + ax + b.
  38. [38]
    Elliptic Curves Over Finite Fields and the Computation of Square ...
    By René Schoof. Abstract. In this paper we present a deterministic algorithm to compute the number of. F^-points of an elliptic curve that is defined over a ...
  39. [39]
    [PDF] The Mordell-Weil theorem - Columbia Math Department
    The proof of the Mordell-Weil theorem, both in the case of elliptic curves and in the general case, proceeds in two steps. First, we prove the weak Mordell-Weil ...Missing: history sources
  40. [40]
    [PDF] Proving Mordell-Weil: A Descent in Three Parts - William Stein
    Apr 4, 2005 · Thus, Mordell's theorem was a considerable breakthrough for the case of elliptic curves, a subset of such genus 1 curves. Further, unlike the ...Missing: sources | Show results with:sources
  41. [41]
    [PDF] Modular curves and the Eisenstein ideal - Numdam
    This result may be used to provide a complete determination of the possible torsion subgroups of Mordell-Weil groups of elliptic curves over Q. Namely: Theorem ...
  42. [42]
    A quantitative version of Siegel's theorem: integral points on elliptic ...
    Silverman, Joseph H.. "A quantitative version of Siegel's theorem: integral points on elliptic curves and Catalan curves.." Journal für die reine und ...
  43. [43]
    The canonical height and integral points on elliptic curves
    Hindry, M., Silverman, JH The canonical height and integral points on elliptic curves. Invent Math 93, 419–450 (1988).
  44. [44]
    Algorithmic Number Theory: Tables and Links
    The Gebel-Petho-Zimmer tables of the arithmetic of the “Mordell curves” y2=x3+k for |k|<104. These give most of the standard invariants (rank, torsion, analytic ...<|control11|><|separator|>
  45. [45]
    [PDF] Tables of Integral Points on Mordell curves y = x + κ
    integral points on y2 = x3 + κ as predicted by Broadhurst. Their coor- dinates are listed in the following table. The ordering is with respect to the size ...
  46. [46]
    [math/0611694] Descent on elliptic curves - arXiv
    Nov 22, 2006 · Descent is a general method of getting information on both of these objects - ideally complete information on the Mordell-Weil group E(Q), and usually partial ...
  47. [47]
    [PDF] Large Integral Points on Elliptic Curves
    Method 1: Multiple Pell's Equations. If an elliptic curve over Q has all its. 2-torsion rational, it can be defined by an equation y2 = (x - ax)( ...
  48. [48]
    [PDF] Joseph H. Silverman - The Arithmetic of Elliptic Curves
    The past two decades have witnessed tremendous progress in the study of elliptic curves. Among the many highlights are the proof by Merel [170] of uniform bound ...
  49. [49]
    [PDF] (Elliptic Modular Curves) JS Milne
    The function q is invariant under the action of the stabilizer of hT i of 1, and so defines a holomorphic function qWhT inU ! V , which we take to be the ...
  50. [50]
    j-Function -- from Wolfram MathWorld
    The j-function is an analytic function on the upper half-plane which is invariant with respect to the special linear group SL(2,Z).
  51. [51]
    [PDF] 20 The modular equation
    Apr 23, 2015 · The q-expansion of the j-function begins with q−1, so the q-expansion of f(τ) must have the form P. ∞ n=−d anqn, with an ∈ A and a−d 6 ...
  52. [52]
    [PDF] Introduction to elliptic functions. - IMJ-PRG
    Oct 28, 2025 · The j invariants of y2 = x3 + 1 and y2 = x3 + x are 0 and. 1728 respectively. 94 / 159. Page 95. Classes of isomorphism of elliptic curves.
  53. [53]
    [PDF] Rational isogenies of prime degree - Columbia Math Department
    Mazur, B.: Modular curves and the Eisenstein ideal. Publ. Math. I.H.E.S. 47 (1977). 20. Mazur, B.: p-adic analytic number theory of elliptic curves and abelian ...
  54. [54]
    [PDF] 16 Elliptic curves over C (part 2)
    Apr 10, 2017 · 1 Second, we will prove that every elliptic curve E/C is isomorphic to. EL for some lattice L; this is also known as the Uniformization Theorem.
  55. [55]
    [PDF] 1 The Uniformization Theorem 1.1 Lattices
    In these notes we will prove the Uniformization Theorem, which states that any elliptic curve defined over C is isomorphic to C/Λ for some lattice Λ. We.
  56. [56]
    [PDF] 18.783 Elliptic Curves Lecture Note 18 - DSpace@MIT
    Apr 18, 2013 · Corollary 18.6 (Uniformization Theorem). For every elliptic curve E/C there exists a lattice L such that E(C) is isomorphic to C/L. Proof. ...<|control11|><|separator|>
  57. [57]
    [PDF] Notes on Weierstrass Uniformization - Brown Math Department
    Apr 25, 2011 · The construction of the Weierstrass uniformizing map gives us a map from the set of all lattices to the set of Weierstrass elliptic curves. The ...
  58. [58]
    [PDF] uniformization theorem for elliptic curves over c
    The above result allows us to show that ω1 and ω2, as defined in (4.9), do in fact generate a lattice that gives rise to an elliptic curve over C. Corollary 4.5 ...
  59. [59]
    [PDF] Riemann and Complex algebraic geometry
    Sep 20, 2024 · In 1857, Riemann published Theorie der Abel'schen Functionen (Theory of abelian functions), an amazing work which poses new themes of research ...
  60. [60]
    Mathematical Treasure: Weierstrass on Elliptic Functions
    Harnack died at age 36, probably from tuberculosis. Title page of Axel Harnack's notes on lectures on elliptic functions by Weierstrass, 1887. Harnack included ...
  61. [61]
    [PDF] on the modularity of elliptic curves over q: wild 3-adic exercises.
    Introduction. In this paper, building on work of Wiles [Wi] and of Wiles and one of us (R.T.) [TW], we will prove the following two theorems (see §2.2).
  62. [62]
    [PDF] Isogenies between elliptic curves*†
    Jul 26, 1971 · Given the equation of an elliptic curve E over a field k and the coordi- nates of the points of a finite subgroup F of E, we give the equations ...
  63. [63]
    [PDF] J.S. Milne: Elliptic Curves
    Oct 30, 2006 · A brief history of zeta. The story begins, as do most stories in number theory, with Gauss. GAUSS 1801. Consider the elliptic curve. E W X3 C Y ...
  64. [64]
    [PDF] Complete addition formulas for prime order elliptic curves
    Summary of explicit formulas for the addition law on prime order short Weierstrass elliptic curves. E/k: y2 = x3 + ax + b in either homogeneous (homog.) ...
  65. [65]
    [PDF] Chapter ½¿ - Koc Lab
    c Jacobian coordinates (J ). In Jacobian coordinates, the curve is given by the equation. Y 2 + XY Z = X3 + a2X2Z2 + a6Z6. The point represented by (X1 : Y1 ...<|separator|>
  66. [66]
    [PDF] Fast and Regular Algorithms for Scalar Multiplication over Elliptic ...
    The binary algorithm remains the same but when κi = −1, the point in R1 is subtracted to the point in R0 instead of being added. The subtraction over an.
  67. [67]
    [PDF] Analysis and optimization of elliptic-curve single-scalar multiplication
    A typical point (x, y) on the Jacobi quartic corresponds to the point (u, v) on the Weierstrass curve defined by u = a + (y + 1)/x2 and v = u/x.
  68. [68]
    Speeding the Pollard and Elliptic Curve Methods
    Primary 10A25. Key words and phrases. Factorization, polynomial evaluation, elliptic curves. Lucas functions. ©1987 American Mathematical Society.
  69. [69]
    [PDF] Efficient Arithmetic on Hessian Curves - Marc Joye
    Moreover, the doubling formulas for generalized Hessian curves are faster than doubling formulas using projective coordinates in short Weier- straß form, see [2] ...
  70. [70]
    [PDF] FIPS 186-2, Digital Signature Standard (DSS) (superseded October ...
    Jan 27, 2000 · ECDSA is the elliptic curve analogue of the DSA. ECDSA is described in ANSI X9.62. The recommended elliptic curves for Federal Government use ...Missing: standardized | Show results with:standardized
  71. [71]
    Use of Elliptic Curves in Cryptography - SpringerLink
    Dec 1, 2000 · We discuss the use of elliptic curves in cryptography. In particular, we propose an analogue of the Diffie-Hellmann key exchange protocol.
  72. [72]
    Curve25519: high-speed elliptic-curve cryptography
    This paper discusses Montgomery's elliptic-curve-scalar-multiplication recurrence in much more detail than Appendix B of the curve25519 paper. In particular ...
  73. [73]
    [PDF] Supersingular Elliptic Curves - University of Auckland
    Sep 25, 2018 · Avoid supersingular curves, they are weak for crypto. ▷ N. Koblitz, “An Elliptic Curve Implementation of the. Finite Field Digital Signature ...
  74. [74]
    Reducing elliptic curve logarithms to logarithms in a finite field
    The main result of the paper is to demonstrate the reduction of the ... Okamoto; S.A. Vanstone. All Authors. Sign In or Purchase. 656. Cites in. Papers. 9.Missing: MOV attack
  75. [75]
    A normal form for elliptic curves - American Mathematical Society
    HAROLD M. EDWARDS determines a formal expansion for each element of the field and in particular assigns an order to each nonzero field ...Missing: paper | Show results with:paper
  76. [76]
    Edwards coordinates for elliptic curves
    Here's our paper presenting fast explicit addition formulas for projective Edwards coordinates and analyzing the impact of Edwards curves on elliptic-curve ...
  77. [77]
    [PDF] Faster addition and doubling on elliptic curves
    Chevallier-Mames, Ciet, and Joye presented Jacobian-coordinate formulas using. 10 atomic blocks for doubling and 16 atomic blocks for addition. Each block.
  78. [78]
    [PDF] Twisted Edwards Curves - Cryptology ePrint Archive
    Mar 13, 2008 · Every Montgomery curve EM,A,B is birationally equivalent to a twisted Edwards curve by Theorem 3.2, and therefore to a quadratic twist of an ...
  79. [79]
    [PDF] Curve25519: new Diffie-Hellman speed records
    Feb 9, 2006 · Abstract. This paper explains the design and implementation of a high- security elliptic-curve-Diffie-Hellman function achieving record- ...
  80. [80]
    [PDF] Twisted Hessian curves
    Aug 4, 2015 · Characteristic 3 typically has fast cubings, making the first doubling formulas faster. Characteristic 2 allows only the first doubling formulas ...
  81. [81]
    Otto Hesse (1811 - 1874) - Biography - MacTutor
    In fact Hesse introduced the 'Hessian determinant' in a paper in 1842 during an investigation of cubic and quadratic curves. Subsequently this concept has ...
  82. [82]
    The Hessian Form of an Elliptic Curve - SpringerLink
    In this paper we use the Hessian form of an elliptic curve and show that it offers some performance advantages over the standard representation.