This post will be my attempt at categorizing the isomorphism classes of elliptic curves (mainly filling in the gaps of the concepts I’ve learned in class).

Elliptic curves are identified as \mathbb{C}/{\Lambda}, where \Lambda = \{ a\omega_1 + b\omega_2 : a, b \in \mathbb{Z} \} is a lattice. A point on the curve is thus [x] = \{x + a\omega_1 + b\omega_2 : a, b \in \mathbb{Z} \}.

Two curves, \mathbb{C}/{\Lambda_1} and \mathbb{C}/{\Lambda_2}, are isomorphic if there exists an isomorphism f: \mathbb{C}/{\Lambda_1} \rightarrow \mathbb{C}/{\Lambda_2}. We can assume f([0]) = [0] because otherwise, if f([0]) = [\alpha], we can do a translation by [\alpha].

Key: we can lift this isomorphism to \tilde{f}: \mathbb{C} \rightarrow \mathbb{C}. This seems to make sense intuitively since \mathbb{C} has no holes, but how to make this argument rigorous? But how do we actually construct \tilde{f} given f?

My idea: the most natural way to construct this would be \tilde{f}(x_0 + a\omega_1 + b\omega_2) = f([x_0]) + a\omega_1' + b\omega_2', where x_0 is in the parallelogram spanned by \omega_1, \omega_2 and \omega_1', \omega_2' is a basis of the second lattice. This gives us a well-defined bijective map because every point z \in \mathbb{C} has a unique representation of the form x_0 + a\omega_1 + b\omega_2, but I’m not sure about the structure. If we define \tilde{f} this way, would it be conformal?

Back on track: so suppose we can indeed lift f to \tilde{f}, then it follows that \tilde{f}(0) = 0 and \tilde{f} is a bijective homomorphism and has no poles at any finite value (once again, this seems very obvious but…). It follows that \tilde{f}(z) = az (since it must be a Mobius transform, the denominator must be a constant in order for there to be no poles, and the constant value must be 0 in order for 0 to be mapped to 0). When we restrict \tilde{f} to the lattice \Lambda_1 \rightarrow \Lambda_2, we get \Lambda_2 = a\Lambda_1.

If \Lambda_2 = a\Lambda_1, then we can construct an isomorphism f: \mathbb{C}/{\Lambda_1} \rightarrow \mathbb{C}/{\Lambda_2} as f([x]) = [ax]. It is not difficult to see that this will be well-defined (I won’t write out the proof in the post).

So from the above, we have shown that the isomorphisms of two elliptic curves are equivalent to showing the existence of a \in \mathbb{C} such that \Lambda_1 = a \Lambda_2, i.e. to study the isomorphisms of elliptic curves, it suffices to study the lattice structures on the plane (this is pretty cool!).

Given a lattice generated by <\omega_1, \omega_2>, by the above, it is isomorphic to <1, \omega_1/\omega_2>. Thus, WLOG, it suffices for us to study the lattices generated <1, \tau> where \tau \in \mathbb{H}.

Claim: <1, \tau_1> and <1, \tau_2> are isomorphic if and only if there exists A \in PSL(2, \mathbb{Z}) such that \tau_2 = A \tau_1.

Verification: Suppose such A exists. Then,

<1, \tau_2> = <1, \frac{a\tau_1 + b}{c\tau_1 + d}> is isomorphic to <a\tau_1 + b, c\tau_1 + d> (*). We now show that (*) gives the same lattice as <1, \tau_1>, i.e.

\{m(a\tau_1 + b) + n(c\tau_1 + d): m, n \in \mathbb{Z} \} = \{m + n\tau_1: m, n \in \mathbb{Z} \}.

Suffices to show that for any m, n \in \mathbb{Z}, there exists m_0, n_0 \in \mathbb{Z} such that:

m_0(a\tau_1 + b) + n_0(c\tau_1 + d) = 1 + \tau_1

\Leftrightarrow m_0a + n_0c = 1, m_0b + n_0d = 1

\Leftrightarrow \begin{bmatrix} a & c \\ b & d \end{bmatrix} \begin{bmatrix} m_0 \\ n_0 \end{bmatrix} = \begin{bmatrix} 1 \\ 1 \end{bmatrix}

\Leftrightarrow  \begin{bmatrix} m_0 \\ n_0 \end{bmatrix} = \begin{bmatrix} d-b \\ -c+a \end{bmatrix}.

Hence, the two bases generate the same lattice.

Suppose now that \Lambda_1 = <1, \tau_1> and \Lambda_2 = <1, \tau_2> are isomorphic. We now show that there exists A \in PSL(2, \mathbb{Z}) such that \tau_2 = A\tau_1.

By the above, this means that there exists \alpha \in \mathbb{C} such that \Lambda_1 = a\Lambda_2 \Leftrightarrow <\alpha, \alpha\tau_1> = <1, \tau_2>.

This is equivalent to:

\alpha\tau_1 = a\tau_2 + b and

\alpha = c\tau_2 + d

\Leftrightarrow \begin{bmatrix} a & b \\ c & d \end{bmatrix} \begin{bmatrix} \tau_2 \\ 1 \end{bmatrix} = \begin{bmatrix} \alpha\tau_1 \\ \alpha \end{bmatrix}.

Similarly,

\tau_2 = e(a\tau_2 + b) + f(c\tau_2 + d) and

\tau_2 = g(a\tau_2 + b) + h(c\tau_2 + d)

\Leftrightarrow \begin{bmatrix} e & f \\ g & h \end{bmatrix} \begin{bmatrix} a & b \\ c & d \end{bmatrix} \begin{bmatrix} \tau_2 \\ 1 \end{bmatrix} = \begin{bmatrix} \tau_2 \\ 1 \end{bmatrix}

\Leftrightarrow \begin{bmatrix} e & f \\ g & h \end{bmatrix} \begin{bmatrix} a & b \\ c & d \end{bmatrix} = I.

Since a, b, c, d, e, f, g, h \in \mathbb{Z}, it follows that ad - bc = +/- 1, which is what we want.

Hence, the space of isomorphism of the lattice structures can be identified by \mathbb{H}/SL(2, \mathbb{Z}), i.e. it suffices for us to find the fundamental domain of SL(2, \mathbb{Z}).

Fundamental Domain of SL(2, \mathbb{Z})

Taken from Wikipedia

To show that the shaded region is indeed a fundamental region, we take for granted the fact that SL(2, \mathbb{Z}) is generated by:

T = \begin{bmatrix} 1 & 1 \\ 0 & 1 \end{bmatrix} and S = \begin{bmatrix} 0 & -1 \\ 1 & 0 \end{bmatrix}. The corresponding actions on \mathbb{H} are given by:

T' = z + 1 and S' = -\frac{1}{z}.

Notice that T’ translates the upper half plane and S’ inverts the plane across the upper half of the unit circle. Hence, the plane can be generated by the region bounded between -1/2 and 1/2 and lying above the unit circle (with the two sides of the boundaries symmetric across the imaginary axis identified). That is, an inversion will send the region into a region inside a unit circle; a translation will move the region into a parallel region. We can take a sequence (might need to be an infinite sequence) to get the entire plane.

Leave a Reply

Is this your new site? Log in to activate admin features and dismiss this message
Log In