In this paper by De Feo the following is stated (in proposition 4):
Let $E$ be an elliptic curve defined over a field $k$, and let $m\neq 0$ be an integer. The $m$-torsion group of $E$, denoted by $E[m]$, has the following structure:
- $E[m]\simeq(\mathbb Z / m \mathbb Z)^2$ if the characteristic of $k$ does not divide $m$;
- If $p>0$ is the characteristic of $k$, then \begin{equation} E[p^i] \simeq \begin{cases} \mathbb Z/p^i\mathbb Z & \textrm{for any } i\geq 0, \textrm{or} \\ \{ \mathcal O \} & \textrm{for any } i\geq 0. \end{cases} \end{equation}
Moreover, an elliptic curve such that $E[p^i]\simeq \{\mathcal O\}$ for any $i\geq 0$ is called supersingular, whereas the other curves are called ordinary.
However, I have trouble seeing the validity of this theorem. I also cannot seem to replicate these statements in Sage.
My ideas about some definitions
As far as I understand the torsion subgroup of an elliptic curve over the rational numbers are precisely the points that have finite order (these points can then be found using the Nagell-Lutz theorem).
I guess that the $m$-torsion group are precisely the points $P$ such that $[m]P=\mathcal O$, as a result the $2$-torsion points must have $y=0$.
An example which do not seem to hold
Let $E$ be the elliptic curve $y^2=x^3+1$ and let $k$ be the (finite) field $\mathbb F_{17}$, let $m=2$. The characteristic of $k$ is, logically, $17$.
Now, since the characteristic of $k$ does not divide $m$ we must have that $E[2] \simeq (\mathbb Z/2\mathbb Z)^2$. It seems to me that we must have that the number of elements in $E[2]$ must thus equal $2^2 = 4$. However, the following Sage code tells me that there are only 2 points of order 2 on the finite curve $E$ instead of the expected 4.
m = 2
k = GF(17)
E = EllipticCurve(k, [0, 1])
print([pt for pt in E.points() if m*pt == E(0, 1, 0)])
Another example which does not hold
Using the same $E$ and $k=\mathbb F_{13}$ as above we must have (since $p=13>0$ is the characteristic of $k$) that $E[13^i] \simeq \mathbb Z/13^i \mathbb Z$ for any $i \geq 0$ (since $E$ is ordinary over $k$ according to Sage). Using similar code as above, I can only get $\mathcal O$ as element of $E[13^i]$.
Another thought
I have seen many other references talk about the algebraic closure of $k$ (which most denote as $\bar k$). I do not see how this would help redefine the proposition by De Feo in any way, nor does it help me get anywhere in Sage as elliptic curves over algebraic closures of finite fields have numerous different properties and functions.
Conclusion
Any answer or remark to one of the following questions will be highly appreciated
- The reasoning behind the proposition by De Feo at the top.
- When is a curve supersingular and how can we see this by checking the order of points in Sage?
- Where have I gone wrong in my examples?