The first time that we noticed the symmetry of the histograms we didn't have any idea of were it was coming from and, much less, how to give a proof of this ``experimental fact''.
The first idea, suggested by Jim Carlson, was to look at the isomorphism classes of curves. In other words: instead of looking at all the possible curves at the same time, consider only those curves that are isomorphic to a given one. If this smaller set of curves still exhibits the same symmetry then, perhaps, it will be easier to understand the phenomenon here.
Before going on, we have to understand what we mean by isomorphic curves. It is a simple but lengthy exercise to see that two elliptic curves in Weierstrass form
The
-invariant of the curve
given
by (1) is
![]() |
![]() |
Start with
and
. We saw above that the isomorphism is
given by
for some
and that it mapped
to
and
to
. For these two curves we have
![]() |
Now consider the curves
and
. The same argument as above
leads to
and we see that
is not a square in
, so that
is not in
. So we ``extend''
by adding a square root of
, that is, we consider
. In
we can take
and
consider
given by
. Notice that if you apply the isomorphism to a point in
, like
, we get a point in
,
but is not in
. Therefore,
and
are isomorphic over
but
not over
.
It is easy to check that
(they had
to agree because the curves are isomorphic over
), but
, showing that
and
are not isomorphic
over
. A nice exercise is to check that the cardinality of all
three curves over
--where they are isomorphic-- is
. More
about this in Section 4.
Now that we understand the notion of isomorphism and being warned that
some subtleties are involved --field extensions-- we can try to
understand how all the elliptic curves in one isomorphism class (that
is, having the same
-invariant) are related to each other. Say that
is given by (1), and take
.
If we start from
with coefficients
, application of
generates a curve
with coefficients
so that if
, and
we conclude that
and we obtained a different
curve for each value of
. These are all the curves in the
isomorphism class.
But suppose that we start from the curve
--whose
-invariant is congruent to
mod
. Then
we obtain the curve
and, if
we
can only conclude that
. Thus, we only obtain half of
the curves in the isomorphism class! In any case, the number of
solutions of these curves are still paired as described above. To
obtain the other half of the curves we can choose one of the curves
that we didn't obtain before and repeat the process to obtain all
curves in this isomorphism class5.
Finally, if we start from the curve
--that has
-invariant
0-- we see that
that only says that
, where
is a cubic root of
in
: for different
values of
this can have only one solution (if
) or three different solutions (if
). So
in this case it may again happen that to cover all the isomorphic
curves we have to add to the family obtained from the initial curve
some additional curves. But, again, in each family the symmetry in the
cardinality remains valid6.
All together, this argument sheds some light on how the number of
solutions of different curves with the same
-invariant (and so
isomorphic over some field extension of
) are
distributed.
The ``generic case'' corresponding to curves with coefficients
and
with
is as follows: pick one curve, and choose
. For
(the squares in
)
produces a curve that is isomorphic over
and thus has the
same number of rational points over
. For
(the
non-squares in
)
produces a curve that is
isomorphic over a quadratic extension of
; in this case, the
number of points is such that
. Thus for the ``generic case'' in each isomorphism
class there are
curves, two with the same number of points and
two with the ``symmetric'' number.
Next consider the case when
, that is the
case. Starting
from the curve with
, since every
is a cube we can
take
and the curve
is mapped to
under
. Since
and
are squares in
,
and
have the same number of points over
, while
and
have the symmetric number. In any
case, all these curves have the same number of points,
.
Finally we consider the case of
. Starting from the curve
we choose
and obtain the curve
, but
since
is not a square both curves have symmetric number of
points. The other values of
don't produce any new
curves. So we pick another of the curves in the isomorphism class:
. Choosing
produces the curve
that has the
symmetric number of points. Notice that if we wanted to find an
isomorphism between the curve
and
we have to choose
, so that, eventually, the isomorphism will be defined
over
.