Elliptic curve
This article deals with elliptical curves. For the ellipse as a geometric figure see Ellipse.
In mathematics, elliptic curves are special algebraic curves on which an addition is geometrically defined. This addition is used in cryptography to construct secure encryption methods. However, elliptic curves also play an important role in pure mathematics. Historically, they arose through the parametrisation of elliptic integrals as their inverse functions (elliptic functions).
An elliptic curve is a smooth algebraic curve of order 3 in the projective plane. Elliptic curves are usually represented as curves in the affine plane, but they also have an additional point at infinity.
Elliptic curves over the body of real numbers can be regarded as the set of all (affine) points which satisfy the equation
together with a so-called point at infinity (written as or ). The (real) coefficients and must satisfy the condition that for the discriminant of the cubic polynomial in on the right-hand side holds, to exclude singularities (the roots of the polynomial are then different in pairs, the curve has no colons or other singularities).
In general, however, one will not limit oneself to the case of real coefficients and solutions when considering the given equation, but rather consider the case where coefficients and solutions originate from the body of complex numbers. Elliptic curves over the body of rational numbers, over finite bodies and over p-adic bodies were also studied in detail. The theory of elliptic curves therefore connects very different subfields of mathematics. The investigation of elliptic curves over the rational numbers or finite bodies is the subject of number theory and a special case of the abelian varieties also considered in higher dimensions. Their investigation over the complex numbers is a classical field of function theory.
Every elliptic curve over the complex numbers can be represented as a complex torus with the help of a lattice in the complex number plane, which already results from the double periodicity of elliptic functions (see Weierstrass elliptic function). Their Riemann surface is topologically a torus and, via the associated division of the complex plane by a lattice, an abelian group. This group structure also carries over to elliptic curves over the rational numbers and to a special kind of addition for points on elliptic curves (see below). In 1994, the mathematician Andrew Wiles proved the modularity theorem, which states that all elliptic curves over the rational numbers are parameterised by modular forms. With the help of this theorem, it was possible to prove Fermat's Great Theorem, a well-known number-theoretical statement that is easy to formulate but difficult to prove.
Practical applications of elliptic curves are found in modern encryption methods (elliptic curve cryptosystem), which use the above-mentioned special addition of points on elliptic curves for the definition of one-way functions. Further applications can be found in the factorisation of natural numbers.
If instead of cubic polynomials those of higher than fourth degree are considered, one obtains hyperelliptic curves (which have higher topological gender).
Solutions of the equation for different values of . In the case the curve is singular and therefore not an elliptic curve.
History
The theory of elliptic curves first developed in the context of function theory. Elliptic integrals occur in various geometric or physical problems - for example, in determining the arc length of ellipses. Inverse functions could be determined for these integral functions. These meromorphic functions were called elliptic functions because of this context (for their history see there). As will be shown below, by means of elliptic functions one can uniquely assign a torus to any elliptic curve over the body of complex numbers assigned to a torus. In this way the elliptic curves can then be classified and because of this connection they have received their name.
Since the end of the 19th century, arithmetic and number-theoretic questions have been at the centre of theory. It could be shown that elliptic curves can be meaningfully defined on general bodies and it was shown - as described before - that an elliptic curve can be interpreted as a commutative group (which goes back to Henri Poincaré).
In the 1990s, Andrew Wiles, following preliminary work by Gerhard Frey and others, was able to prove Fermat's 17th century conjecture by means of the theory of elliptic curves.
Affine and projective plane
The two-dimensional space of the -rational projective points is defined as
with the equivalence relation
.
Points from are usually notated as distinguish them from points in three-dimensional affine space.
The projective plane can be represented as the union of the set
with the hyperplane of generated by :
To represent projective cubes in the affine plane, one then identifies for the projective point with the affine point .
In the case of an elliptic curve, the (projective) polynomial equation has exactly one solution with namely the point at infinity .
Definition
is called an elliptic curve over the body if one of the following (pairwise equivalent) conditions is fulfilled:
- is a smooth projective curve over of gender 1 with a point whose coordinates lie in
- is a smooth projective cubic over with a point whose coordinates lie in
- is a smooth equation given by a Weierstrass equation
given projective curve with coefficients . If one writes
then is just the zero set of the homogeneous polynomial . (Note: The point satisfies the polynomial equation in any case, so lies on .)
If one takes as an affine curve, one obtains an affine Weierstrass equation
(in long Weierstrass form / Weierstrass normal form) resp. an affine polynomial . In this case, is just the set of (affine) points satisfying the equation, together with the so-called "infinitely distant point" , also written as
Isomorphic elliptic curves
Definition
Every elliptic curve is described by a projective polynomial or by an affine polynomial Two elliptic curves and are called isomorphic if the Weierstrass equation of is derived from that of by a coordinate change of the form
with arises. The most important properties of elliptic curves do not change when such a change of coordinates is carried out.
Short Weierstrass equation
If an elliptic curve over a body with characteristic is given by the Weierstrass equation
then there exists a change of coordinates which transforms this Weierstrass equation into the equation
transformed. This is called a short Weierstrass equation. The elliptic curve defined by this short Weierstrass equation is isomorphic to the original curve. It is therefore often assumed without qualification that an elliptic curve is given from the outset by a short Weierstrass equation.
A further result of the theory of Weierstrass equations is that an equation of the (short Weierstrass) form
describes a smooth curve exactly when the discriminant Δ of the polynomial ,
does not disappear. The discriminant is proportional to the product with the roots λ of the cubic polynomial and does not vanish, if the roots are pairwise different.
Examples
- and are elliptic curves over , since Δ and Δ .
- is an elliptic curve over both and over since the discriminant Δ . Over a body with characteristic on the other hand, Δ and singular, i.e. not an elliptic curve.
- is an elliptic curve over any body with characteristic not equal to since Δ
Above the real numbers, the discriminant gives information about the shape of the curve in the affine plane. For Δ the graph of the elliptic curve {\displaystyle two components (left figure), for Δ E < one component (right figure).
Diagram of exemplary curves
Group operation
Elliptic curves have the special feature that they are commutative groups with regard to the point-wise addition described in this section. In the first subsection, this addition is illustrated geometrically before it is further formalised in the following sections.
Geometric interpretation
Geometrically, the addition of two points of an elliptic curve can be described as follows: The point at infinity is the neutral element . The reflection of a rational point on the -axis yields again a rational point of the curve, the inverse of . The straight line through the rational points intersects the curve at a third point, mirroring this point on the -axis yields the rational point .
In the case of a tangent to the point (i.e. the limiting case on the curve) this construction (intersection of the tangent with the curve, then mirroring) yields the point . If no corresponding intersection points can be found, the point at infinity is used, and in the case of the tangent without a second intersection point, for example, we have: . Often the neutral point is also called The point denoted by , correspondingly one defines as -fold addition of the point .
One can show that this "addition" is both commutative and associative, so that it actually satisfies the laws of an abelian group. The Cayley-Bacharach theorem can be used to prove the associative law.
Let be a rational point of the elliptic curve. If not the point then every rational point of the curve can be reached in this way (i.e., for every point on the curve there exists a natural number with ), if one knows the correct generators of the group.
The task of finding this value from given points called the elliptic curve discrete logarithm problem (ECDLP for short). It is assumed that the ECDLP (with a suitable choice of curves) is difficult, i.e. cannot be solved efficiently. This makes elliptic curves suitable for realising asymmetric cryptosystems on them (such as a Diffie-Hellman key exchange or an Elgamal cryptosystem).
Addition of two different points
and be the components of the points and . denotes the result of the addition This point thus has the components . Furthermore set
.
Then the addition is given by
- and
defined.
The two points and must not have the same coordinate, otherwise it is not possible to calculate the slope since then either or applies. Adding gives , which defines the result as (neutral element). This also results in and inverses of each other with respect to the point addition. If then it is a point doubling.
Doubling a point
For the point duplication (addition of a point to itself) of a point one distinguishes two cases.
Case 1:
- . Here taken from the curve equation ( ).
The only difference to the addition of two different points is the calculation of the slope.
Case 2:
Because of is clear that is inverse to itself.
Calculation rules for the "addition" of points of the curve
Analytical description via the coordinates:
Be
- two different points,
- the addition of two points and
- the neutral element (also called infinity point).
The following rules apply:
Scalar multiplication of a point
The scalar multiplication simply the repeated addition of this point.
This multiplication can be solved efficiently with the help of an adapted square & multiply method.
For an elliptic curve over the finite body the point addition runs computationally in an analogous way to the calculation over but the coordinates are calculated via .
Elliptic curves over the complex numbers
If, as usual, the complex numbers are interpreted as elements of the Gaussian number plane, elliptic curves over the complex numbers represent a two-dimensional surface embedded in the four-dimensional . Although such surfaces elude visualisation, statements can nevertheless be made about their shape, such as the gender of the surface, in this case (torus) of gender 1.
Complex Tori
Let Γ be a (complete) grid in the complex number plane . The factor group a one-dimensional abelian compact complex Lie group which is isomorphic as a real Lie group to the torus . For an illustration, one can choose producers of Γ ; the quotient then obtained from the basic mesh
,
by gluing opposite sides together.
Reference to plane cubes
The functions that parameterise elliptic curves form a large family and have special properties. Since they are defined on a plane and not just on a number line, they can even be required to have periodicity in two directions simultaneously. These functions are also called p-functions. One uses for them the designation where for the complex parameter the designation is more usual than
If Γ is a lattice in the complex number plane, the associated Weierstrass ℘-function and its derivative define an embedding
,
whose image is the non-singular cubic
is. Every non-singular plane cubic is isomorphic to a cubic created in this way.
·
In contrast to the sine or cosine, functions are even double-periodic, as can be seen in this picture
·
It is only decisive for each -function which values it takes on a period mesh. In all directions the outputs will repeat. Therefore, such a mesh forms the parameter set for an elliptic curve.
·
The mesh can be deformed into a donut as follows. Because of periodicity, opposite sides can be glued together since the parameters there provide the same points on the curve. It can be argued that there is a perfect 1:1 relationship between points on the periodic mesh and the elliptic curve, making it legitimate to think of an elliptic curve as a perfect donut surface.
Also analogous to sine and cosine, one finds that the coordinate associated with is the derivative of i.e. . This is again a double-periodic function and it holds (here there is still a 4 in front of the , but this can be eliminated by transformations). This equation resembles and can be justified by the approach can be shown that the left function is bounded on the periodic mesh and has a zero, and it then already follows from a theorem of function theory by means of double periodicity that it constantly takes the value 0.
In this procedure, care must be taken that the choice of the p-function (and thus the choice of the appropriate period mesh) depends crucially on the numbers and in the equation
The elliptic function is defined by its Weierstrass form in a lattice Γ the complex plane, since the function is doubly periodic (periods ω , ω , both complex numbers, for a real ). The edges of the lattice are identified, which geometrically results in a torus. By the above mapping, the lattice is mapped into the complex projective plane and the addition of points in the quotient space (torus) transfers as a group homomorphism to the elliptic curve in the projective plane, giving the "addition law" of points on the curve explained above.
Points of finite order in the grid are called torsion points. A torsion point of -th order corresponds to the points
with . In the figure the case shown. With respect to the addition law defined above for points on elliptic curves, for an -torsion point the equation .
Classification
Two one-dimensional complex tori and for lattices Γ are isomorphic (as complex Lie groups) if and only if the two lattices are similar, i.e. emerge from each other by a rotational stretch. i.e. emerge from each other by a rotational stretching. Each lattice is similar to a lattice of the form ⟨ similar, where τ is an element of the upper half-plane ; if v , are producers, then τ can be chosen v / or w / The different choices for producers correspond to the operation of the group on the upper half-plane given by
is given (moduli group). Two elements τ the upper half-plane define isomorphic elliptic curves and , if τ and τ in the same orbit; the set of isomorphism classes of elliptic curves thus corresponds to the orbit space
this space is bijectively mapped by the a moduli function, onto ; the value of the -function is equal to the -invariants of the cubic given above.
Elliptic curves over the rational numbers
The addition of points of elliptic curves makes it possible to calculate further solutions from simple (guessed) solutions of a cubic equation, which usually have much larger numerators and denominators than the initial solutions (and would therefore hardly be found by systematic trial and error).
For example, for the elliptic curve defined over defined elliptic curve
one finds by guessing the solution and from this by addition on the elliptic curve the solution as well as by further addition on the elliptic curve then still considerably "larger" solutions. This results from
for points with integer coordinates on elliptic curves over using the coordinate form of the addition law (see above). Here the height defined for integer points by
The group of rational points on including is the Mordell-Weil group . By Mordell-Weil's theorem, is finitely generated and it holds that where are the torsion subgroups and denotes the (algebraic) rank of the elliptic curve. Thus, any point with fixed as well as be written from a finite solution set. More generally for a body the group denotes all K-rational points whose order is a divisor of .
According to the theorem of Lutz and Nagell (Élisabeth Lutz, Trygve Nagell, mid 1930s), for the torsion points, i.e. the points finite order (i.e. the elements of the torsion subgroups), it holds that and either (then is of order 2) or that is, divides (where is the discriminant). This allows the torsion subgroups calculated.
The possible torsion subgroups for elliptic curves over the rational numbers were classified by Barry Mazur in a difficult proof (Mazur's theorem (Elliptic Curves)). According to this, for a point of order the number can take one of the values 1 to 10 or 12.
With the theorem of Lutz and Nagell and that of Mazur one has an algorithm for determining the elements the torsion group of an elliptic curve over the rational numbers :
- Find with discriminant D of the curve.
- Determine the associated from the equation of the curve and thus have the coordinates of .
- Calculate with (according to Mazur's theorem), if (using here the notation for the neutral element), one has a torsion point. If, on the other hand, has no integer coordinates, it does not belong to the torsion points.
Elliptic curves, according to Mordell's conjecture (Faltings' theorem, they correspond there to the case of the gender ) they occupy a special position, they can have infinitely many (rank not equal to zero) or finitely many rational solutions (torsion subgroups). Curves with , on the other hand, only finitely many solutions. In the case there are no or infinitely many solutions (for example, in the case of the circle, infinitely many Pythagorean triples).
The theory of elliptic curves over the body of rational numbers is an active field of research in number theory (arithmetic algebraic geometry) with some famous open conjectures such as the conjecture of Birch and Swinnerton-Dyer which makes a statement about the analytic behaviour of the Hasse-Weil an elliptic curve whose definition involves the number of points of the curve over finite bodies. According to the conjecture in its simplest form, the rank of the elliptic curve is equal to the order of the zero of at .
Elliptic curves over finite bodies
Instead of over the rational numbers, one can also consider elliptic curves over finite bodies. In this case, the plane, or more precisely the projective plane, in which the elliptic curve lies, consists only of finitely many points. Therefore, the elliptic curve itself can also contain only finitely many elements, which can simplify many considerations. For the number of points of an elliptic curve over a body with elements Helmut Hasse (1936) showed the estimation (Riemann conjecture)
thus proving an assumption made in Emil Artin's dissertation (1924).
More generally, from the Weil conjectures (a series of conjectures on the Hasse-Weil zeta function, proved in the 1960s and 1970s) for the number of points of over a body extension with elements follows the equation
,
where α and β the two zeros of the characteristic polynomial of the Frobenius homorphism ϕ on the elliptic curve over are. René Schoof (1985) developed the first efficient algorithm for computing . This was followed by improvements by A. O. L. Atkin (1992) and Noam Elkies (1990).
Elliptic curves over finite bodies are used, for example, in cryptography (elliptic curve cryptosystem).
The (as yet unproven) conjecture of Birch and Swinnerton-Dyer attempts to obtain statements about certain properties of elliptic curves over the rational numbers by investigating corresponding properties of elliptic curves over finite bodies (so-called "reduced elliptic curves").
Hasse-Weil zeta function and L-function for elliptic curves
the elliptic curve over is given by the equation
with integer coefficients given. The reduction of the coefficients modulo a prime defines an elliptic curve over the finite body (except for a finite set of primes for which the reduced curve has singularities and is therefore not elliptic; in this case said to have bad reduction at ).
The zeta function of an elliptic curve over a finite body is the formal power series
It is a rational function of the form
(This equation defines the coefficient if has good reduction at , the definition in the case of bad reduction is different).
The function of over stores this information for all prime numbers . It is defined by
with ε if has good reduction at , and ε otherwise.
The product converges for Hasse conjectured (Riemann conjecture for elliptic curves) that the -function has an analytic continuation on the entire complex plane and satisfies a functional equation with a relation between and Hasse's conjecture was proved in 1999 as a consequence of the proof of the modularity theorem. This states that every elliptic curve over is a modular curve (i.e. can be parameterised by modular functions), and for the -functions of modular curves the analytic continuability is known.
Application in cryptography
→ Main article: Elliptic Curve Cryptography
The US foreign intelligence agency NSA recommended in January 2009 that encryption on the internet be switched from RSA to ECC (Elliptic Curve Cryptography) by 2020.
ECC is a public-key cryptosystem (or asymmetric cryptosystem) in which, unlike a symmetric cryptosystem, the communicating parties do not need to know a common secret key. Asymmetric cryptosystems in general work with trapdoor functions, i.e. functions that are easy to calculate but virtually impossible to invert without a secret (the "trapdoor").
Elliptic curve encryption works in principle by assigning the elements of the message to be encrypted (i.e. the individual bits) in some way to the points a (fixed) elliptic curve and then the encryption function with a (fixed) natural number . For this procedure to be secure, the decryption function must be difficult to compute.
Since the problem of the discrete logarithm in elliptic curves (ECDLP) is significantly more difficult than the calculation of the discrete logarithm in finite bodies or the factorisation of integers, cryptosystems based on elliptic curves - with comparable security - manage with considerably shorter keys than the conventional asymmetric crypto methods, such as the RSA cryptosystem. The currently fastest algorithms are the Babystep-Giantstep algorithm and the Pollard-Rho method, whose runtime is where the bit length of the size of the underlying body.