introduction to elliptic curvesachter/ucr/lect/cr1.pdf · diophantine equations 1 diophantine...

44
Introduction to Elliptic Curves Jeff Achter [email protected] Department of Mathematics Colorado State University January 2011 Universidad de Costa Rica Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 1 / 31

Upload: others

Post on 27-May-2020

21 views

Category:

Documents


0 download

TRANSCRIPT

Introduction to Elliptic Curves

Jeff Achter

[email protected]

Department of MathematicsColorado State University

January 2011Universidad de Costa Rica

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 1 / 31

Diophantine equations

1 Diophantine equationsBachet’s equationQuadratic equationsReturn to Bachet

2 Points on cubicsLines and cubicsCombining pointsInterludeElliptic curvesStructure

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 2 / 31

Diophantine equations

Diophantine equationsFix an interesting ring R, like

R = Z, the integers;R = Q, the rational numbers { a

b : a, b ∈ Z}and a polynomial equation f (X, Y) = 0, like

X3 + Y3 = 1.

Basic QuestionDescribe the R-solutions to f (X, Y) = 0:

{(x, y) : f (x, y) = 0, x, y ∈ R}.

Is this set empty? Finite? Infinite?

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 3 / 31

Diophantine equations Bachet’s equation

Bachet’s equation

Fix c ∈ Q, and studyY2 − X3 = c.

Bachet (1621) turns one solution into many solutions:

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 4 / 31

Diophantine equations Bachet’s equation

Bachet: exampleConsider

Y2 − X3 = −2.

It has the “easy” solution (3, 5), since

52 − 33 = −2.

It has “harder” solutions, too: −2 can be written as(383

1000

)2

−(

129100

)3

or(113259286337279

449455096000

)2

−(

234092288158675600

)3

or

( 1644557217519796256439143766866676956618981558720105932815223934923525719974563641453744978655831227509874752000 )2−( 30037088724630450803382035538503505921

3010683982898763071786842993779918400 )3...

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 5 / 31

Diophantine equations Bachet’s equation

Bachet: exampleConsider

Y2 − X3 = −2.

It has the “easy” solution (3, 5), since

52 − 33 = −2.

It has “harder” solutions, too: −2 can be written as(383

1000

)2

−(

129100

)3

or(113259286337279

449455096000

)2

−(

234092288158675600

)3

or

( 1644557217519796256439143766866676956618981558720105932815223934923525719974563641453744978655831227509874752000 )2−( 30037088724630450803382035538503505921

3010683982898763071786842993779918400 )3...

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 5 / 31

Diophantine equations Bachet’s equation

(Partial) Explanation

TheoremBachet If (x, y) is a solution to Y2 − X3 = c, then so is(

x4 − 8cx4y2 ,

−x6 − 20cx3 + 8c2

8y3

).

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 6 / 31

Diophantine equations Quadratic equations

Quadratic equations

1400 years earlier, Diophantus of Alexandria considered quadraticequations in two variables, like

x2 + 2xy + 3y2 + x + 2y = 0

He shows:

Theorem (Diophantus)

If the quadratic equation F(X, Y) = 0 has one rational solution, then it hasinfinitely many solutions.

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 7 / 31

Diophantine equations Quadratic equations

Geometry of Quadratics

For the result of Diophantus:Let C be the graph of F(X, Y) = 0.Let P = (x, y) be the known rational solutio.For m ∈ Q:

I Lm is line through P with slope m.I Lm ∩ C = {P, Qm}.I Qm = (xm, ym) has rational coordinates.

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 8 / 31

Diophantine equations Quadratic equations

ExampleConsider

x2 + 2xy + 3y2 + x + 2y = 0

and P = (−1, 0). Then Lm is:

y− 0 = m · (x− (−1))y = mx + m

For Lm ∩ C, solve

y = mx + m

x2 + 2xy + 3y2 + x + 2y = 0

x2 + 2x(mx + m) + 3(mx + m)2 + x + 2(mx + m) = 0

x2 + 2mx2 + 2mx + 3m2x2 + 6m2x + 3m2 + x + 2m = 0

(x + 1)(x + 2mx + 3m2x + 3m2 + 2m) = 0

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 9 / 31

Diophantine equations Quadratic equations

Since(x + 1)(x + 2mx + 3m2x + 3m2 + 2m) = 0,

one solution is x = −1; other is

xm = − m(3m + 2)1 + 2m + 3m2

ym = m(x + 1)

=m

1 + 2m + 3m2

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 10 / 31

Diophantine equations Return to Bachet

Initial attempt

Intersect the curveC : y2 = x3 − 2

with the line Lm through (3, 5) of slope m.Can we produce more points this way?

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 11 / 31

Diophantine equations Return to Bachet

Rationality problemsTry m = 3:

y2 = x3 − 2y− 5 = 3(x− 3)

so that

y = 3x− 4

(3x− 4)2 = x3 − 2

x3 − 9x2 + 24x− 18 = 0

(x− 3)(x2 − 6x + 6) = 0

x ∈ {3, 3 +√

3, 3−√

3}.

We get solutions, but not in Q.Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 12 / 31

Diophantine equations Return to Bachet

Tangents

Instead, try the tangent line:Since y2 = x3 − 2,

dydx

=3x2

2y

and the tangent line is given by

y− 3 =2110

(x− 5)

y =2710

x− 3110

.

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 13 / 31

Diophantine equations Return to Bachet

Tangents

Compute intersection:

y2 = x3 − 2

(2710

x− 3110

)2 = x3 − 2

x3 − 441100

x2 +65150

x− 1161100

= 0

(x− 3)(x− 3)(x− 129100

) = 0

New, rational solution x− 129100 , y = 27

10 x− 3110 = 383

100 .

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 14 / 31

Diophantine equations Return to Bachet

Bachet’s Theorem, revisited

To derive

TheoremBachet If (x, y) is a solution to Y2 − X3 = c, then so is(

x4 − 8cx4y2 ,

−x6 − 20cx3 + 8c2

8y3

).

Compute the tangent line to the curve y2 − x3 = c at the givenpoint.Compute the intersection with the original curve.There will be a unique new solution.

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 15 / 31

Points on cubics

1 Diophantine equationsBachet’s equationQuadratic equationsReturn to Bachet

2 Points on cubicsLines and cubicsCombining pointsInterludeElliptic curvesStructure

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 16 / 31

Points on cubics Lines and cubics

Lines and cubics

Now consider a general cubic polynomial

f (x, y) = 0

and the curve C it defines.If you like, keep working with y2 − x3 − 2.Suppose P = (x0, y0) and Q = (x1, y1) are solutions:

Construct the line L between P and Q.Take the intersection of L with C.

Hopefully, this will give another solution!

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 17 / 31

Points on cubics Lines and cubics

Slightly wishful thinking

Hopeful ClaimIf L is a line and C a cubic curve, then # L ∩ C = 3.

There may be fewer points than we want:L : y = 3x− 4 intersects C in only one Q solution.Solution: be willing to use complex numbers!M : y = 27

10 x− 3110 in only two points:

Solution: Count (3, 5) twice, since the line is tangent to the curve!N : x = 3

√2 (a vertical line).

If x = 3√

2 and y2 = 0, get solution ( 3√

2, 0) with multiplicity 2.Solution: Projective plane!

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 18 / 31

Points on cubics Lines and cubics

Slightly wishful thinking

Hopeful ClaimIf L is a line and C a cubic curve, then # L ∩ C = 3.

There may be fewer points than we want:L : y = 3x− 4 intersects C in only one Q solution.

Solution: be willing to use complex numbers!M : y = 27

10 x− 3110 in only two points:

Solution: Count (3, 5) twice, since the line is tangent to the curve!N : x = 3

√2 (a vertical line).

If x = 3√

2 and y2 = 0, get solution ( 3√

2, 0) with multiplicity 2.Solution: Projective plane!

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 18 / 31

Points on cubics Lines and cubics

Slightly wishful thinking

Hopeful ClaimIf L is a line and C a cubic curve, then # L ∩ C = 3.

There may be fewer points than we want:L : y = 3x− 4 intersects C in only one Q solution.Solution: be willing to use complex numbers!

M : y = 2710 x− 31

10 in only two points:

{(3, 5), (129/100, 383/1000)}.

Solution: Count (3, 5) twice, since the line is tangent to the curve!N : x = 3

√2 (a vertical line).

If x = 3√

2 and y2 = 0, get solution ( 3√

2, 0) with multiplicity 2.Solution: Projective plane!

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 18 / 31

Points on cubics Lines and cubics

Slightly wishful thinking

Hopeful ClaimIf L is a line and C a cubic curve, then # L ∩ C = 3.

There may be fewer points than we want:L : y = 3x− 4 intersects C in only one Q solution.Solution: be willing to use complex numbers!M : y = 27

10 x− 3110 in only two points:

{(3, 5), (129/100, 383/1000)}.

Solution: Count (3, 5) twice, since the line is tangent to the curve!N : x = 3

√2 (a vertical line).

If x = 3√

2 and y2 = 0, get solution ( 3√

2, 0) with multiplicity 2.Solution: Projective plane!

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 18 / 31

Points on cubics Lines and cubics

Slightly wishful thinkingHopeful ClaimIf L is a line and C a cubic curve, then # L ∩ C = 3.

There may be fewer points than we want:L : y = 3x− 4 intersects C in only one Q solution.Solution: be willing to use complex numbers!M : y = 27

10 x− 3110 in only two points:

{(3, 5), (129/100, 383/1000)}.

Solution: Count (3, 5) twice, since the line is tangent to the curve!We can see this algebraically; x-values satisfy

(x− 3)2(x− 129100

) = 0.

N : x = 3√

2 (a vertical line).If x = 3

√2 and y2 = 0, get solution ( 3

√2, 0) with multiplicity 2.

Solution: Projective plane!

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 18 / 31

Points on cubics Lines and cubics

Slightly wishful thinking

Hopeful ClaimIf L is a line and C a cubic curve, then # L ∩ C = 3.

There may be fewer points than we want:L : y = 3x− 4 intersects C in only one Q solution.Solution: be willing to use complex numbers!M : y = 27

10 x− 3110 in only two points:

Solution: Count (3, 5) twice, since the line is tangent to the curve!N : x = 3

√2 (a vertical line).

If x = 3√

2 and y2 = 0, get solution ( 3√

2, 0) with multiplicity 2.

Solution: Projective plane!

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 18 / 31

Points on cubics Lines and cubics

Slightly wishful thinking

Hopeful ClaimIf L is a line and C a cubic curve, then # L ∩ C = 3.

There may be fewer points than we want:L : y = 3x− 4 intersects C in only one Q solution.Solution: be willing to use complex numbers!M : y = 27

10 x− 3110 in only two points:

Solution: Count (3, 5) twice, since the line is tangent to the curve!N : x = 3

√2 (a vertical line).

If x = 3√

2 and y2 = 0, get solution ( 3√

2, 0) with multiplicity 2.Solution: Projective plane!

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 18 / 31

Points on cubics Lines and cubics

Intersections of lines

We would like the statement

Hopeful ClaimAny two distinct lines meet in a single point.

Problem: Parallel lines don’t meet.Solution: Add a “point at infinity” in each direction.

We have declared that two parallel lines then meet “at infinity” inexactly one way.Can make sense of this geometry; the resulting object is called the projectiveplane P2.

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 19 / 31

Points on cubics Lines and cubics

Cubics in P2

Recall our equationy2 = x3 − 2;

the slope of the tangent line at (x, y) is dydx = 3x2

2y .

As x → ∞, the tangent line becomes vertical.Declare that our curve contains the point at infinity correspondingto all vertical lines.Then x = 3

√2 meets our curve at ( 3

√2, 0) (twice) and the point at

infinity.

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 20 / 31

Points on cubics Combining points

Combining points

f (x, y) a nonsingular cubic polynomialC the corresponding curveP0 = (x0, y0) and P1 = (x1, y1) solutions to

f (x, y) = 0.

Then we can define a point

P2 = P0 ∗ P1 :

Compute the intersection of C and the line P0P1.Look for the “third” point.

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 21 / 31

Points on cubics Combining points

Rationality

TheoremSuppose f has coefficients in a field K, and P0, P1 defined over K.Then P0 ∗ P1 exists, and is defined over K.

May have to allow a “point at infinity”.Rationality can be seen from explicit formulae.

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 22 / 31

Points on cubics Combining points

Calculation of ∗Return to y2 = x3 − 2.Suppose P0, P1 defined over some field K, and x0 6= x1. Then

LP0P1 : y = mx + b

m =y1 − y0

x1 − x0

b = y0 −µx0

Solve y = mx + b and y2 = x3 − 2:

x3 − 2− y2 = 0

x3 − 2− (mx + b)2 = 0

x3 −m2x2 − 2mbx− (b2 − 2) = 0

But we know two solutions, x0 and x1; thus

x3 −m2x2 − 2mbx− (b2 − 2) = (x− x0)(x− x1)(x− x2)

x2 = m2 − x0 − x1 and y2 = mx2 + b.

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 23 / 31

Points on cubics Combining points

Special cases

What if...

P0 = P1?

For L, use tangent line at P0.x0 = x1?Tangent line is vertical; intersection is O, the point at infinity.One of the points is O?For L, use vertical line through the other point.

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 24 / 31

Points on cubics Combining points

Special cases

What if...

P0 = P1?For L, use tangent line at P0.

x0 = x1?Tangent line is vertical; intersection is O, the point at infinity.One of the points is O?For L, use vertical line through the other point.

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 24 / 31

Points on cubics Combining points

Special cases

What if...

P0 = P1?For L, use tangent line at P0.x0 = x1?

Tangent line is vertical; intersection is O, the point at infinity.One of the points is O?For L, use vertical line through the other point.

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 24 / 31

Points on cubics Combining points

Special cases

What if...

P0 = P1?For L, use tangent line at P0.x0 = x1?Tangent line is vertical; intersection is O, the point at infinity.

One of the points is O?For L, use vertical line through the other point.

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 24 / 31

Points on cubics Combining points

Special cases

What if...

P0 = P1?For L, use tangent line at P0.x0 = x1?Tangent line is vertical; intersection is O, the point at infinity.One of the points is O?

For L, use vertical line through the other point.

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 24 / 31

Points on cubics Combining points

Special cases

What if...

P0 = P1?For L, use tangent line at P0.x0 = x1?Tangent line is vertical; intersection is O, the point at infinity.One of the points is O?For L, use vertical line through the other point.

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 24 / 31

Points on cubics Interlude

CoordinatesGiven a cubic polynomial

ax3 + bx2 y + cx2 y + dy3 + ex2 + f xy + gy2 + hx + iy + j,

can (eventually) change coordinates so that it looks like

y2 + a1xy + a3 y = x3 + a2x2 + a4x + a6;

O at infinity corresponds to vertical lines.Except in characteristic two or three, can complete the square:

y 7→ 12(y− a1x− a3)

and then rescale to get

y2 = x3 + ax + b,

the short Weierstrass form of a cubic.

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 25 / 31

Points on cubics Interlude

Smoothness

Giveny2 = f (x) = x3 + ax + b.

Thenthe curve is smooth⇐⇒ it doesn’t intersect itself⇐⇒ both derivatives never simultaneously vanish⇐⇒ f (x) has distinct roots⇐⇒ the discriminant ∆ = −16(4a3 + 27b2) is nonzero.

Henceforth, we assume this.

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 26 / 31

Points on cubics Elliptic curves

Elliptic curves defined

An elliptic curve E over K...abstract ...is a smooth projective irreducible curve of genus one equipped

with a rational point O.concrete ...in short Weierstrass form is an equation

y2 = f (x),

and the point O at infinity.

E(K) is the set of points on the curve.E(L) is the set of points on E with coordinates in L, if L is anyextension of K.

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 27 / 31

Points on cubics Elliptic curves

Combinations, revisited

Suppose P0, P1 ∈ E(K).We have defined P2 = (x2, y2) = P0 ∗ P1, the third point ofintersection of E and LP0P1 .Define

P0 + P1 = (x2,−y2).

TheoremThe operation + turns E(K) into an abelian group:

identity element is O;−P = −(x, y) = (x,−y).

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 28 / 31

Points on cubics Elliptic curves

Combinations, revisited

Suppose P0, P1 ∈ E(K).We have defined P2 = (x2, y2) = P0 ∗ P1, the third point ofintersection of E and LP0P1 .Define

P0 + P1 = (x2,−y2).

TheoremThe operation + turns E(K) into an abelian group:

identity element is O;−P = −(x, y) = (x,−y).

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 28 / 31

Points on cubics Elliptic curves

Geometric version

TheoremThe set E(K), with:

identity element O, andgroup law specified by

is an abelian group.

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 29 / 31

Points on cubics Structure

C

E/C admits complex uniformization.There is a lattice Λ ⊂ C, andThere is a lattice Λ ⊂ C and an analytic isomorphism

C/Λ - E(C)

(The isomorphism is given by elliptic functions, which are doublyperiodic meromorphic functions.)

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 30 / 31

Points on cubics Structure

QTheorem (Mordell)The group E(Q) is finitely generated.

There are generators P1, · · · , Pr:If P ∈ E(Q), then there are a1, · · · , ar:

P = a1P1 + a2P2 + · · ·+ arPr.

Open problemIs

minE/Q

min(r : E(Q) = 〈P1, · · · , Pr〉)

unbounded?

Jeff Achter ([email protected]) Introduction to Elliptic Curves Jan 2011 31 / 31