Homepage › Solution manuals › Ivan Niven › An Introduction to the Theory of Numbers › Exercise 5.8.2 (Isomorphisms between elliptic curves on $\mathbb{Z}_p$)

Exercise 5.8.2 (Isomorphisms between elliptic curves on $\mathbb{Z}_p$)

Let 𝒞 f ( ℤ p ) be an elliptic curve modulo p given by the congruence y 2 ≡ x 3 − Ax − B ( mod p ) . Let r be a number such that ( r , p ) = 1 , put A ′ = r 4 A , B ′ = r 6 B , and let 𝒞 f ( ℤ p ) be the elliptic curve given by v 2 ≡ u 3 − A ′ u − B ′ ( mod p ) . Show that if ( x , y ) ∈ 𝒞 f ( ℤ ) , then ( r 2 x , r 3 y ) ∈ 𝒞 g ( ℤ p ) , and that this linear map places the points of 𝒞 f ( ℤ p ) in one-to-one correspondence with those of 𝒞 g ( ℤ p ) . Show that this linear map takes lines to lines, and thus preserves addition. Conclude that E f ( ℤ p ) ≃ E g ( ℤ p ) . Call two curves that are related in this way isomorphic. Show that isomorphisms among curves define an equivalence relation, and that if p > 2 then there are ( p − 1 ) ∕ 2 curves in each equivalence class, and 2 p equivalence classes. (In addition to these obvious isomorphisms among the groups E f ( p ) , there may be other, less obvious ones.)

Answers

Proof. Here we take ℤ p = 𝔽 p = ℤ ∕ pℤ as the field with p elements, so we consider

𝒞 f ( ℤ p ) = { ( x , y ) ∈ ℤ p 2 ∣ y 2 = x 3 − Ax − B } ,

as a subset of ( ℤ ∕ pℤ ) 2 (where A , B in ℤ ∕ pℤ ), and E f ( ℤ p ) is the additive group 𝒞 f ( ℤ p ) ∪ { O } , where O is the point at infinity of the curve, and the neutral element of E f ( ℤ p ) .

(a)
If ( x , y ) ∈ 𝒞 f ( ℤ p ) , then y 2 = x 3 − Ax − B . Therefore ( r 3 y ) 2 = r 6 y 2 = ( r 2 x ) 3 − r 4 A ( r 2 x ) − r 6 B .

This means that ( u , v ) = ( r 2 x , r 3 y ) satisfies the equation

v 2 = u 3 − r 4 Au − r 6 B = u 3 − A ′ u − B ,

where A ′ = r 4 A , B ′ = r 6 B , i.e. ( u , v ) ∈ 𝒞 g ( ℤ p ) , where g ( u , v ) = v 3 − A ′ u − B ′ .

Note that the discriminant of u 3 − A ′ u − B ′ is given by Δ ′ = 4 A ′ 3 − 27 B ′ 2 = r 12 ( 4 A 3 − 27 B 2 ) = r 12 Δ , so that if 𝒞 f ( ℤ p ) is an elliptic curve, so is 𝒞 g ( ℤ p ) if r ≠ 0 .

Consider now the linear map φ r : ℤ p 2 → ℤ p 2 defined by φ ( x , y ) = ( r 2 x , r 3 y ) , where r ≠ 0 . Thus det ⁡ ( φ ) = r 5 ≠ 0 , and φ r is an automorphism of ℤ p 2 .

Consider the restriction ψ r of φ r to the curves 𝒞 f ( ℤ p ) , 𝒞 g ( ℤ p ) :

ψ r { 𝒞 f ( ℤ p ) → 𝒞 g ( ℤ p ) ( x , y ) ↦ ( r 2 x , r 3 y ) .

  • Since φ r is injective, so is ψ r : for all ( x , y ) ∈ 𝒞 f ( ℤ p ) and ( x ′ , y ′ ) ∈ 𝒞 f ( ℤ p )

    ψ r ( x , y ) = ψ r ( x ′ , y ′ ) ⇒ φ r ( x , y ) = φ r ( x ′ , y ′ ) ⇒ ( x , y ) = ( x ′ , y ′ ) .

  • We show that ψ r is surjective. Let ( u , v ) ∈ 𝒞 g ( ℤ p ) . Put ( x , y ) = ( r − 2 u , r − 3 v ) , where r − 1 is the inverse of r ≠ 0 in ℤ ∕ pℤ . Then ( x , y ) ∈ 𝒞 f ( ℤ p ) , because

    r 6 y 2 = v 2 = u 3 − A ′ u − B ′ = r 6 ( x 3 − Ax − B ) , ( r ≠ 0 ) ,

    and ψ ( x , y ) = ( u , v ) . This shows that ψ r is surjective.

So ψ r is bijective, and its reciprocal is ψ r − 1 = ψ r − 1 .

In other words, ψ r places the points of 𝒞 f ( ℤ p ) in bijective correspondence with those of 𝒞 g ( ℤ p ) .

(b)
The linear automorphism φ r sends any line L , of equation ax + by + c on the line L ′ : a r − 2 u + b r − 3 v + c = 0 . Therefore φ r sends three aligned points on three aligned points.

If P = ( x , y ) is some point on 𝒞 f ( ℤ p ) , then − P = ( x , − y ) , φ r ( P ) = ( r 2 x , r 3 y ) and φ r ( − P ) = ( r 2 x , − r 3 y ) = − φ r ( P ) .

Suppose that M , N , P are three distinct aligned points on 𝒞 f ( ℤ p ) . Then M + N + P = 0 . Moreover M ′ = φ r ( M ) , N ′ = φ r ( N ) and P ′ = φ r ( P ) are distinct and aligned, and are on the curve 𝒞 g ( ℤ p ) , so M ′ + N ′ + P ′ = 0 . Therefore M ′ + N ′ = − P ′ = − φ r ( P ) = φ r ( − P ) = φ r ( M + N ) . This shows that

φ r ( M + N ) = φ r ( M ) + φ r ( N ) . (1)

Unfortunately, this argument proves (1) only if A , B and AB are distinct. To prove the general case, we use the explicit formulas (5.52), (5.53). Let M = ( x 1 , y 1 ) , N = ( x 2 , y 2 ) , and P = A + B = ( x 3 , y 3 ) , and put M ′ = φ r ( M ) = ( u 1 , v 1 ) , N ′ = φ r ( B ) = ( u 2 , v 2 ) , P ′ = φ r ( P ) = ( u 3 , v 3 ) .

  • If M ≠ N , by (5.52) (where a = 0 ),

    x 3 = ( y 2 − y 1 x 2 − x 1 ) 2 − x 1 − x 2 , y 3 = − y 1 − ( y 2 − y 1 x 2 − x 1 ) ( x 3 − x 1 ) .

    Multiplying the first line by r 2 , and the second by r 3 , we obtain

    r 2 x 3 = ( r 3 y 2 − r 3 y 1 r 2 x 2 − r 2 x 1 ) 2 − r 2 x 1 − r 2 x 2 , r 3 y 3 = − y r 1 3 − ( r 3 y 2 − r 3 y 1 r 2 x 2 − r 2 x 1 ) ( r 2 x 3 − r 2 x 1 ) .

    Therefore

    u 3 = ( v 2 − v 1 u 2 − u 1 ) 2 − u 1 − u 2 , v 3 = − v 1 − ( v 2 − v 1 u 2 − u 1 ) ( u 3 − u 1 ) .

    This shows that M ′ + N ′ = P ′ on 𝒞 g ( ℤ p ) .

  • If M = N , by (5.53) (where a = 0 and b = − A ),

    x 3 = ( 3 x 1 2 − A 2 y 1 ) 2 − 2 x 1 , y 3 = − y 1 − ( 3 x 1 2 − A 2 y 1 ) ( x 3 − x 1 ) .

    Multiplying the first line by r 2 , and the second by r 3 , we obtain

    r 2 x 3 = ( 3 r 4 x 1 2 − r 4 A 2 r 3 y 1 ) 2 − 2 r 2 x 1 , r 3 y 3 = − r 3 y 1 − ( 3 r 4 x 1 2 − r 4 A 2 r 3 y 1 ) ( r 2 x 3 − r 2 x 1 ) .

    Using A ′ = r 4 A , this gives

    u 3 = ( 3 u 1 2 − A ′ 2 v 1 ) 2 − 2 u 1 , v 3 = − v 1 − ( 3 u 1 2 − A ′ 2 v 1 ) ( u 3 − u 1 ) .

    This shows that M ′ + N ′ = 2 M ′ = P ′ on 𝒞 g ( ℤ p ) .

In either case, for all M , N ∈ 𝒞 f ( ℤ p ) ,

φ r ( M ) + φ r ( N ) = φ r ( M + N ) .

So ψ r ( M ) + ψ r ( N ) = ψ r ( M + N ) for all M , N ∈ 𝒞 f ( ℤ p ) .

We extend ψ r by ψ r ( O ) = O ′ , where O ′ = O = ( 0 : 1 : 0 ) is the point at infinity of 𝒞 g ( ℤ p ) , then ψ r ( M ) + ψ r ( N ) = ψ r ( M + N ) remains true if M = O or N = O , so

∀ ⁡ M ∈ E f ( ℤ p ) , ∀ ⁡ N ∈ E g ( Z p ) , ψ r ( M ) + ψ r ( N ) = ψ r ( M + N ) .

Therefore ψ r : E f ( ℤ p ) → E g ( ℤ p ) is a group isomorphism, so

E f ( ℤ p ) ≃ E g ( ℤ p ) .

(c)
We consider the group G of linear automorphisms φ r of ℤ p 2 , where the matrix of φ r is ℳ r = ( r 2 0 0 r 3 ) , where r ≠ 0 . G is a subgroup of GL 2 ( ℤ p ) , because e = φ 1 ∈ G , φ r ∘ φ s = φ rs ∈ G and φ r − 1 = φ r − 1 ∈ G for all r ≠ 0 , s ≠ 0 .

By part (a), G acts on the set S of elliptic curves 𝒞 A , B with equation y 2 = x 3 − Ax − B by the action

φ r ⋅ 𝒞 A , B = φ r ( 𝒞 A , B ) = 𝒞 A ′ , B ′ , A ′ = r 4 A , B ′ = r 6 B .

(This is a group action, because φ 1 ⋅ 𝒞 A , B = 𝒞 A , B , and φ r ⋅ ( φ s ⋅ 𝒞 A , B ) = φ r ( φ s ( 𝒞 A , B ) ) = ( φ r ∘ φ s ) ( 𝒞 A , B ) .)

We introduce the relation ∼ defined by

𝒞 ∼ 𝒞 ′ ⟺ ∃ ⁡ φ ∈ G , φ ⋅ 𝒞 = 𝒞 ′ .

We recall that ∼ is an equivalence relation: for all 𝒞 , 𝒞 ′ , 𝒞 ″ in S ,

  • R. φ 1 ( 𝒞 ) = e ( 𝒞 ) = 𝒞 , where e = φ 1 = id ℤ p 2 . So 𝒞 ∼ 𝒞 .
  • S. If 𝒞 ∼ 𝒞 ′ , there is some φ ∈ G such that φ ⋅ 𝒞 = 𝒞 ′ . Then

    φ − 1 ⋅ 𝒞 ′ = φ − 1 ⋅ ( φ ⋅ 𝒞 ′ ) = ( φ − 1 ∘ φ ) ⋅ 𝒞 = e ⋅ 𝒞 = 𝒞 ,

    so 𝒞 ′ ∼ 𝒞 .

  • T. If 𝒞 ∼ 𝒞 ′ and 𝒞 ′ ∼ 𝒞 ″ , then there are φ , ψ ∈ G such that 𝒞 ′ = φ ⋅ 𝒞 , 𝒞 ″ = ψ ⋅ 𝒞 ′ , thus

    𝒞 ″ = ψ ⋅ ( φ ⋅ 𝒞 ) = ( ψ ∘ φ ) ⋅ 𝒞 .

    Since ψ ∘ φ ∈ G , 𝒞 ∼ 𝒞 ″ .

By definition of orbits, two curves in S are equivalent if and only if they are in the same orbit. We must count the number of orbits, and the number of elements in each orbit.

First the set S is in bijective correspondence with the set of ordered pairs ( A , B ) ∈ ℤ p 2 such that 4 A 3 − 27 B 2 ≠ 0 . By Problem (1), there are p 2 − p such pairs, so

| S | = p 2 − p .

Moreover, the map

{ ℤ p ∗ → G , r ↦ φ r

is a group isomorphism, because

( r 2 0 0 r 3 ) ( s 2 0 0 s 3 ) = ( ( rs ) 2 0 0 ( rs ) 3 ) ,

so φ r + s = φ r ∘ φ s for all r , s in ℤ p ∗ .

Therefore

| G | = p − 1 .

Let G 𝒞 be the stabilizer of some 𝒞 = 𝒞 A , B . If φ r ∈ G 𝒞 , then A ′ = r 4 A = A and B ′ = r 6 B = B . Since ( A , B ) ≠ ( 0 , 0 ) (otherwise 4 A 3 − 27 B 2 = 0 ), then r 2 = 1 , so r = ± 1 , and φ r = ± e . So

G 𝒞 = { e , − e } ,

where e ≠ − e if p ≠ 2 .

By the fundamental theorem of group actions, if 𝒪 𝒞 is the orbit of some curve 𝒞 ∈ S ,

| 𝒪 𝒞 | = ( G : G 𝒞 ) .

Thus every orbit has ( p − 1 ) ∕ 2 elements (if p = 2 , every orbit has one element : the action is trivial).

Let N be the number of orbits.Since S is the disjoint union of the orbits,

| S | : p 2 − p = N | 𝒪 𝒞 | = N p − 1 2 ,

so

N = 2 p .

If p > 2 then there are ( p − 1 ) ∕ 2 curves in each equivalence class, and 2 p equivalence classes. □

User profile picture
2025-06-28 10:54
Comments