Listing superspecial curves of genus three by using Richelot isogeny graph
Abstract.
In algebraic geometry, superspecial curves are important research objects. While the number of superspecial genus-3 curves in characteristic is known, the number of hyperelliptic ones among them has not been determined even for small . In this paper, in order to compute the latter number, we give an algorithm for computing the Richelot isogeny graph of superspecial abelian threefolds by using theta functions. Our algorithm enables us to efficiently list superspecial genus-3 curves, and we succeeded in counting hyperelliptic curves among them when by executing our algorithm in Magma.
1. Introduction
Throughout this paper, by a curve we mean a non-singular projective variety of dimension one and isomorphisms between two curves are ones over an algebraically closed field. A curve over an algebraically closed field of characteristic is called superspecial if the Jacobian of is isomorphic to the product of supersingular elliptic curves. In recent years, superspecial curves have been used for isogeny-based cryptography (e.g. [18], [6], [2] and so on), and studies on such curves are becoming more important.
For given integers and , it is known that the number of isomorphism classes of superspecial curves of genus in characteristic is finite, and determining that number is an important problem. This problem was already solved for genus ; Deuring [12] found the number of all supersingular elliptic curves (i.e. ), and the number for is given by Ibukiyama, Katsura, and Oort [24]. For the case of , Oort [41] and Ibukiyama [23] showed there exists a superspecial curve of genus in arbitrary characteristic , and the number of such curves was also computed by Brock [4]. However, the number of a superspecial hyperelliptic curve of genus 3 is not known, and in fact, even the existence of such a curve in arbitrary characteristic has not been shown.
Our aim is to clarify the above problems for superspecial hyperelliptic curves of genus 3 in small characteristic . For this, we utilize the connectivity of the Richelot isogeny graph (see Section 2.4 for definitions) of superspecial principally polarized abelian varieties of dimension , denoted by . While the graph can be computed by using known formulae (cf. [6, ]), this is not the case where (partial formulae such as those in [50] exist for , but they are not sufficient to compute the entire graph). In this paper, we will describe an explicit algorithm for computing by using theta functions. Theta functions enable us to compute Richelot isogenies between abelian varieties as outlined in [10, Appendix F], and the case of is implemented by [11] indeed. One of our contributions is explicitly formulating and implementing this algorithm in the case of .
Our overall strategy for listing superspecial genus-3 curves is as follows: we start from one principally polarized superspecial abelian threefold, and compute vertices connected to it via edges on , repeating this process to generate all vertices. An important point is that the computation of Richelot isogenies, the verification of whether the codomain is isomorphic to the Jacobian of a genus-3 curve, and the reconstruction of those curve can be carried out through theta constants. We note that this process is derived based on discussions over , but it also works correctly in characteristic . Consequently, we obtain the following main theorem:
Theorem 1.1.
There exists an algorithm (Algorithm 3.16) for listing superspecial genus-3 curves in characteristic with operations over .
Our algorithm allows us to restore the explicit defining equations of all superspecial curves of genus 3 efficiently, compared to the methods using the Gröbner basis (this complexity would be exponential with respect to in worst case).
Executing our algorithm, we succeeded in proving the existence of superspecial hyperelliptic curves of genus 3 in small as follows:
Theorem 1.2.
We note that the upper bounds on in Theorem 1.2 can be increased easily. From our computational results, we obtain a conjecture that there exists a superspecial hyperelliptic curve of genus 3 in arbitrary characteristic .
The rest of this paper is organized as follows: Section 2 is dedicated to reviewing some facts on analytic theta functions. In Section 2.4, we recall the definition and properties of superspecial Richelot isogeny graph . We then explain how to compute the graph in Section 3, and finally Algorithm 3.16 gives its explicit construction. In Section 4, we state computational results about the existence and the number of superspecial hyperelliptic curves of genus 3 in small , obtained by our implementation. At last, we give a concluding remark in Section 5.
2. Preliminaries
In this section, we summarize background knowledge required in later sections. Abelian varieties and isogenies between them before Section 2.3 are defined over , but in Section 2.4 we consider those over a field of odd characteristic.
2.1. Abelian varieties and their isogenies
In this subsection, we shall review the theory of complex abelian varieties and isogenies. A complex abelian variety of dimension is isomorphic to , where is an element of the Siegel upper half-space
Such is called a (small) period matrix of the abelian variety. First, we recall a characterization of isomorphisms between abelian varieties:
Definition 2.1.
For a commutative ring and an integer , we define a group
We say that a matrix is symplectic over if .
The following lemma helps determine whether is a symplectic matrix or not:
Lemma 2.2 ([32, Lemma 8.2.1]).
For any -matrix with , the following three statements are equivalent:
-
(1)
The matrix is symplectic over .
-
(2)
Two matrices are both symmetric and .
-
(3)
Two matrices are both symmetric and .
For a matrix , the action on the Siegel upper half-space
is well-defined. Moreover, the map
induces an isomorphism .
Proposition 2.3 ([32, Proposition 8.1.3]).
The principally polarized abelian varieties of dimension with period matrices are isomorphic to each other if and only if there exists a symplectic matrix such that .
An isogeny between abelian varieties is a surjective homomorphism with a finite kernel. If there exists an isogeny , then the dimensions of and are equal to each other, and we say that and are isogenous. Two isogenies with the same kernel are equivalent up to an automorphism of , thus we identify them.
Proposition 2.4.
For an abelian variety of dimension and a prime integer , the number of maximal isotropic subgroups of is equal to
An isogeny whose kernel is such a group the above is called an -isogeny. In particular, one can see that the -isogeny
has the kernel .
2.2. Theta functions
The theta function of characteristics is given as
for and . All the characteristics can be considered modulo , since one can check that
for all . In the following, we shall consider only theta functions for characteristics .
Lemma 2.5.
For all characteristics , the function is even with respect to if and only if is an even integer; otherwise is odd.
Proof.
The first assertion follows from that
The second assertion follows from that is an integer for all . ∎
The following two formulae are very fundamental and generate many relations:
Theorem 2.6 (Riemann’s theta formula).
Let with , and we define
Then, we have the equation
where denotes with .
Proof.
Apply [26, Chapter IV, Theorem 1] for . ∎
Theorem 2.7 (Duplication formula).
For all , we have
Proof.
Apply [26, Chapter IV, Theorem 2] for and . ∎
Especially if a matrix is written as
with , then we have the following lemma:
Lemma 2.8 ([10, Lemma F.3.1]).
With the above notations, we write where . Then, we have the equation
for all characteristics and .
Let us return to cases with a general (not necessarily diagonal) matrix . For any symplectic matrix and characteristics , we define a scalar
and two vectors
(2.1) |
where denote the row vector of the diagonal elements of . Then, the matrix acts on the theta function in the following way:
Theorem 2.9 (Theta transformation formula).
For all , we have
where is a constant which does not depend or .
Proof.
This follows from [32, Theorem 8.6.1]. ∎
Let be an integer and we define
which are both subgroups of .
Corollary 2.10.
For all characteristics , we have
Proof.
2.3. Theta functions for abelian threefolds
In this subsection, we focus only on the case that is a principally polarized abelian threefold, and we discuss theta functions associated to . Thanks to [32, Corollary 11.8.2], such is classified into one of the following four types:
First of all, we introduce the following notations for the sake of simplicity.
Definition 2.11.
For a period matrix of , we write
where , and belong to . Note that runs over . For each , the value is written as , and called the -th theta constant.
We consider a principally polarized abelian threefold , then the projective value
is called a (level 2) theta null-point of . We remark that there are different theta null-points, even for isomorphic principally polarized abelian threefolds.
Definition 2.12.
We define the sets
and . Here, we remark that and .
It follows from Lemma 2.5 that is even (resp. odd) if and only if (resp. ). Therefore, we have that for all .
Definition 2.13.
Let be the set of vanishing indices , that is,
In addition, we denote by the cardinality of the set .
Lemma 2.14.
The value in Definition 2.13 is invariant for isomorphic principally polarized abelian threefolds.
Then, we can identify by which of the above 4 types corresponds to (note that this does not depend on a period matrix of by the above lemma).
Proposition 2.15.
The possible values of are and moreover
Proof.
The first assertion follows from [20, Theorem 3.1] (the cases where correspond to singular abelian threefolds). Also, for the second assertion, the cases where follows from [42, Theorem 2]. Note that these results are proved over , but valid over an algebraically closed field of characteristic as stated in Pieper’s paper [43, Remark 6.3]. In the following, we show the remaining cases.
Let be a principally polarized abelian threefold isomorphic to the (principally polarized) product of an elliptic curve and an abelian surface . Denote , and to be the period matrices of , and respectively. Theorem 2.3 shows that there exists such that , hence we may assume that using Lemma 2.14. Then, it follows from Lemma 2.8 that
As known in [34, Remark 3.5] or [46, ], a simple (resp. not simple) principally polarized abelian surface has no (resp. exactly one) vanishing even theta constant. This shows that if is simple and otherwise, as desired. ∎
In the rest of this subsection, suppose that corresponds to a genus-3 curve . Let us review how to restore a defining equation of from theta constants of .
Proposition 2.16.
We assume that for a period matrix of . Then is isomorphic to the Jacobian of a genus-3 hyperelliptic curve
where
(2.2) |
On the other hand, even in the case that is a plane quartic, we can also restore a defining equation of as follows: Taking a period matrix of , it follows from Proposition 2.15 that holds for all . Then, we define the following non-zero values
(2.3) | ||||||||
computed as in [15, p. 15]. Then, there exist such that
(2.5) |
Theorem 2.17 (Weber’s formula).
In the above situation, there exist three homogeneous linear polynomials such that
Then is isomorphic to the Jacobian of a plane quartic
2.4. Superspecial Richelot isogeny graph
Unlike the previous subsections, let us consider abelian varieties over an algebraically closed field of characteristic in this subsection. An elliptic curve is called supersingular if .
Definition 2.18.
An abelian variety is called superspecial if is isomorphic to the product of supersingular elliptic curves (without a polarization). A superspecial curve is a curve whose Jacobian is a superspecial abelian variety.
We note that if two curves are not isomorphic to each other, then neither are their Jacobians (as principally polarized abelian varieties), by Torelli’s theorem. Let be the list of isomorphism classes (over ) of superspecial genus- curves. The numbers for are given by [12], [24], and [21], respectively (see [30] for a survey). However, it is not known how many of those curves are hyperelliptic for genus . In the following, we explain how to generate the list , by using the isogeny graph of superspecial abelian varieties:
Definition 2.19.
Let be a prime integer. The superspecial isogeny graph is the directed multigraph with the following properties
-
•
The vertices are isomorphism classes of all principally polarized superspecial abelian varieties of dimension over .
-
•
The edges are -isogenies defined over between two vertices.
Then, the graph is a -regular multigraph by Proposition 2.4.
The fact that the Pizer’s graph is connected is well-known (cf. [44]), but more surprisingly, the same assertion holds for as a generalization:
Theorem 2.20.
The graph is connected.
In the following, we discuss the case where , then the graph is often called the superspecial Richelot isogeny graph. Then, the list can be generated by using as in the following pseudocode (cf. [31, Algorithm 5.1]).
In Algorithm 2.21, one can compute the codomains of Richelot isogenies of line 4 using formulae in [22, Proposition 4] and [49, Chapter 8]. In addition, isomorphism tests in line 5 can be done using Igusa invariants of a genus-2 curve (cf. [25]).
Remark 2.22.
The structure of the graph was studied by many authors (e.g. [28], [17]). Importantly, it is known (cf. [16, Theorem 7.2]) that its Jacobians’ subgraph is also connected. Here is defined to be
-
•
The vertices are isomorphism classes of Jacobians of superspecial curves of genus over .
-
•
The edges are -isogenies defined over between two vertices.
The above mentioned research may enable us to construct a more efficient algorithm for listing superspecial genus-2 curves rather than Algorithm 2.21.
Similarly to the case of , we want to list superspecial curves of genus . However, no explicit formula is known for the computations of -isogenies in general, unlike the genus-2 case. In the next section, we will propose an algorithm for computing -isogenies using theta functions.
3. Computing the Richelot isogeny graph of dimension 3
In this section, we give an explicit algorithm (Algorithm 3.16) for listing superspecial genus-3 curves. For this purpose, we describe the following subroutines in the next three sections:
-
—
Section 3.1: For a given theta null-point of an abelian threefold , compute a theta null-point of one which is -isogenous to .
-
—
Section 3.2: For a given theta null-point of an abelian threefold , compute theta null-points of all , which are -isogenous to .
-
—
Section 3.3: For a given theta null-point of corresponding to a curve of genus 3, restore the defining equation of it.
These computations use the theta constants introduced in Section 2.3, but they are still valid over a field of odd characteristic , thanks to the algebraic theory by Mumford [37]. In Section 3.4, we show that our main algorithm can be performed over , and provide a proof of Theorem 1.1 finally.
3.1. How to compute one path from the vertex
In this subsection, let be a complex abelian threefold, and be a period matrix of . First, we shall prepare the following fact about a theta null-point of .
Lemma 3.1.
Proof.
We assume that a theta null-point of is obtained. Squaring both sides of the equation in Lemma 3.1, we have
(3.6) |
which means that the value of is determined by the given theta null-point. On the other hand, we can take any square root of for all so that the equation (3.6) holds, by the following proposition:
Proposition 3.2.
We suppose that and let be an integer with . Then, there exists a symplectic matrix such that
for all .
Proof.
It follows from Corollary 2.10 that all symplectic matrix in (resp. ) leave the values (resp. squares) of for all . Let us construct which changes the signs of only and . We define
and where
It is obvious that are both symmetric and holds, hence belongs to by Lemma 2.2. Moreover, one can check that is the desired matrix since
by Theorem 2.9. ∎
Summarizing the above discussions, we can compute , from a given theta null-point of . Note that if there exists an index such that , then we can take any square root of for all . Now, in the following, we consider the -isogeny
whose kernel is , and we explain how to compute a theta null-point of the codomain . Applying Theorem 2.7 for and , we obtain
(3.7) |
for all characteristics . Since the right-hand side of (3.7) is obtained by the values , one can compute a theta null-point of . As a summary of the statements in this subsection, we give an explicit algorithm (Algorithm 3.3) to compute a null-point of the codomain of a -isogeny:
We remark that there exists an index such that in Step 5.
Indeed if , then it follows from (3.7) that for all characteristics , which contradicts Proposition 2.15.
Remark 3.4.
It suffices to do the loops in lines 8–14 only for , since we have that for all , in fact.
3.2. How to compute all paths from the vertex
We continue to assume that a theta null-point of a complex abelian threefold with the period matrix is given, and let as follows:
Then, the -isogeny computed in Algorithm 3.3 has the kernel , which is determined by a given theta null-point of . To compute different -isogenies, we have to act an appropriate matrix on the theta null-point. Specifically, if we write and let corresponding to
for respectively, then we can compute the -isogeny whose kernel is given as after acting on the theta null-point. Here, to state a necessary and sufficient condition that , we define as follows:
Definition 3.5.
For an integer , the set
is a subgroup of , and we denote it by .
For a symplectic matrix , it is well-known (cf. [7, ]) that is invariant (i.e. ) under the action by if and only if . Hence, we need to act an element of on the theta null-point of in order to obtain a different -isogeny from .
Remark 3.6.
For the reader’s convinience, we give a concrete algorithm for generating the list consisting of all different elements of as follows:
Remark 3.8.
This list does not depend on the characteristic of a field or an abelian threefold . Hence, we only need to run Algorithm 3.7 once, and the result can be used many times thereafter.
In the following, let be the output of the function CollectSymplecticMatrices. Then, we can compute theta null-points of abelian threefolds -isogenous to by using Theorem 2.9 as in the following algorithm:
3.3. How to restore a defining equation of a genus-3 curve
In Section 2.3, we introduced some relations between a genus-3 curve and a theta null-point of the Jacobian of . However, these are not enough to recover from a given theta null-point. Specifically, there are the following problems as it stands:
-
—
If and , how should we restore a defining equation of the corresponding genus-3 curve?
-
—
If , we have to take some square roots of to use Theorem 2.17. How should we determine them?
In this subsection, we explain in detail how to do this.
Definition 3.10.
For each , we write and define
where
-
•
If , then
-
•
Otherwise, we define as follows:
Lemma 3.11.
For each , the matrix defined as above belongs to . In addition, if we suppose that , then we obtain .
Proof.
In the following, let be a principally polarized abelian threefold isomorphic to the Jacobian of a genus-3 hyperelliptic curve and suppose that a theta null-point of is given. By Proposition 2.15, there uniquely exists such that . If , we can apply Proposition 2.16 for restoring a defining equation of , but otherwise not. Here, let and be the theta null-point after acting on given , and we have by Lemma 3.11. Then one can apply Proposition 2.16 to , which enables us to recover as follows:
Next, we suppose that a theta null-points of is given, where is a smooth plane quartic. In the following, we explain how to recover according to the method in [35, ]. It follows from Theorem 2.6 that
(3.8) |
(3.9) |
for appropriate inputs . Squaring both sides of (3.8), we obtain
(3.10) |
By using these equations, we can restore a defining equation of a plane quartic , as follows:
3.4. Algorithm for listing superspecial genus-3 curves
Let be a prime integer, and all principally polarized abelian varieties considered in this subsection are defined over a field of positive characteristic . We emphasize that, even in this situation, all the algorithms until the previous subsection still work, thanks to the Mumford’s theory [37] (see also [11, ]). First, we prepare the following theorem:
Theorem 3.14.
Let be a superspecial genus- curve in odd characteristic . Then, the theta null-point of its Jacobian is -rational.
Proof.
First, recall from [45, Corollary 2.11.4] that a theta null-point of a principally polarized abelian variety of dimension is -rational if and only if there exists a symplectic basis such that
-
(i)
all are -rational, and
-
(ii)
where denotes the -Tate pairing.
Here, it is well-known (cf. [29, Theorem 2.6]) that a superspecial curve descends to a curve over where the -power Frobenius map is equal to . Then, it follows from Theorem 2.9 that it suffices to show that the theta null-point of is -rational, since belongs to .
By Ekedahl’s result [14, Proposition 1.2], there is an isomorphism over as a non-polarized abelian variety where is a supersingular elliptic curve. Since all the -torsion points of are -rational, all are -rational for any symplectic basis . Moreover, if we write with for each , we have that
where denotes the -Weil pairing. In the same way, we obtain . Since satisfies the two previous conditions, and hence its theta null-point is -rational. This completes the proof of the theorem. ∎
Corollary 3.15.
The theta null-point of any superspecial principally polarized abelian threefold is -rational.
Proof.
Recall from the beginning of Section 2.3 that every superspecial principally polarized abelian threefold is isomorphic to the Jacobian of a superspecial curve or a product of them. In the former case, the theta null-point is -rational by using Theorem 3.14. In the latter case as well, the assertion follows from Lemma 2.8. ∎
Now, we can list all superspecial genus-3 curves in characteristic as in the following Algorithm 3.16 (as inputs and ).
In the following, we provide some notes regarding the above Algorithm 3.16.
-
—
In line 4, we need compute theta null-points of all superspecial principally polarized abelian threefolds of Types 3 and 4. We explain how to get them: The theta null-point of an elliptic curve can be given as using Thomae’s formula (cf. [38, Theorem 8.1]). Also, applying formulae in [19, ] or [8, ], one can compute the theta null-point of the Jacobian of a genus-2 curve. Then, Lemma 2.8 enables us to compute the theta null-point of their product.
Remark 3.17.
-
—
In lines 7–20, we compute all the edges starting from a vertex in turn. If the codomain corresponds to an abelian threefold of Type 1, we compute the Dixmier-Ohno invariants (cf. [13], [40]) of the underlying plane quartic. If the codomain corresponds to a Type 2 one, then we compute the Shioda invariants (cf. [48]) of the underlying hyperelliptic curve of genus 3. These invariants are given by polynomials of degree bounded by constants, thus these can be computed in constant time. We note that there is no need to do anything for the codomain of Type 3 or 4 since they have already been obtained in lines 2–3.
Remark 3.18.
If smooth plane quartics and over an algebraically closed field have different Dixmier-Ohno invariants, then they are not isomorphic to each other. It is proven that the converse holds when the characteristic is , and it is suspected that this similarly holds in the case of characteristic , see [33] for details. This is the main reason why we assume that in Algorithm 3.16.
-
—
In line 22, the condition can be replaced by , where denotes the number of superspecial genus-3 curves, which can be obtained from Brock [4, Theorem 3.10]. The algorithm terminates faster with the modified condition; however, in our computational experiment, we ran Algorithm 3.16 with the original condition for reasons explained later.
Finally let us show Theorem 1.1, which asserts the complexity of Algorithm 3.16. (even if the condition in line 22 is replaced, the complexity remains the same).
Proof of Theorem 1.1.
It follows from Corollary 3.15 that all the theta null-points appearing in Algorithm 3.16 are -rational. In lines 7 and 10, it is necessary to take their square roots to obtain theta constants, which belong to . Then, one can see that all the computations in Algorithm 3.16 can be done over .
It follows from
that the complexity of line 2 and line 3 is given by and , respectively. Next, lines 6–20 are repeated times since ultimately equals the number of isomorphism classes of superspecial principally polarized abelian threefolds. For each loop, lines 8–19 are executed exactly times, and hence all operations can be performed in polynomial time of . Therefore, Algorithm 3.16 can be done with operations over . ∎
4. Computational results
In this section, we give some computational results obtained by executing main algorithm. We implemented the algorithms with Magma V2.26-10 and ran it on a machine with an AMD EPYC CPU and TB of RAM.
4.1. Enumeration of superspecial hyperelliptic genus-3 curves
In this subsection, we enumerate superspecial hyperelliptic genus-3 curves in characteristics with . For this, we only need to modify Algorithm 3.16 to output the cardinalities of lists , and . We note that (resp. ) is equal to the number of isomorphism classes of non-hyperelliptic (resp. hyperelliptic) curves of genus 3.
Remark 4.1.
The following table (Table 1) shows the cardinalities of four lists , and the time it took. As mentioned earlier, the time can be shortened by changing the condition in line 22 to . However, for the purpose of verifying that our result are consistent with Brock’s result [4, Theorem 3.10], we executed it without changing the condition in the following experiment:
char. | total | compl | Time (sec) | ||||
---|---|---|---|---|---|---|---|
10 | 1 | 4 | 4 | 19 | 7 | 9.660 | |
18 | 1 | 3 | 1 | 23 | 5 | 7.790 | |
54 | 2 | 10 | 4 | 70 | 24 | 19.320 | |
87 | 4 | 14 | 4 | 109 | 48 | 29.860 | |
213 | 9 | 30 | 10 | 262 | 70 | 66.070 | |
681 | 10 | 54 | 10 | 755 | 249 | 189.090 | |
950 | 27 | 60 | 10 | 1047 | 249 | 258.710 | |
2448 | 35 | 93 | 10 | 2586 | 591 | 615.930 | |
4292 | 54 | 160 | 20 | 4526 | 1754 | 1070.190 | |
5567 | 82 | 180 | 20 | 5849 | 2685 | 1385.360 | |
9138 | 125 | 285 | 35 | 9583 | 3277 | 2295.400 | |
18032 | 153 | 390 | 35 | 18610 | 6663 | 4484.100 | |
33204 | 299 | 624 | 56 | 34183 | 11964 | 8719.060 | |
40259 | 262 | 565 | 35 | 41121 | 13015 | 10670.860 | |
69132 | 451 | 870 | 56 | 70509 | 25780 | 19646.600 | |
96717 | 647 | 1190 | 84 | 98638 | 30861 | 29135.890 | |
113778 | 582 | 1098 | 56 | 115514 | 35823 | 34888.620 | |
180273 | 942 | 1596 | 84 | 182895 | 51592 | 59625.370 | |
240755 | 1136 | 2080 | 120 | 244091 | 70445 | 83296.450 | |
362720 | 1402 | 2528 | 120 | 366770 | 122626 | 134065.830 | |
602062 | 2002 | 3200 | 120 | 607384 | 208415 | 230401.380 |
Notably, the final results obtained show that , and therefore our result is consistent with Brock’s result.
Here, the column total (resp. compl) indicates the number of times lines 6–21 are performed until the condition (resp. ) is satisfied. Note that is equal to the sum of , and . As can be seen in Table 1, the ratio is approximately equal to for each . Hence, if the termination condition is changed to , and then the time required is considered to be only of the time written in Table 1. For example, listing up all superspecial genus-3 curves in characteristic takes about a day.
4.2. The existence of a superspecial hyperellitptic genus-3 curve
In this subsection, we check that there exists at least one superspecial hyperelliptic curve of genus in characteristic with .
Remark 4.2.
Moriya-Kudo’s method [36] is more efficient for finding such curves, but their method can only generate curves whose automorphism groups contain the Klein -group. Even if their approach cannot find such a curve for some , there is a possibility that our approach will find them.
First, the sufficient condition for the characteristic for such a curve to exist is given by the following proposition:
-
(1)
The curve is superspecial if and only if .
-
(2)
The curve is superspecial if and only if .
-
(3)
The curve is superspecial if and only if .
By the above theorem, there exists a superspecial hyperelliptic curve of genus if or . To investigate the other cases, we implemented the probabilistic algorithm (Algorithm 4.4) which outputs such a curve:
Then, one can obtain a superspecial hyperelliptic genus-3 curve as follows:
-
•
If , then output the curve .
-
•
If , then output the curve .
-
•
Otherwise, execute the Algorithm 4.4.
We remark that Algorithm 4.4 may return different outputs depending on randomness in lines and .
Executing the above procedure, we have checked that a superspecial hyperelliptic genus-3 curve exists for all characteristic . As Algorithm 4.4 performs a random walk on , the time to output such a curve varies, but we will list them below for reference:
-
•
For each , the above procedure ends within 10,000 seconds. Moreover for almost , it took less than 3,600 seconds.
-
•
It took 9,952 seconds for , which is the maximal time for .
-
•
It took very short time for some (e.g. about seconds for ).
4.3. Drawing the graph for small
By slightly modifying main algorithm, one can draw the graph for small as follows:




In the above figures, we write abelian threefolds of Types , , , and are written as blue, green, yellow, and red vertices respectively. Moreover, to improve visibility, we draw all the graphs as undirected graphs.
5. Concluding remarks
We proposed an algorithm (Algorithm 3.16) for computing the Richelot isogeny graph of superspecial abelian threefolds in characteristic . As applications of this algorithm, we succeeded in listing up superspecial genus-3 curves for (Section 4.1), and finding one superspecial hyperelliptic curve of genus 3 for all with (Section 4.2). Our implementation with the Magma algebraic system [3] for listing up superspecial genus-3 curves is available at
https://github.com/Ryo-Ohashi/sspg3list.
The complexity of our algorithm is estimated as operations in the field . However, in our computational experiments, all the operations were performed over the field in practice, and hence it may be possible to assert something stronger from Theorem 1.1.
As other future works, it would be interesting to list up superspecial curves of genus in characteristic . However, since enumerating in took about a day, enumerating even in can be expected to take more than two months. Hence, improving the algorithm in Section 4.1 is an important task. This requires an efficient search to obtain new nodes on the graph , and then we need to investigate the structure of in detail.
On the other hand, we can expect from the results in Table 1 that
Expectation 5.1.
The number of isomorphism classes of superspecial hyperelliptic curves of genus in characteristic is .
Recall that the order of magnitude of all superspecial genus-3 curves is , then the proportion of hyperelliptic ones among them can be estimated to be about under this expectation. A theoretical proof of it is also one of our future works.
Acknowledgements
The authors are grateful to Damien Robert and Everett Howe for their helpful comments on earlier version of this paper. This research was conducted under a contract of “Research and development on new generation cryptography for secure wireless communication services” among “Research and Development for Expansion of Radio Wave Resources (JPJ000254)”, which was supported by the Ministry of Internal Affairs and Communications, Japan. This work was also supported by JSPS Grant-in-Aid for Young Scientists 20K14301 and 23K12949, and WISE program (MEXT) at Kyushu University.
References
- [1] Y. Aikawa, R. Tanaka and T. Yamauchi: Isogeny graphs on superspecial abelian varieties: Eigenvalues and connection to Bruhat-Tits buildings, preprint, arXiv: 2201.04293.
- [2] A. Basso, L. Maino and G. Pope: FESTA: Fast encryption from supersingular torsion attacks, Asiacrypt 2023, LNCS 14444, 98–126, 2023.
- [3] W. Basso, J. Cannon and C. Playoust: The MAGMA algebra system. I. The user language, Journal of Symbolic Computation 24, 235–265, 1997.
- [4] B. W. Brock: Superspecial curves of genera two and three, Ph.D. thesis, Princeton University, 1993.
- [5] W. Castryck and T. Decru: Multiradical isogenies, Contemp. Math. 779, 57–89, 2022.
- [6] W. Castryck, T. Decru and B. Smith: Hash functions from superspecial genus-2 curves using Richelot isogenies, J. Math. Cryptol. 14, 268–292, 2020.
- [7] R. Cosset: Applications des fonctions thêta à la cryptographie sur courbes hyperelliptiques, Ph.D. thesis, Université Henri Poincaré, 2011.
- [8] R. Cosset and D. Robert: Computing -isogenies in polynomial time on Jacobians of genus 2 curves, Math. Comput. 84, 1953–1975, 2014.
- [9] C. Costello and B. Smith: The supersingular isogeny problem in genus 2 and beyond, PQCrypto 2020, LNCS 12100, 151–168, 2020.
- [10] P. Dartois, A. Leroux, D. Robert and B. Wesolowski: SQISignHD: New dimensions in cryptography, preprint, https://ia.cr/2023/436.
- [11] P. Dartois, L. Maino, G. Pope, and D. Robert: An algorithmic approach to -isogenies in the theta model and applications to isogeny-based cryptography, preprint, https://ia.cr/2023/1747.
- [12] M. Deuring: Die Typen der Multiplikatorenringe elliptischer Funktionenkörper, Abh. Math. Sem. Univ. Hamburg 14(1), 197–272, 1941.
- [13] J. Dixmier: On the projective invariants of quartic plane curves, Adv. Math. 64, 279–304, 1987.
- [14] T. Ekedahl: On supersingular curves and abelian varieties, Math. Scand. 60, 1987, 151–178.
- [15] A. Fiorentino: Weber’s formula for the bitangents of a smooth plane quartic, Publ. Math. Besançon, Algèbre Théor. Nombres 2019(2), 5–17, 2019.
- [16] E. Florit and B. Smith: Automorphisms and isogeny graphs of abelian varieties, with applications to the superspecial Richelot isogeny graph, Contemp. Math. 779, 103-132, 2022.
- [17] E. Florit and B. Smith: An atlas of the Richelot isogeny graph, RIMS Kôkyûroku Bessatsu B90, 195–219, 2022.
- [18] E. V. Flynn and Y. B. Ti: Genus two isogeny cryptography, PQCrypto 2019, LNCS 11505, 286–306, 2019.
- [19] P. Gaudry: Fast genus 2 arithmetic based on Theta functions, J. Math. Crypt. 1, 243–265, 2007.
- [20] J. P. Glass: Theta constants of genus three, Compositio Math. 40, 123–137, 1980.
- [21] K. Hashimoto: Class numbers of positive definite ternary quaternion Hermitian forms, Proc. Japan Acad. 59, Ser. A, 490–493, 1983.
- [22] E. W. Howe, F. Leprévost and B. Poonen: Large torsion subgroups of split Jacobians of curves of genus two or three, Forum Math. 12, 315–364, 2000.
- [23] T. Ibukiyama: On rational points of curves of genus 3 over finite fields, Tohoku Math. J. 45, 311–329, 1993.
- [24] T. Ibukiyama, T. Katsura and F. Oort: Supersingular curves of genus two and class numbers, Compositio Math. 57(2), 127–152, 1986.
- [25] J. Igusa: Arithmetic variety of moduli for genus two, Ann. Math. 72(2), 612–649, 1960.
- [26] J. Igusa: Theta functions, Grundlehren der mathematischen Wissenschaften 194, Springer–Verlag, 1972.
- [27] B. W. Jordan and Y. Zaytman: Isogeny graphs of superspecial abelian varieties and Brandt matrices, preprint, arXiv: 2005.09031.
- [28] T. Katsura and K. Takashima: Counting Richelot isogenies between superspecial abelian surfaces, The Open Book Series 4(1), 283–300, 2020.
- [29] A. Kazemifard, A. R. Naghipour and S. Tafazolian: A note on superspecial and maximal curves, Bull. Iran. Math. Soc. 39(3): 405–413, 2013.
- [30] M. Kudo: Counting isomorphism classes of superspecial curves, RIMS Kôkyûroku Bessatsu B90, 77–95, 2022.
- [31] M. Kudo, S. Harashita and E. W. Howe: Algorithms to enumerate superspecial Howe curves of genus 4, The Open Book Series 4(1), 301–316, 2020.
- [32] H. Lange and Ch. Birkenhake: Complex Abelian Varieties, Grundlehren der mathematischen Wissenschaften 302, Springer–Verlag, 2004.
- [33] R. Lercier, Q. Liu, E. L. García, C. Ritzenthaler: Reduction type of smooth quartics, Algebra Number Theory 15 (6), 1429–1468, 2021.
- [34] D. Lubicz and D. Robert: Arithmetic on abelian and Kummer varieties, Finite Fields Appl. 39, 130–158, 2016.
- [35] E. Milio: Computing isogenies between Jacobians of curves of genus 2 and 3, Math. Comput. 89, No. 323, 1331–1364, 2020.
- [36] T. Moriya and M. Kudo: Some explicit arithmetics on curves of genus three and their applications, preprint, arXiv: 2209.02926.
- [37] D. Mumford: On the equations defining abelian varieties. I, Invent. math. 1, 287–354, 1966.
- [38] D. Mumford: Tata Lectures on Theta II, Progress in Mathematics 43, Birkhäuser, 1984.
- [39] E. Nart and C. Ritzenthaler: A new proof of a Thomae-like formula for non hyperelliptic genus 3 curves, Contemp. Math. 686, 137–155, 2017.
- [40] T. Ohno: The graded ring of invariants of ternary quartics I, 2007, unpublished.
- [41] F. Oort: Hyperelliptic supersingular curves, Prog. Math. 89, 247–284, 1991.
- [42] E. Oyono: Non-hyperelliptic modular Jacobians of dimension 3, Math. Comput. 78, No. 266, 1173–1191, 2009.
- [43] A. Pieper: Theta nullvalues of supersingular abelian varieties, J. Symb. Comput. 123, Article ID: 102296, 2024.
- [44] A. K. Pizer: Ramanujan graphs, AMS/IP Stud. Adv. Math. 7, 159–178, 1998.
- [45] D. Robert: Efficient algorithms for abelian varieties and their moduli spaces, HDR, 2021.
- [46] D. Robert: Some notes on algorithms for abelian varieties, preprint, https://ia.cr/2024/406.
- [47] T. Shaska and G. S. Wijesiri: Theta functions and algebraic curves with automorphisms, New Challenges in digital communications, NATO Advanced Study Institute, 193–237, 2009.
- [48] T. Shioda: On the graded ring of invariants of binary octavics, Amer. J. Math. 89(4), 1022–1046, 1967.
- [49] B. Smith: Explicit endomorphisms and correspondences, Ph.D. thesis, University of Sydney, 2005.
- [50] B. Smith: Isogenies and the discrete logarithm problem in Jacobians of genus 3 hyperelliptic curves, J. Cryptol. 22, 505–529, 2009.
- [51] K. Takase: A generalization of Rosenhain’s normal form for hyperelliptic curves with an application, Proc. Japan Acad. 72, Ser. A, 162–165, 1996.
- [52] S. Tsuyumine: On Siegel modular forms of degree three, Amer. J. Math. 108(4), 755–862, 1986.
- [53] R. C. Valentini: Hyperelliptic curves with zero Hasse-Witt matrix, Manuscripta Math. 86, 185–194, 1995.
- [54] H. Weber: Theorie der Abelschen Functionen vom Geschlecht drei, Berlin: Druck und Verlag von Georg Reimer, 1876.
Ryo Ohashi: Graduate School of Information Science and Technology, The University of Tokyo — 7-3-1 Hongo, Bunkyo-ku, Tokyo, 113-0033, Japan.
E-mail address: [email protected].
Hiroshi Onuki: Graduate School of Information Science and Technology, The University of Tokyo — 7-3-1 Hongo, Bunkyo-ku, Tokyo, 113-0033, Japan.
E-mail address: [email protected].
Momonari Kudo: Fukuoka Institute of Technology — 3-30-1 Wajiro-higashi, Higashi-ku, Fukuoka, 811-0295, Japan.
E-mail address: [email protected].
Ryo Yoshizumi: Joint Graduate Program of Mathematics for Innovation, Kyushu University — 744 Motooka, Nishi-ku, Fukuoka 819-0395, Japan.
E-mail address: [email protected].
Koji Nuida: Institute of Mathematics for Industry, Kyushu university — 744 Motooka, Nishi-ku, Fukuoka 819-0395, Japan / National Institute of Advanced Industrial Science and Technology (AIST) — 2-3-26 Aomi, Koto-ku, Tokyo, 135-0064, Japan.
E-mail address: [email protected].