Isomorphisms, twists, automorphism group

Isomorphic elliptic curves

The mysterious jj-invariant seems to appear everywhere when reading about elliptic curves. But should it really be that mysterious?

Let’s consider an elliptic curve EE defined by:

y2=x3+ax+by^2 = x^3 + ax + b

This is referred to as the short Weierstrass equation. The generalized Weierstrass equation is given by:

y2+a1xy+a3y=x3+a2x2+a4x+a6y^2 + a_1xy + a_3y = x^3 + a_2x^2 + a_4x + a_6

When we are working in a field with characteristic not equal to 2 or 3, there exists a variable substitution that can reduce the equation to the short Weierstrass form.

So, let’s focus on the short Weierstrass form. The jj-invariant is defined as:

j(E)=17284a34a3+27b2j(E) = 1728\frac{4a^3}{4a^3 + 27b^2}

There is a powerful theorem:

Theorem: Two elliptic curves are isomorphic over the algebraically closed field if and only if they have the same jj-invariant.

Let’s say we have two isomorphic elliptic curves. Let us prove they have the same j-invariant. But how does the isomorphism between two elliptic curves look like?

We can assume that the isomorphism preserves the short Weierstrass form. It turns out that the isomorphism is then of the form:

(x,y)(u2x,u3y)(x, y) \rightarrow (u^2 x, u^3 y)

That’s kind of surprising. The above transformation is linear in xx and yy. Why does the isomorphism need to be linear?

Well, due to the way elliptic curve addition is defined, the isomorphism must map a line to a line. Therefore, the only transformations that can serve as isomorphisms are linear.

A quick calculation shows that the transformations of the form (x,y)(x+u,y)(x, y) \mapsto (x + u, y) or (x,y)(x,y+v)(x, y) \mapsto (x, y + v) do not preserve the short Weierstrass form. Therefore, the isomorphism needs to be of the form (x,y)(ux,vy).(x, y) \mapsto (ux, vy).

But let’s observe:

v2y2=u3x3+aux+bv^2y^2 = u^3x^3 + aux + b

To preserve the short form, it would need to be:

v2=u3v^2 = u^3

v=u32v = u^{\frac{3}{2}}

Thus:

(x,y)(ux,u32y)(x, y) \rightarrow (u x, u^{\frac{3}{2}} y)

So, if we want to have an isomorphism (x,y)(ux,u32y)(x, y) \mapsto (u x, u^{\frac{3}{2}} y) between the elliptic curves, uu needs to be a square.

Let’s define d=u.d = \sqrt{u}.

We now have (x,y)(d2x,d3y).(x, y) \mapsto (d^2x, d^3 y).

So we have the elliptic curve EE:

E:y2=x3+ax+bE: y^2 = x^3 + ax + b

and the elliptic curve EE', which is isomorphic to EE:

E:d6y2=d6x3+ad2x+bE': d^6y^2 = d^6x^3 + ad^2x + b

E:y2=x3+ad4x+bd6E': y^2 = x^3 + ad^{-4}x + b d^{-6}

E:y2=x3+a1x+b1E': y^2 = x^3 + a_1 x + b_1

We can see:

a=a1d4a = a_1 d^4

b=b1d6b = b_1 d^6

This is related to twists (see below).

Twists

The twist of the elliptic curve EE is the elliptic curve EE', which is not isomorphic to EE over KK, but is isomorphic over some extension of K.K.

Let’s consider the elliptic curve E:y2=x3+ax+b.E: y^2 = x^3 + ax + b. There exists an isomorphism (x,y)(ux,u32y)(x, y) \mapsto (ux, u^{\frac{3}{2}}y) to the elliptic curve E:y2=x3+au2x+bu3E': y^2 = x^3 + au^{-2}x + bu^{-3}, but what if uu does not have a square root in KK?

In that case, EE and EE' are not isomorphic over KK, but they are isomorphic over K[u]K[\sqrt{u}]. In this situation, EE' is said to be a quadratic twist of EE (and vice versa).

Note that EE' is isomorphic to uy2=x3+ax+bu y^2 = x^3 + ax + b, as we can use (x,y)(x,uy)(x,y) \mapsto (x, \sqrt{u} y). The map (x,y)(ux,u32y)(x, y) \mapsto (ux, u^{\frac{3}{2}}y) simply scales this one.

Number of points

So, let’s have the elliptic curve over Fp\mathbb{F}_p, where pp is a prime greater than 33

E:y2=x3+ax+bE: y^2 = x^3 + ax + b

and its twist

E:uy2=x3+ax+bE': u y^2 = x^3 + ax + b

where uu is not a square in Fp.\mathbb{F}_p.

It holds:

#E+#E=2p+2\#E + \#E' = 2p + 2

How can we see this? Note that if x3+ax+bx^3 + ax + b is a square in Fp\mathbb{F}_p (meaning (x,y)(x, y) is on EE), then (x,y)(x, y) cannot be on EE' because uu is not a square (and vice versa). That means that for each xFpx \in \mathbb{F}_p, we have 22 points on either EE or EE'. Additionally, there are two points at infinity, which gives us 2p+2.2p + 2.

Note that some care is needed in cases when x3+ax+b=0.x^3 + ax + b = 0. In these cases, (x,y)=(x,0)(x, y) = (x, 0) lies on both curves. However, this simply means we still have exactly two points for each such xx as well.

We know:

#E=p+1t\#E = p + 1 - t

where tt is called the trace of Frobenius. From the above, it follows that:

#E=p+1+t\#E' = p + 1 + t

Automorphism group

The automorphism group of an elliptic curve EEdepends on the jj-invariant.

General case (j0,1728j \neq 0, 1728)

The automorphism of elliptic curve EEwhere j(E){0,1728}j(E) \in \{0, 1728 \}is

Aut(E)Z/2ZAut(E) \cong \mathbb{Z}/2\mathbb{Z}

generated by the following map:

(x,y)(x,y)(x, y) \mapsto (x, -y)

Special cases (j=0,1728j = 0, 1728)

When j(E)=0j(E) = 0, the curve can be written as E:y2=x3+b.E: y^2 = x^3 + b. The automorphism group is:

Aut(E)Z/6ZAut(E) \cong \mathbb{Z}/6\mathbb{Z}

generated by

(x,y)(x,y)(x, y) \mapsto (x, -y)

and

(x,y)(ωx,y)(x, y) \mapsto (\omega x, y)

where ω\omegais a primitive cube root of unity.

When j(E)=1728j(E) = 1728, the curve can be written as E:y2=x3+ax.E: y^2 = x^3 + ax. The automorphism group is:

Aut(E)Z/4ZAut(E) \cong \mathbb{Z}/4\mathbb{Z}

generated by

(x,y)(x,y)(x, y) \mapsto (x, -y)

and

(x,y)(x,iy)(x, y) \mapsto (-x, iy)

where i2=1.i^2 = -1.