• No results found

6 Elliptic curves

N/A
N/A
Protected

Academic year: 2021

Share "6 Elliptic curves"

Copied!
12
0
0

Loading.... (view fulltext now)

Full text

(1)

6 Elliptic curves

Elliptic curves are not ellipses. The name comes from the elliptic functions arising from the integrals used to calculate the arc length of ellipses. Elliptic curves can be parametrised by elliptic functions in a similar way as circles can be parametrised by sine and cosine.

Elliptic curves have the very special property that their points also have a natural commutative group structure. Elliptic curves have been studied intensively in number theory, they played a crucial part in Wiles’s proof of Fermat’s Last Theorem. Elliptic curves over finite fields have a great practical importance, too, their groups of points can be used for a public key cryptography algorithm similar to RSA, but as the group structure is more complicated, smaller primes can be used to achieve the same level of security.

Definition. An elliptic curve is non-singular projective algebraic variety E ⊂ P2 defined by an irreducible homogeneous polynomial of degree 3 together with a distinguished point O ∈ E.

Definition. (Chord and tangent process) Let E be a non-singular curve of degree 3 in P2 and fix O ∈ E. For A, B ∈ E define A + B ∈ E as follows:

let Q be the third intersection point of the line AB with E, and then A + B is the third intersection point of the line OQ with E.

O

B

A

Q Q=A+B

If A = B or O = Q, then the line AB or the line OQ is taken to be the tangent line at A or O, resp. If any line in this construction is tangent to E, the third intersection point is defined using intersection multiplicities.

(2)

The picture below shows the calculation of 2A. We take the tangent line at A, let Q be the third intersection point of this tangent line with E, and then 2A is the third intersection point of the line OQ with E.

O

A Q=2A Q

To calculate the negative of a point in this group structure, first take the tangent line at O and let M be its 3rd point of intersection with E. To find

−A, just take the line through A and M , its 3rd point of intersection with E is −A.

O

A

-A

M

(3)

Worked examples of calculations on elliptic curves can be found in the hand-

out https://personalpages.manchester.ac.uk/staff/gabor.megyesi/teaching/

MATH32062/Ellipticexample.pdf. Although elliptic curves are projective, calculations are usually carried out in affine coordinates.

If the affine equation has the special form y2 = x3 + ax2 + bx + c, the so-called Weierstraß form, then its projective closure has equation Y2Z = X3+ aX2Z + bxZ2+ Z3. The only point of intersection with the line Z = 0 is (0 : 1 : 0), often called simply the point at ∞. By convention, if the equation is in this form, O is taken to be (0 : 1 : 0) even if it is not mentioned explicitly.

If a, b, c ∈ R, then x3 + ax2 + bx + c = 0 can have 1 or 3 real roots, in the first case the elliptic curve y2 = x3 + ax2+ bx + c has one real component like the curve below on the left, in the second case the elliptic curve has two real components like the curve below on the right.

-2 -1 1 2 3 4 x

-4 -2 2 4 y

-2 -1 1 2 3 x

-4 -2 2 4 y

The lines passing through (0 : 1 : 0) are the lines parallel to the y-axis in affine terms. If the point Q in the addition process has co-ordinates (u, v), the line through O and Q is the line x = u, and since as the curve is symmetric about the x-axis, its 3rd intersection point with E is (u, −v) = A + B. The line Z = 0 and E have intersection multiplicity 3 at (0 : 1 : 0), therefore the point M in the construction of −A is also O, so if A = (s, t), then −A = (s, −t).

The calculations are much simpler if the equation is in Weierstraß form, one of our goals will be to transform elliptic curves into this form.

The diagrams below illustrate the addition of two points, doubling a point and taking the negative of a point on an elliptic curve in Weierstraß form.

(4)

B A Q

Q=A+B

-2 -1 1 2 3 4

x

-4 -2 2 4 y

A

Q Q=2A

-2 -1 1 2 3 4

x

-4 -2 2 4 y

A

-A

-2 -1 1 2 3 4

x

-4 -2 2 4 y

Theorem 6.1 The addition defined above makes the points of E into an abelian group with O as the identity element.

Proof. Let’s assume that K is algebraically closed, otherwise we can replace it by its algebraic closure.

It is obvious A + B = B + A for every A, B ∈ E, so the addition operation is commutative. It also follows directly from the addition procedure that O + A = A for every A ∈ E.

The first step in the calculation of A + (−A) is to draw the line through them and to find the third intersection point of this line with E. By the construction of −A, this third intersection point is M (see the diagram on p. 76). The second step is to take the line OM and find its third intersection point with E. The line OM is tangent to E at O, this is how M was defined, therefore the “third” intersection point is O, thus A + (−A) = O.

Let A, B, C ∈ E. The diagram below shows the calculation of (A + B) + C and A + (B + C), except for the last step. S is the 3rd intersection point of the line C ¯Q with E, so (A + B) + C is the 3rd intersection point of the line OS with E. S0 is the 3rd intersection point of the line A ¯R with E, so A + (B + C) is the 3rd intersection point of the line OS0 with E. Therefore in order to prove the equality (A + B) + C = A + (B + C) it is sufficient to show that S = S0. Let’s assume that O, A, B, C, Q, ¯Q, R, ¯R are all distinct and they are not equal to S or S0.

(5)

O

A B C

Q Q=A+B

R

R=B+C

S=S'

Let L1 = 0 be the equation of the line ABQ, let L2 = 0 be the equation of the line OR ¯R and let L3 = 0 be the equation of the line C ¯QS. Let F = V(hL1L2L3i), it is the union of the green lines in the diagram.

Let M1 = 0 be the equation of the line BCR, let M2 = 0 be the equation of the line OQ ¯Q and let M3 = 0 be the equation of the line A ¯RS0. Let G = V(hM1M2M3i), it is the union of the red lines in the diagram. Both F and G are cubic curves.

E ∩ F ⊇ {O, A, B, C, Q, ¯Q, R, ¯R, S}. As E is irreducible, it has no common component with F , therefore the intersection must consist of exactly these 9 points by B´ezout’s Theorem (Theorem 5.1). Then by Theorem 5.3, any cubic curve that passes through O, A, B, C, Q, ¯Q, R, ¯R also passes through S.

Similarly, E ∩ G = {O, A, B, C, Q, ¯Q, R, ¯R, S0}. Since G contains O, A, B, C, Q, ¯Q, R, and ¯R, as we noted above it must also contain S. Since S is different from the other 8 points, this implies S = S0 as required.

Now let’s consider the assumption that O, A, B, C, Q, ¯Q, R, ¯R are all distinct and they are not equal to S or S0. This implies A 6= O, then given A, the points O, A, B, Q and ¯Q will be all distinct for all but finitely many choices of B. Similarly, for given A and B, the points O, A, B, C, Q, ¯Q, R, ¯R will be all distinct and not equal to S or S0 for all but finitely many choices of C. Therefore (A + B) + C = A + (B + C) holds for (A, B, C) in a non-empty subset of E × E × E. Over R or C we can use continuity to prove (A + B) + C = A + (B + C) for all A, B and C. Over

(6)

any field, we can make E × E × E into a variety (this is not as simple as in the affine case because Pm× Pn 6∼= Pm+n, E × E × E will be a projective variety in P26), and then we have two morphisms Φ1, Φ2 : E × E × E → E, Φ1(A, B, C) = (A + B) + C, Φ2(A, B, C) = A + (B + C), which agree outside a proper subvariety of E × E × E → E. As E × E × E → E is irreducible, this implies Φ1(A, B, C) = Φ2(A, B, C) for all A, B, C.

We noted earlier that if the equation of the elliptic curve is of the form Y2Z = X3 + aX2Z + bxZ2 + Z3, then the line Z = 0 only intersects the curve at (0 : 1 : 0), so by B´ezout’s Theorem, the intersection multiplicity at that point must be 3. This implies that the tangent line to the elliptic curve at (0 : 1 : 0) is the line Z = 0 and furthermore, that (0 : 1 : 0) is a special point, since in general a curve and the tangent line to it at a point only have intersection multiplicity 2.

Definition A non-singular point P of a plane curve C (affine or projective) is called an inflection point if and only if the tangent line to C at P has intersection multiplicity at least 3 with C at P .

Warning: Inflection points are preserved under affine equivalence (also under projective equivalence, which will be defined in the next chapter), but not necessarily under more general isomorphisms of varieties.

Proposition 6.2 Let E be a non-singular curve of degree 3 in P2and assume that O ∈ E is an inflection point.

(i) A point P 6= O has order 2 in the group structure on E if and only if the tangent line at P passes through O.

(ii) A point P 6= O has order 3 in the group structure on E if and only if it is an inflection point.

Proof. (i) 2P = O is equivalent to P = −P . As O is an inflection point,

−P is simply the 3rd intersection point of the line OP with E as shown on the diagram below on the left. It is equal to P if and only if the line OP is tangent to E at P .

(ii) 3P = O is equivalent to P = −2P . Let Q be the 3rd intersection point of E with the tangent line to E at P . Then 2P = ¯Q is the 3rd intersection point of the line OQ with E as shown on the diagram above on the right. By the method of calculating the negative of a point, Q = − ¯Q = −2P . P = −2P if and only if P = Q, i. e., if and only if P is an inflection point.

(7)

O

P

-P

O

P

Q=-2P Q=2P

In particular, (i) implies that if the equation of the curve is in the form y2 = x3+ ax2+ bx + c, the points of order 2 are the points where the tangent line is parallel to the y-axis, which are the points whose y co-ordinate 0 and whose x co-ordinate is one of the roots of x3+ ax2+ bx + c.

Example: Find the points of order 2 on the elliptic curve with affine equation y2 = x3− 2x − 4 over C.

The points of order 2 are the points of the form (α, 0), where α is a root x3− 2x − 4. x3− 2x − 4 = (x − 2)(x2+ 2x + 2), so the roots are 2 and −1 ± i, hence the points of order 2 are (2, 0), (−1 + i, 0) and (−1 − i, 0).

It follows from part (ii) of the above proposition that the 3rd point of inter- section of a line through two inflection points of an elliptic curve is also an inflection point.

Definition. Let f (x, y) ∈ K[x, y]. The Hessian of f , named after the German mathematician Ludwig Otto Hesse, is the determinant

fxx fxy fx fxy fyy fy fx fy 0 ,

where fx denotes the partial derivative of f with respect to x, etc.

Let F (X, Y, Z) ∈ K[X, Y, Z] be a homogeneous polynomial. The Hessian of F is the determinant

FXX FXY FXZ

FXY FY Y FY Z FXZ FY Z FZZ .

Proposition 6.3 Let C be a curve in A2 or in P2, defined by an irreducible polynomial f (x, y) ∈ K[x, y] or by an irreducible homogeneous polynomial

(8)

F (X, Y, Z) ∈ K[X, Y, Z]. Let H be the Hessian of f or F and let D be the curve H = 0. In the affine case the inflection points of C are the elements of C ∩ D which are non-singular points of C, in the projective case the same holds under the additional assumption that if the field K has finite characteristic, the characteristic does not divide deg F − 1.

Proof. In the affine case the slope of the tangent line to the curve f (x, y) = 0 is −fx/fy by implicit differentiation. Inflection points are critical points of

−fx/fy on C, which occur where the gradients of −fx/fy and f are parallel, including the possibility that the former is (0, 0).

∇(−fx/fy) = fxxfy− fxyfx

fx2 ,fxyfy − fyyfx fx2

 , so the condition for parallelarity with ∇f = (fx, fy) is

fx(fxyfy − fyyfx) − fy(fxxfy − fxyfx) = 0.

The expression on the left-hand side is exactly the Hessian of f . A point of C is singular if and only if fx = fy = 0 at that point, if this holds, then H = 0 at that point automatically, but if fx, fy are not both 0, i. e., the point is non-singular, then the above equation implies that ∇(−fx/fy) is a scalar multiple of ∇f , so the slope of the tangent line has a critical point there and the point is an inflection point.

In the projective case let f ∈ K[x, y], f (x, y) = F (x, y, 1) be the deho- mogenisation of F with respect to Z, then F (X, Y, Z) = Zdf (X/Z, Y /Z), where d = deg F . By using the chain rule and the product rule, we can express the partial derivatives of F in terms of those of f and after some calculation it turns out that

FXX FXY FXZ FXY FY Y FY Z FXZ FY Z FZZ

= (d−1)2Z3(d−2)

fxx fxy fx fxy fyy fy fx fy 0

+ d

d − 1(fxxfyy−(fxy)2)f

! .

Therefore the intersection points of C and D which do not lie on the line Z = 0 correspond to the intersection points of the affine curve f = 0 and the curve defined by the Hessian of f , so if they are non-singular points of C, they are inflection points. The definition of the Hessian for homogeneous polynomials is symmetric in X, Y and Z, therefore we can also use this argument with X and Y to deduce that all elements of C ∩ D are inflection points of C if they are non-singular points of C.

The diagram below shows a cubic curve (blue, thicker), its Hessian (red, thinner), the inflection points, and the tangent lines to the original cubic curve at the inflection points.

(9)

There are some special phenomena for cubic curves, which do not happen for curves of higher degree. The tangent lines are also tangent to the Hessian curve, and it is also true that the inflection points of the Hessian curve are the same as those of the original curve, although this cannot be seen in this diagram.

As the projective Hessian has degree 3(d − 2), the number of inflection points is at most 3d(d − 2) and for general curves over an algebraically closed field this number is achieved. If d = 3, the number of inflection points is 9 (if the characteristic of the field is not 3). If the coefficients of the elliptic curve E are real, then at least one inflection point has to be real, since non-real complex solutions come in conjugate pairs. In fact, an elliptic curve over R always has 3 real inflection points.

Example: Find the real inflection points of the curve y2 = x3+ 4x2+ 3x − 1.

Let f (x, y) = x3+ 4x2+ 3x − 1 − y2. Its Hessian is

H =

6x + 8 0 3x2+ 8x + 3

0 −2 −2y

3x2 + 8x + 3 −2y 0

= 2(3x2+ 8x + 3)2 − 4y2(6x + 8).

To find the solutions f = H = 0, we consider

H − 4(6x + 8)f = 2(3x2 + 8x + 3)2− 4(6x + 8)(x3+ 4x2+ 3x − 1)

= −6x4− 32x3− 36x2+ 24x + 50,

which only involves x. x = 1 is a root, the corresponding values of y are y = ±√

7. These are the real inflection points, together with the point at infinity, (0 : 1 : 0). −6x4− 32x3− 36x2+ 24x + 50 = 0 has another real root x ≈ −3.473, but the corresponding values of y are imaginary.

(10)

The diagram below show this elliptic curve, its Hessian curve, the two inflec- tion points and the tangent lines there.

-3 -2 -1 1 2

x

-4 -2 2 4 y

Since if O is an inflection point, then the inflection points are exactly the points P satisfying 3P = 0, so over an algebraically closed field of character- istic other than 3, there are 9 such points. From Proposition 6.2 (i) and the remarks after the proof it follows that if the equation of the elliptic curve is in Weierstraß form and the field K is algebraically closed, then then there are 4 points satisfying 2P = O, O itself and the 3 points of order 2.

These are special cases of a more general phenomenon. The number of points P on an elliptic curve such that nP = O is n2 if the field K is algebraically closed and its characteristic does not divide n, in particular this holds over C. If the characteristic of K is a prime p, then the number of points such that pkP = 0 may be pk or just 1, in the latter case the curve is called supersingular (not related to the definition of singular points, the elliptic curve is always a non-singular variety).

Examples:

1. Let K be an algebraically closed field of characteristic 2. The elliptic curve defined by the affine equation y2+ y = x3+ ax2+ bx + c and O = (0 : 1 : 0) is supersingular for any a, b, c ∈ K. It has no point of order 2, because any line passing through O has affine equation x = α for some α ∈ K.

y2+ y = α3+ aα2+ bα + c has two distinct solutions for any α ∈ K, they are of the form β, β + 1 for some β ∈ K, so the line x = α is never tangent to the curve y2+ y = y2+ y = x3+ ax2+ bx + c.

2. Let K be an algebraically closed field of characteristic 3. The elliptic

(11)

curve defined by the affine equation y2 = x3 + bx + c and O = (0 : 1 : 0) is supersingular for any b ∈ K \ {0}, c ∈ K. In this case the Hessian turns out to be 2b2, a non-0 constant, so there are no inflection points other than O = (0 : 1 : 0) and there are no points of order 3.

Theorem 6.4 If K is algebraically closed and its characteristic is not 2 or 3, any non-singular cubic curve in P2 can be transformed to one with an equation of the form Y2Z = X3 + pXZ2+ qZ3 (y2 = x3 + px + q in affine form) by a linear change of co-ordinates.

Proof. Step 1. Choose an inflection point of E and then change co-ordinates so that the inflection point has homogeneous co-ordinates (0 : 1 : 0) and the tangent line at the inflection point is Z = 0. (This determines the new Z co- ordinate up to scalar factor, X can be any degree 1 homogeneous polynomial which is 0 at the inflection point and which is not a scalar multiple of Z and Y can be any degree 1 homogeneous polynomial which is not 0 at the inflection point, so there is a lot of choice here.)

This step eliminates the Y3, XY2 and X2Y terms from the equation. After this step the equation can be converted to affine form and the remaining steps can be carried out in affine form, if preferred.

Step 2. Write the equation with the terms containing Y on one side and the other terms, only containing X and Z on the other side. Let α and β be the coefficients of Y2Z and X3, resp. Multiply the whole equation by β23 and then use βX/α and βY /α as new variables, this will make the coefficients of Y2Z and X3 equal to 1. (In the affine form the equation will look like y2+ a1xy + a3y = x3+ a2x2+ a4x + a6, this is often called a Weierstraß form, too.)

Step 3. Complete the square with respect to Y to eliminate XY Z and Y Z2 terms (xy and y in the affine form). (This is where we need that the characteristic is not 2.)

Step 4. Complete the cube with respect to X to eliminate the X2Z term (x2 in the affine form). (This is where we need that the characteristic is not 3.)

A worked example of this procedure form can be found at https://personalpages.

manchester.ac.uk/staff/gabor.megyesi/teaching/MATH32062/Ellipticequation.

pdf.

As we noted previously, a cubic curve defined by an equation with real coef- ficients always has real inflection points, so the 1st step can be carried out over R and we obtain an equation with p, q real. However, if the coefficients

(12)

are rational, there is no guarantee that there exists an inflection point with rational coefficients, so p, q may not be rational.

Remark. p and q are not unique, we can multiply the equation y2 = x3+px+q by α6 for some α ∈ K \ {0} and then we can rewrite it as (α3y)2 = (α2x)3+ (α4p)(α2x) + α6q, so the parameters α4p and α6q determine an isomorphic curve.

Definition. The j-invariant of the curve y2 = x3+px+q is j = 1728 4p3 4p3+ 27q2. The rest of this chapter is not examinable.

Another common form of the equation of the elliptic curve is the Legendre form y2 = x(x − 1)(x − λ), where λ 6= 0, 1. j can be expressed in terms of λ as

j = 256(λ2− λ + 1)3

λ2(λ − 1)2 . (*)

λ is not uniquely defined, depending on which two roots of the cubic are chosen to be mapped to 0 and 1, it can take 6 values, λ, 1 − λ, 1/λ, 1/(1 − λ), λ/(λ − 1) and (λ − 1)/λ, but they all give the same value of j.

It is not clear from either of these definitions that j is really an invariant of the curve E, since there are choices in various steps of the process of transforming the equation to the Weierstraß or Legendre form, but it is true.

It requires some more sophisticated tools to show that any isomorphism of two cubic curves in P2 is obtained by a linear change of co-ordinates.

Theorem 6.5 j is indeed an invariant of the elliptic curve, i. e., all possible Weierstraß and Legendre forms of the same curve give the same value for j.

If the field K is algebraically closed, two elliptic curves over K are isomorphic if and only if they have the same j-invariant.

Non-singular cubic curves with different j invariant are not just not isomor- phic, but they are not birationally equivalent either. Non-singular cubic curves are not rational, i. e., they are not birationally equivalent to P1. The study of points with rational co-ordinates is a very active area of number theoretical research. Mordell’s Theorem states that the group of rational points is isomorphic to T × Zr, where T is a finite group and r ≥ 0 is a non-negative integer, called the rank of the elliptic curve. Mazur’s Theorem states that the group T has at most 16 elements. It is not known whether r can be arbitrarily large, but there exists an example with r ≥ 28.

References

Related documents

Sales location, product type, number of advertising methods used, high-speed Internet connection, land tenure arrangement, and gross farm sales is found to be significantly related

If you’re a beer buff, take a guided tour at Deschutes Brewery to learn more about how the craft beer scene got its start in Central Oregon, then visit a few.. of the city’s

Request approval to 1) accept a grant award from, and enter into a grant agreement with, the American Psychological Association Board of Educational Affairs to pursue accreditation

[r]

Table 1 summarizes the results of the analysis and compares the two studies, which reaffirms Hrycaj’s findings that ACRL Standard Two (The information literate student accesses

As with other rapidly reconfigurable devices, optically reconfigurable gate arrays (ORGAs) have been developed, which combine a holographic memory and an optically programmable

In our opinion, the consolidated financial statements and the parent company financial statements give a true and fair view of the Group’s and the parent company’s financial

The Branch Trace Buffer(BTB) is used to periodically sample up to the last four taken branches and dump the sampled data to a file. Later, a compiler-aided offline analysis phase