Skip to Content
You are currently on the new version of our website. Access the old version .
AxiomsAxioms
  • Article
  • Open Access

6 February 2026

18 Pages

An Algorithm for Computing the Singularities of the Plane Model of X0(N)

and
Faculty of Science, Zhejiang Sci-Tech University, Hangzhou 310018, China
*
Author to whom correspondence should be addressed.

Abstract

Let Φ N ( X , Y ) be the N-th classical modular polynomial and let Z 0 ( N ) = { ( X , Y ) ∈ C 2 ∣ Φ N ( X , Y ) = 0 } be the plane model of the modular curve X 0 ( N ) . We present an explicit procedure that, for a prime ℓ, enumerates all non-cuspidal singular points of Z 0 ( ℓ ) over C and outputs the corresponding pairs of distinct points on X 0 ( ℓ ) mapping to each node. The method relies on the arithmetic (CM) classification of self-intersections of the map X 0 ( ℓ ) → Z 0 ( ℓ ) and on effective computations of proper ideal classes in imaginary quadratic orders. We also provide a complete and self-contained exposition of Kara’s proof of the automorphism-group equality A u t ( E ) = A u t ( E ′ ) in the self-intersection setting, making explicit where Kolyvagin’s conductor lemma is used essentially. Finally, we discuss termination, correctness, and practical complexity issues, and we report computational evidence for larger primes using a parallel implementation; in particular, for ℓ = 389 , we obtained 151 , 288 output pairs in 151 , 017 seconds on a 56-core machine.

1. Introduction

Let j ( τ ) = j ( L τ ) denote the classical j-invariant of the elliptic curve C / L τ with L τ = Z + Z τ for τ ∈ H . We will repeatedly use the standard equivalences (see [1]): for τ 1 , τ 2 ∈ H , one has j ( τ 1 ) = j ( τ 2 ) if and only if τ 2 = γ ( τ 1 ) for some γ ∈ S L 2 ( Z ) , and for lattices L 1 , L 2 ⊂ C , one has j ( L 1 ) = j ( L 2 ) if and only if L 2 = λ L 1 for some λ ∈ C × ; equivalently, C / L 1 ≅ C / L 2 . Moreover, for an integer N ≥ 2 , the N-th modular polynomial Φ N ( X , Y ) satisfies Φ N ( j ( E 1 ) , j ( E 2 ) ) = 0 if and only if E 1 and E 2 are linked by a cyclic N-isogeny (see [1]).
The plane model Z 0 ( N ) ⊂ A 2 given by Φ N ( X , Y ) = 0 has long been used as a computational model of X 0 ( N ) , and its singularities have arithmetic significance (cf. Mazur’s discussion in [2]). Recent computational work on explicit models and Diophantine applications of modular curves includes smooth plane models for certain modular curves [3], the computation of low-degree points on X 0 ( N ) and related curves [4,5], and structural results on modular curves that inform effective computations [6]. On the algorithmic side, efficient computation of modular polynomials and modular forms is an active topic, with modern implementations and complexity analyses appearing for example in [7,8,9]. For Jacobian-related computations and database-scale infrastructure for modular curves, see for instance [10].
A direct computational approach to the singularities of the plane model Z 0 ( N ) is to compute the singular locus of the affine curve Φ N ( X , Y ) = 0 by solving
Φ N ( X , Y ) = ∂ Φ N ∂ X ( X , Y ) = ∂ Φ N ∂ Y ( X , Y ) = 0 ,
for instance using elimination or Gröbner basis techniques. This is feasible for small N but becomes expensive as the size and degree of Φ N grow. In contrast, for prime level ℓ, our approach is driven by Kara–Klyachko’s theorem describing self-intersections of π : X 0 ( ℓ ) → Z 0 ( ℓ ) . It shows that a non-cuspidal node of Z 0 ( ℓ ) is precisely a collision
( j ( τ i ) , j ( ℓ τ i ) ) = ( j ( τ j ) , j ( ℓ τ j ) ) with Γ 0 ( ℓ ) τ i ≠ Γ 0 ( ℓ ) τ j ,
and that such collisions occur only at CM points and can be parameterized via proper ideal classes of suitable imaginary quadratic orders. Accordingly, we first enumerate the CM orders and their proper ideal classes, and then recover the nodes by detecting collisions among j ( ℓ τ ) .
The main contributions of this paper are the following: First, we present an explicit algorithm (for prime level ℓ) that enumerates all non-cuspidal singular points of Z 0 ( ℓ ) over C and outputs the corresponding pairs of distinct points of X 0 ( ℓ ) mapping to each node. Second, we provide a complete and self-contained exposition of Kara’s proof of the automorphism-group equality A u t ( E ) = A u t ( E ′ ) for elliptic curves arising from a self-intersection, filling in the omitted conductor analysis and making explicit the essential use of Kolyvagin’s conductor lemma. Finally, we establish termination and correctness of the enumeration algorithm, discuss practical complexity considerations, and report computational experiments (implemented in Wolfram Language) for primes up to ℓ = 101 ; in particular, for ℓ = 389 , we obtained 151 , 288 output pairs in 151 , 017 seconds using a parallel implementation on a 56-core machine.

2. Preliminaries

In this section, we review the necessary background on complex multiplication, imaginary quadratic orders, and the classification of singularities of Z 0 ( ℓ ) . Let ℓ be an odd prime throughout this paper.

2.1. Quadratic Orders and Conductors

Let D be a negative and squarefree integer. Define
τ = D if D ≡ 2 , 3 ( mod 4 ) , − 1 + D 2 if D ≡ 1 ( mod 4 ) .
Let K = Q ( D ) and O K = [ τ , 1 ] = Z + Z · τ . Then, every sublattice L of O K of finite index admits a representation in the form [ a τ + b , d ] , where a , b , d ∈ Z and a , d ⩾ 1 . The index of L in O K is equal to a d . The conductor of a lattice L is the conductor of its ring of multipliers, i.e., the minimal c ∈ N such that
μ ∈ K ∣ μ L ⊆ L = Z + c O K .
Lemma 1
(Kolyvagin lemma [11]). Let L be a sublattice of O K of index n . Suppose L = [ a τ + b , d ] . The conductor of L is the minimal c ∈ N such that c d is divisible by a , c b is divisible by a , and c N K / Q ( a τ + b ) is divisible by a d .

2.2. Complex Multiplication and Ideal Classes

Let E be an elliptic curve isomorphic to C / L . Let E n d ( E ) denote the ring of all endomorphisms of E and E n d Q ( E ) = E n d ( E ) ⊗ Q . Then,
E n d ( E ) ≅ E n d ( C / L ) = { μ ∈ C ∣ μ L ⊆ L } .
Let c be a positive integer and O = Z + Z · c τ be an order. A lattice L = Z · ω 1 + Z · ω 2 is a proper O -ideal if O = { μ ∈ K ∣ μ L ⊆ L } ≅ E n d ( C / L ) .
Proposition 1
([12]). Let A u t ( E ) denote the group of all automorphisms of E , and ζ = − 1 + i 3 2 . Then,
A u t ( E ) = { ± 1 , ± i } if E ≅ C / ( Z + Z · i ) , { ± 1 , ± ζ , ± ζ 2 } if E ≅ C / ( Z + Z · ζ ) , { ± 1 } otherwise .
Proposition 2
([12]). Let E be an elliptic curve defined over C such that E n d Q ( E ) is isomorphic to K , and O an order in K corresponding to E n d ( E ) . Then, E is isomorphic to C / L with a proper O -ideal L . Conversely, for any proper O -ideal L, E n d ( C / L ) is isomorphic to O . Moreover, the class of proper O -ideals L is uniquely determined by the isomorphism class of C / L . In other words, C / L is isomorphic to C / L ′ if and only if λ L = L ′ for some λ ∈ K × .
Theorem 1
([12]). Let O = Z + Z · c τ be an order in K = Q ( D ) . Let L τ 1 , L τ 2 , … , L τ h be representatives for the classes of proper O -ideals, and L = L τ 1 . Then, j ( τ 1 ) , j ( τ 2 ) , … , j ( τ h ) form a complete set of conjugates of j ( L ) over Q , and over K .
Lemma 2
([13]). (i) ℓ can be written as x 2 + y 2 with some integers x , y if and only if ℓ ≡ 1 ( mod 4 ) ;
  • (ii) ℓ can be written as x 2 + 3 y 2 with some integers x , y if and only if ℓ = 3 or ℓ ≡ 1 ( mod 3 ) .

2.3. Singularities of Z 0 ( ℓ )

Two isogenies ρ : E 1 → E 2 and σ : E 3 → E 4 are equivalent if there are two isomorphisms ε : E 1 → E 3 and δ : E 2 → E 4 such that the following diagram commutes:
E 1 → ρ E 2 ε ↓ ↓ δ E 3 → σ E 4
Theorem 2
([14]). All noncuspidal singularities of Z 0 ℓ over C are simple nodes. They are parametrized by similarity classes of lattices L ⊆ C with complex multiplication by α, where α α ¯ = ℓ 2 , and α ℓ is not a root of unity.
Theorem 3
([15]). Let ( j ( E ) , j ( E ′ ) ) ∈ Z 0 ( ℓ ) . Assume ( j ( E ) , j ( E ′ ) ) is a self intersection. Then, Aut ( E ) = Aut ( E ′ ) .
Theorem 4
([14,16]). Let E 1 = C / L 1 ,   E 2 = C / L 2 and ρ , σ : C / L 1 → C / L 2 be two ℓ-isogenies with ρ ≠ ± σ . Then, E 1 and E 2 have complex multiplication by an imaginary quadratic algebraic integer in the form t + f − D 2 for integers t ,   f ,   D such that t 2 − 4 ℓ 2 = − D · f 2 and − D < 0 is a fundamental discriminant.

3. Theories

Firstly, we show that the definition of the equivalence of isogenies is the same as that of [17].
Proposition 3.
Let ε , ρ and σ be as in (2). Then, ε ( ker ρ ) = ker σ .
Proof. 
Let E i ≅ C / L τ i for 1 ⩽ i ⩽ 4 .
Let z + L 3 ∈ ker σ . Then, σ z ∈ L 4 . By ε − 1 ( z + L 3 ) = ε − 1 z + L 1 and δ ρ ( ε − 1 z + L 1 ) = σ ε ( ε − 1 z + L 1 ) , we have δ ρ ε − 1 z + L 4 = σ z + L 4 = L 4 . Then, δ ρ ε − 1 z ∈ L 4 . Thus, ρ ε − 1 z ∈ L 2 by δ L 2 = L 4 . Hence, ε − 1 z + L 1 ∈ k e r ρ . By ε ( ε − 1 z + L 1 ) = z + L 3 , we have z + L 3 ∈ ε ( ker ρ ) . Then,
ker σ ⊆ ε ( ker ρ ) .
Let z + L 1 ∈ ker ρ . Then ρ z ∈ L 2 . Thus δ ρ z ∈ L 4 by δ L 2 = L 4 . By σ ε ( z + L 1 ) = σ ε z + L 4 = δ ρ z + L 4 = L 4 , we have σ ε z ∈ L 4 . Then, ε ( z + L 1 ) = ε z + L 3 ∈ ker σ . Thus,
ε ( ker ρ ) ⊆ ker σ .
Hence ε ( ker ρ ) = ker σ by (3) and (4).    □
Proposition 4.
Let ρ : C / L λ → C / L τ be an l-isogeny. Then, C / L τ ≅ C / L l λ or C / L τ ≅ C / ( Z + Z · λ + k l ) with some 0 ⩽ k ⩽ l − 1 .
Proof. 
By ρ being an l-isogeny, we have Φ l ( j ( L λ ) , j ( L τ ) ) = 0 . Then
j ( τ ) = j ( a λ + b d ) for some a b 0 d ∈ S l . Thus
C / L τ ≅ C / ( Z + Z · a λ + b d ) .
Therefore
C / L τ ≅ C / ( Z + Z · l λ )
or
C / L τ ≅ C / ( Z + Z · λ + k l )
for some 0 ⩽ k ⩽ l − 1 by
S l = { l 0 0 1 } ∪ { 1 k 0 l : 0 ⩽ k ⩽ l − 1 } .
   □
Theorem 5.
Let L = Z + Z · a τ + b d with a , b , d ∈ Z ,   a ⩾ 1 , 0 ⩽ b ⩽ d − 1 . Let r = N K / Q ( a τ + b ) and d | r . Let c denote the conductor of a lattice L . Then c = a iff ( a , b , d , r d ) = 1 .
Proof. 
Necessity. Suppose that ( a , b , d , r d ) = e . Then, a e , b e , d e , r d e ∈ Z and a | a e b ,   a | a e d ,   a d | a e r . Thus, c ⩽ a e by Lemma 1. Hence, e = 1 by c = a .
Sufficiency. By Lemma 1, a | c b ,   a | c d ,   a d | c r . Then, c b = a u ,   c d = a v ,   c r = a d w for some integers u , v , w . Thus, ( a , a u c , a v c , a w c ) = 1 by ( a , b , d , r d ) = 1 . Then, a | c . Thus, a ⩽ c . By a | a b ,   a | a d ,   a d | a r , we have c ⩽ a . Then, c = a .    □
Theorem 6.
Let E = C / ( Z + Z · i ) , E ′ = C / ( Z + Z · τ ) and ρ , σ : E → E ′ be two l-isogenies with ρ σ ∉ { ± 1 , ± i } . Then, l ≡ 1 ( m o d 4 ) and A u t ( E ′ ) = A u t ( E ) = { ± 1 , ± i } .
Proof. 
There are two cases to be considered as follows by Proposition 4.
  • Case 1. C / L τ ≅ C / ( Z · 1 + Z · l i ) . Take σ = l . Then,
    σ : C / ( Z · 1 + Z · i ) → C / ( Z · 1 + Z · i + k l )
    is an l-isogeny. Since
    ρ : C / Z + Z · i → C / Z + Z · l i
    is an l-isogeny, then there exist a , b , c , d ∈ Z such that
    ρ = a + b l i , ρ i = c + d l i .
    Then
    a i − b l = c + d l i .
    Thus
    a = d l , c = − b l .
    Then
    a d − b c = d 2 l − b ( − b l ) = d 2 l + b 2 l = l .
    Therefore
    d 2 + b 2 = 1 .
    Then
    d = 0 b = ± 1 o r b = 0 d = ± 1 .
    Hence
    ρ = ± σ o r ρ = ± i σ ,
    a contradiction with ρ σ ∉ { ± 1 , ± i } . Therefore, this case does not exist.
  • Case 2. C / L τ ≅ C / ( Z · 1 + Z · i + k l ) for some 0 ⩽ k ⩽ l − 1 . Take σ = 1 . Then σ : C / ( Z · 1 + Z · i ) → C / ( Z · 1 + Z · i + k l ) is an l-isogeny.
Since
ρ : C / Z · 1 + Z · i → C / Z · 1 + Z · i + k l
is an l- isogeny, then there exist a , b , c , d ∈ Z such that
ρ = a + b i + k l
and
ρ i = c + d i + k l .
Then
l a i − b + i b k = l c + d i + d k .
Thus
a = − k b + d l , c = − b − k d l , k b = − l a + d .
Then
l = a d − b c = − k b + d l d − b − b − k d l .
Thus
l 2 = b 2 + d 2 , d 2 + d 2 k 2 = 2 a d l − a 2 l 2 + k 2 l 2 .
Hence
ρ = d + i b l , l | ( 1 + k 2 ) d 2 .
Then, there exist integers m , n such that
l = m 2 + n 2 , b = 2 m n , d = m 2 − n 2 .
Thus l ≡ 1 ( mod 4 ) by Lemma 2 and ρ = m + i n m − i n . Since ρ σ ∉ { ± 1 , ± i } , then m ≠ ± n , m ≠ 0 and n ≠ 0 . Thus, b ≠ 0 and d ≠ 0 . Hence, 1 ⩽ d < l . Then,
l | ( 1 + k 2 ) = N Q ( i ) / Q ( i + k ) .
Thus the conductor of the lattice Z + Z · i + k l is 1 by Kolyvagin’s lemma. Hence,
C / ( Z + Z · i + k l ) ≅ C / ( Z + Z · i ) .
Therefore j ( i + k l ) = j ( i ) and A u t ( E ′ ) = A u t ( E ) .    □
Theorem 7.
Let ζ = − 1 + i 3 2 , E = C / ( Z + Z ζ ) and E ′ = C / ( Z + Z τ ) . Let ρ , σ : E → E ′ be two cyclic l-isogenies of an odd prime degree l. Assume that ρ and σ are nonequivalent, equivalently
ρ σ − 1 ∉ { ± 1 , ± ζ , ± ζ 2 } ⊂ E n d Q ( E ) .
Then l ≡ 1 ( mod 3 ) or l = 3 , and
A u t ( E ′ ) = A u t ( E ) = { ± 1 , ± ζ , ± ζ 2 } .
Proof. 
Put L ζ : = Z + Z ζ so that E = C / L ζ . By Proposition 4 (applied with λ = ζ ), for an l-isogeny σ : C / L ζ → C / L τ , the target elliptic curve E ′ = C / L τ is isomorphic to one of
( I ) C / ( Z + Z · l ζ ) , or ( II ) C / Z + Z · ζ + k l for some 0 ≤ k ≤ l − 1 .
Case 1. C / L τ ≅ C / ( Z + Z · l ζ ) .
Up to an isomorphism of the codomain, we may take σ = l (multiplication by l on C ), so σ : C / L ζ → C / ( Z + Z · l ζ ) is a cyclic l-isogeny. Let ρ : C / L ζ → C / ( Z + Z · l ζ ) be another cyclic l-isogeny. Write
ρ = a + b · l ζ , ρ ζ = c + d · l ζ
with a , b , c , d ∈ Z (this is possible since ρ L ζ ⊂ Z + Z · l ζ ). Using ζ 2 = − 1 − ζ , we compute
ρ ζ = ( a + b l ζ ) ζ = a ζ + b l ζ 2 = − b l + ( a − b l ) ζ .
Comparing with ρ ζ = c + d l ζ gives
c = − b l , a − b l = d l .
The index condition deg ( ρ ) = l implies
l = Z + Z · l ζ : ρ ( Z + Z ζ ) = det a c b d = | a d − b c | .
Substituting c = − b l and a = l ( b + d ) , we get
| a d − b c | = | l ( b + d ) d − b ( − b l ) | = l ( d 2 + b d + b 2 ) .
Hence d 2 + b d + b 2 = 1 , so ( b , d ) is one of the six pairs corresponding to the units in Z [ ζ ] , and consequently, ρ = ε · σ for some ε ∈ { ± 1 , ± ζ , ± ζ 2 } . This contradicts the nonequivalence hypothesis. Therefore, Case 1 cannot occur.
  • Case 2. C / L τ ≅ C / ( Z + Z · ζ + k l ) for some k.
Put
w : = ζ + k l , L ′ : = Z + Z · w .
Up to an isomorphism of the codomain, we may take σ = 1 , i.e., the natural l-isogeny σ : C / L ζ → C / L ′ induced by L ζ ⊂ L ′ .
Let ρ : C / L ζ → C / L ′ be another cyclic l-isogeny. Since ρ ( L ζ ) ⊂ L ′ , we can write
ρ = a + b w , ρ ζ = c + d w
with integers a , b , c , d ∈ Z . As in Case 1, the degree condition yields
l = L ′ : ρ ( L ζ ) = det a c b d = | a d − b c | .
Now, express ρ in the basis ( 1 , ζ ) . Since w = ( ζ + k ) / l , we have
ρ = a + b ( ζ + k ) l = u + v ζ l , where u : = a l + b k , v : = b .
A direct computation using ζ 2 = − 1 − ζ gives
ρ ζ = u ζ + v ζ 2 l = − v + ( u − v ) ζ l .
On the other hand, elements of L ′ have the form m + n w = m + n ( ζ + k ) l = m l + n k l + n l ζ . Comparing coefficients of 1 and ζ shows that ρ ζ ∈ L ′ forces
l ∣ k 2 − k + 1 v equivalently l ∣ v · N Q ( ζ ) / Q ( ζ + k ) ,
where N Q ( ζ ) / Q ( ζ + k ) = k 2 − k + 1 .
Next, we compute the determinant a d − b c in terms of u , v . From u = a l + v k , we have a = ( u − v k ) / l , and from ρ ζ = c + d w , one obtains d = u − v and c = − ( k u + ( 1 − k ) v ) / l . Substituting into a d − b c yields the key identity
a d − b c = u 2 − u v + v 2 l .
Since | a d − b c | = l , we conclude
u 2 − u v + v 2 = l 2 .
If l were inert in Z [ ζ ] , then u 2 − u v + v 2 ≡ 0 ( mod l ) would force u ≡ v ≡ 0 ( mod l ) ; hence, u = l u 1 and v = l v 1 , and (5) would give u 1 2 − u 1 v 1 + v 1 2 = 1 , so u 1 + v 1 ζ is a unit and ρ = u + v ζ l = u 1 + v 1 ζ would be an isomorphism, contradicting deg ( ρ ) = l . Therefore, l is not inert; since l is prime, it is either ramified ( l = 3 ) or split ( l ≡ 1 ( mod 3 ) ). Hence, l = 3 or l ≡ 1 ( mod 3 ) .
Moreover, the same argument shows l ∤ v ; otherwise, l ∣ u and ρ would be an isomorphism. Thus, gcd ( v , l ) = 1 , and from l ∣ ( k 2 − k + 1 ) v , we obtain
l ∣ ( k 2 − k + 1 ) = N Q ( ζ ) / Q ( ζ + k ) .
Finally, we apply Kolyvagin’s lemma (Lemma 1) to show that the conductor of L ′ is 1. Note that scaling a lattice does not change its ring of multipliers and, hence, does not change its conductor. Consider the sublattice
l L ′ = Z · l + Z · ( ζ + k ) ⊂ Z + Z ζ = O K with K = Q ( ζ ) = Q ( − 3 ) .
This sublattice has index l in O K and can be written in the form
l L ′ = [ a τ + b , d ] with τ = ζ , a = 1 , b = k , d = l .
By Lemma 1, the conductor of l L ′ (hence also of L ′ ) is the minimal c ∈ N such that c N Q ( ζ ) / Q ( ζ + k ) is divisible by l. Using (6), we may take c = 1 , so the conductor of L ′ is 1. Therefore, L ′ is a proper Z [ ζ ] -ideal of conductor 1; hence,
C / L ′ ≅ C / ( Z + Z ζ ) = E ,
so j ( L ′ ) = j ( ζ ) = 0 , and by Proposition 1, we get
A u t ( E ′ ) = A u t ( E ) = { ± 1 , ± ζ , ± ζ 2 } .
This completes the proof.    □
Theorem 8.
(i) Let l ≡ 1 ( m o d 4 ) ,   k 1 , k 2 be the roots of the equation x 2 + 1 ≡ 0 ( m o d l ) . Then,
( l : C / ( Z + Z · k 1 + i l ) → C / ( Z + Z · i ) )
and
( l : C / ( Z + Z · k 2 + i l ) → C / ( Z + Z · i ) )
are two distinct points of X 0 ( l ) such that j ( k 1 + i l ) = j ( k 2 + i l ) = j ( i ) = 1728 ;
(ii) Let l ≡ 1 ( m o d 3 ) ,   k 1 , k 2 be the roots of the equation x 2 − x + 1 ≡ 0 ( m o d l ) and ζ = − 1 + i 3 2 . Then,
( l : C / ( Z + Z · k 1 + ζ l ) → C / ( Z + Z · ζ ) )
and
( l : C / ( Z + Z · k 2 + ζ l ) → C / ( Z + Z · i ) )
are two distinct points of   X 0 ( l )   such that
j ( k 1 + ζ l ) = j ( k 2 + ζ l ) = j ( ζ ) = 0 .
Proof. 
(i) Let k 2 + 1 ≡ 0 ( mod l ) and l = m 2 + n 2 for some positive integers m , n by Lemma 2 Then,
− 4 k 2 m 4 − 8 k 2 m 2 n 2 − 4 k 2 n 4 ≡ 0 ( mod l 2 )
by l 2 = m 4 + 2 m 2 n 2 + n 4 . Thus,
− 4 k 2 m 4 + 4 m 2 n 2 + 4 k 4 m 2 n 2 − 4 k 2 n 4 ≡ 0 ( mod l 2 )
by k 2 + 1 ≡ 0 ( mod l ) . Hence,
( − 2 m n + 2 m n k 2 + 2 ( m 2 − n 2 ) k ) ( − 2 m n + 2 m n k 2 − 2 ( m 2 − n 2 ) k ) ≡ 0 ( mod l 2 ) .
Suppose that
− 2 m n + 2 m n k 2 + 2 ( m 2 − n 2 ) k ≡ 0 ( mod l )
and
− 2 m n + 2 m n k 2 − 2 ( m 2 − n 2 ) k ≡ 0 ( mod l ) .
Then 4 m n ( − 1 + k 2 ) ≡ 0 ( mod l ) , a contradiction with k 2 + 1 ≡ 0 ( mod l ) and l = m 2 + n 2 . Then
− 2 m n + 2 m n k 2 + 2 ( m 2 − n 2 ) k ≡ 0 ( mod l 2 )
or
− 2 m n + 2 m n k 2 − 2 ( m 2 − n 2 ) k ≡ 0 ( mod l 2 ) .
Then we select k = k 1 or k = k 2 such that
− 2 m n + 2 m n k 2 + 2 ( m 2 − n 2 ) k ≡ 0 ( mod l 2 ) .
Then
− 2 m n + 2 m n k 2 + 2 ( m 2 − n 2 ) k ≡ 0 ( mod l ) .
Thus
− 4 m n + 2 ( m 2 − n 2 ) k ≡ 0 ( mod l ) .
Hence
− 4 m n k − 2 ( m 2 − n 2 ) ≡ 0 ( mod l ) .
Therefore
( m 2 − n 2 ) + 2 m n k ≡ 0 ( mod l ) .
Let λ 1 = i + k l , λ 2 = i − k l , ρ = ( m 2 − n 2 ) + 2 m n i l ,
M = 2 m n ( m 2 − n 2 ) + 2 m n k l ( m 2 − n 2 ) + 2 m n k l − 2 m n + 2 ( m 2 − n 2 ) k + 2 m n k 2 l 2 .
Then
ρ ρ λ 1 = M λ 2 1
and
M ∈ S L 2 ( Z ) .
Thus ρ : C / ( Z + Z · i + k l ) → C / ( Z + Z · i − k l ) is an isomorphism. The following diagram shows that C / ( Z + Z · i − k l ) → l C / ( Z + Z · i ) is equivalent to C / ( Z + Z · i + k l ) → m 2 − n 2 − 2 m n i C / ( Z + Z · i ) .
C / ( Z + Z · i + k l ) → m 2 − n 2 − 2 m n i C / ( Z + Z · i ) ( m 2 − n 2 ) + 2 m n i l ↓ ↓ 1 C / ( Z + Z · i − k l ) → l ( Z + Z · i ) .
Thus,
( l : C / ( Z + Z · k 1 + i l ) → C / ( Z + Z · i ) )
and
( l : C / ( Z + Z · k 2 + i l ) → C / ( Z + Z · i ) )
are two distinct points of X 0 ( l ) . The proof of (ii) is similar to that of (i) and omitted.    □

4. Algorithms

Assume that ( ρ : E → E ′ ) and ( σ : E → E ′ ) are two distinct points of X 0 ( N ) . By (2), two isogenies ( ρ : E → E ′ ) and ( σ : E → E ′ ) are nonequivalent if and only if there does not exist ε ∈ A u t ( E ) and ε ′ ∈ A u t ( E ′ ) such that ε ′ ρ = σ ε . Then,
ρ σ − 1 ∉ { ± 1 , ± i , ± ζ , ± ζ 2 }
by (1). This amounts to t ≠ 0 , l in Theorem 4. Theorems 2 and 4 show that t + f − D 2 ∈ E n d ( E ) . Then, E n d ( E ) = O = Z + Z · t + c − D 2 for some positive divisor c of f. Thus, E is isomorphic to C / L with a proper O -ideal L by Proposition 2. Then, we have the following algorithm to enumerate singularities of Z 0 ( l ) . Note that we need Theorem 8 to construct the singularities of Z 0 ( l ) when the fundamental discriminants are − 4 or − 3 and the conductor is 1.
The following algorithm is adapted from Algorithm 5.3.5 in [18]. It could be adapted to compute the minimal polynomial of the singular modulus j ( c τ ) by Theorem 1.

4.1. Correctness, Termination, and Complexity

We briefly justify that Algorithm 1 indeed enumerates all non-cuspidal singularities of Z 0 ( ℓ ) and that it terminates.
Algorithm 1 Enumeration of singularities of Z 0 ( l )
Require: A prime number l.
Ensure: A list Sing of pairs ( τ i , τ j ) (with Γ 0 ( ℓ ) τ i ≠ Γ 0 ( ℓ ) τ j ) such that ( j ( τ i ) , j ( ℓ τ i ) ) = ( j ( τ j ) , j ( ℓ τ j ) ) , i.e., the non-cuspidal singular points of Z 0 ( ℓ ) together with their preimages in X 0 ( ℓ ) .
      1:
Initialize vector Sing : = ∅ ;
      2:
[Determine ( t , f , D ) ] Solve t 2 + f 2 D = 4 l 2 in variables t , f , D such that 1 ⩽ t < 2 l − 1 , t ≠ l , 1 ⩽ f , 1 ⩽ D and − D is a fundamental discriminant.
      3:
[Loop on ( D , f ) ] For each D , let K = Q ( − D ) , O K = Z + Z · τ . For each positive divisor c of f, let O = Z + Z · c τ . Execute Algorithm 2 P O L ( c , − D ) below obtains C l K , c .
      4:
[Loop on C l K , c ] For each L = Z + Z · a τ + b d ∈ C l K , c , compute
Ω = { τ i : τ i = γ i ( a τ + b d ) , γ i ∈ S L 2 ( Z ) / Γ 0 ( l ) } ,
Θ = { ( τ i , τ j ) : 1 ⩽ i < j ⩽ μ , j ( l τ i ) = j ( l τ j ) } ⊆ Ω 2
and append Θ to Sing. Note that, for all ( τ i , τ j ) ∈ Θ , two distinct points ( l : C / L τ i → C / L l τ i ) and ( l : C / L τ j → C / L l τ j ) of X 0 ( l ) correspond to one node ( j ( τ i ) , j ( ℓ τ i ) ) = ( j ( τ j ) , j ( ℓ τ j ) ) of Z 0 ( ℓ ) .
      5:
Return Sing and terminate the algorithm.
Proposition 5
(Termination). Algorithm 1 terminates for every prime ℓ.
Proof. 
Step 2 searches for integer triples ( t , f , D ) satisfying t 2 + f 2 D = 4 ℓ 2 with 1 ≤ t < 2 ℓ − 1 , t ≠ ℓ , f ≥ 1 , and − D a fundamental discriminant; there are only finitely many such triples because t is bounded and f 2 D = 4 ℓ 2 − t 2 > 0 . For each pair ( D , f ) , Step 3 loops over the finitely many divisors c ∣ f . For each discriminant c 2 D , Algorithm 2 enumerates a complete set of reduced primitive binary quadratic forms (equivalently, proper O -ideal classes), which is a finite set. Finally, Step 4 runs over the finite coset set S L 2 ( Z ) / Γ 0 ( ℓ ) of cardinality μ = [ S L 2 ( Z ) : Γ 0 ( ℓ ) ] . Hence, the total number of iterations is finite, and the algorithm terminates.    □
Proposition 6
(Correctness). Let ℓ be a prime. The list Sing returned by Algorithm 1 consists exactly of the pairs of distinct points of X 0 ( ℓ ) mapping to the same point of Z 0 ( ℓ ) ; i.e., it enumerates all non-cuspidal singular points of Z 0 ( ℓ ) together with their two preimages in X 0 ( ℓ ) .
Algorithm 2   P O L ( c , D )
Require: Let K = Q ( D ) , O K = Z + Z · τ . Given c ∈ Z and c ⩾ 1 , O = Z + Z · c τ .
Ensure: a complete set C l K , c of representatives of proper O -ideal classes.
      1:
[Initialize b] Set h ← 1 , b ← D ( m o d 2 ) , B ← | D | / 3 .
      2:
[Initialize a] Set q ← ( b 2 − D ) / 4 , a ← b , and if a ⩽ 1 set a ← 1 and go to step 4.
      3:
[Test] If a | q and ( a , b , q / a ) = 1 , then if a = b or a 2 = q or b = 0 , set h ← h + 1 and appends − b + c D 2 a to C l K , c , otherwise set h ← h + 2 and append − b + c D 2 a and b + c D 2 a to C l K , c .
      4:
[Loop on a] Set a ← a + 1 . If a 2 ⩽ q , go to step 3.
      5:
[Loop on b] Set b ← b + 2 . If b ⩽ B , go to step 2; otherwise, output C l K , c and terminate the algorithm.
Proof. 
By Theorem 2 of Kara–Klyachko, every non-cuspidal singular point of the plane model Z 0 ( ℓ ) arises from a self-intersection: there exist two non-equivalent cyclic ℓ-isogenies ρ , σ : E → E ′ such that
( j ( E ) , j ( E ′ ) ) = ( j ( τ i ) , j ( ℓ τ i ) ) = ( j ( τ j ) , j ( ℓ τ j ) )
for two distinct points Γ 0 ( ℓ ) τ i ≠ Γ 0 ( ℓ ) τ j of X 0 ( ℓ ) . The same classification shows that such a self-intersection forces E to have CM by an order O in an imaginary quadratic field, and that the relevant CM data can be parameterized by triples ( t , f , D ) and by proper O -ideal classes (cf. Theorem 4 and Proposition 2). Algorithm 1 loops over all admissible ( t , f , D ) (Step 2) and over all divisors c ∣ f (Step 3), constructs representatives of all proper O -ideal classes (Algorithm 2), and then enumerates all Γ 0 ( ℓ ) -coset translates of the associated CM parameter τ (Step 4). Therefore, every self-intersection (hence every non-cuspidal singularity) appears in the search. Conversely, whenever Step 4 finds τ i ≠ τ j with j ( ℓ τ i ) = j ( ℓ τ j ) , the two points of X 0 ( ℓ ) are distinct but have the same image in Z 0 ( ℓ ) , so they contribute a singular point. This proves correctness.    □

4.1.1. Complexity and Implementation Notes

We give a coarse complexity discussion in terms of ℓ and of the class numbers of the relevant orders. For prime ℓ, one has μ = [ S L 2 ( Z ) : Γ 0 ( ℓ ) ] = ℓ + 1 . The runtime is dominated by three components:
(i)
The number of admissible triples ( t , f , D ) with t 2 + f 2 D = 4 ℓ 2 and 1 ≤ t < 2 ℓ − 1 ;
(ii)
The enumeration of proper O -ideal classes for discriminants c 2 D (cost proportional to the corresponding class numbers h ( O ) );
(iii)
Numerical evaluation and comparison of j ( ℓ τ i ) for μ coset representatives (precision must be sufficient to certify equalities).
A practical upper bound for the total number of candidate comparisons in Step 4 is of the order
∑ ( t , f , D ) ∑ c ∣ f h ( O c ) · μ 2 ,
where O c = Z + Z · c τ is the order of discriminant c 2 D . In implementations, one typically reduces the μ 2 cost by hashing values of j ( ℓ τ i ) (after rounding to certified precision) and only testing collisions. We emphasize that, for larger ℓ, the bottlenecks are (a) the growth of class numbers for the encountered discriminants and (b) the required floating-point precision to reliably recognize equal singular moduli. For background on fast computation and evaluation of modular polynomials (which is complementary to the present work, where Φ ℓ is treated as given), we refer to [7,8]; for large-scale computations of modular forms and related modular-curve data, see [9].

4.1.2. Computational Experiments

We implemented Algorithm 1 in Wolfram Language and also developed a parallel version by parallelizing the outer loop over the admissible CM discriminant data (in particular, the enumeration over CM parameters and the associated proper ideal classes in the relevant imaginary quadratic orders). For primes ℓ ≤ 101 , Table 1 reports wall-clock times on a 16-core machine, using WorkingPrecision = 300 and numerical collision tolerance Tolerance = 10 − 4 . Here, “output pairs” refers to the number of collision/preimage pairs ( τ i , τ j ) returned by the implementation (i.e., distinct points of X 0 ( ℓ ) with identical images in Z 0 ( ℓ ) ), together with the size of the corresponding output file.
Table 1. Runtime and output statistics for Algorithm 1 (16-core machine).
For a larger stress test of scalability, we also ran the parallel implementation on a 56-core machine for ℓ = 389 ; the computation finished in 151 , 017 seconds and produced 151 , 288 output pairs, illustrating the rapid growth of the workload with ℓ (Table 2).
Table 2. Large-prime stress test for the parallel implementation for ℓ = 389 (56-core machine).
Based on Theorem 5, we have also designed and implemented an algorithm to construct C l K , c .

4.2. Remarks

We present several remarks that clarify the scope and limitations of the algorithms and address common questions.
Algorithm 1 is built on Theorem 2, which classifies non-cuspidal singularities of Z 0 ( ℓ ) (for prime ℓ) as simple nodes arising from self-intersections of the map π : X 0 ( ℓ ) → Z 0 ( ℓ ) . This classification provides the finite CM parameter space over which Algorithm 1 searches; without it, one would need to compute the singular locus of Φ ℓ ( X , Y ) = 0 directly, which is typically less scalable.
For an elliptic curve E / C with CM, the endomorphism ring E n d ( E ) is a uniquely determined order in an imaginary quadratic field. However, the same singular point of Z 0 ( ℓ ) may admit more than one parametrization in intermediate steps of the search (for instance, via different lattice presentations or different admissible triples in Step 2), so in practice, we deduplicate at the level of the output plane point ( j ( E ) , j ( E ′ ) ) (equivalently, by comparing the resulting pairs ( j ( τ ) , j ( ℓ τ ) ) ).
Why do loops over all c ∣ f in Step 3 ? Different divisors c ∣ f correspond to different CM orders Z + c O K compatible with the same quadratic field, and omitting some divisors may miss self-intersections arising from curves with a larger endomorphism ring. Thus, the loop over all c ∣ f is essential for completeness.
A self-intersection corresponds to two non-equivalent cyclic ℓ-isogenies ρ , σ : E → E ′ with the same endpoints. Composing ρ with the dual isogeny of σ (or vice versa) produces a non-scalar endomorphism of E of norm ℓ 2 , forcing E n d ( E ) ⊋ Z ; over C , this implies that E has complex multiplication.
For prime ℓ, Theorem 2 implies that all non-cuspidal singularities are nodes. For composite N, one expects additional bookkeeping for decompositions of cyclic N-isogenies and potentially more complicated local intersection behavior (including higher multiplicity singularities); we treat this as future work.
We are not aware of a counterexample showing that the statement in [15] is false; rather, the published argument omits a conductor step. Our proof supplies the missing justification (via Kolyvagin’s lemma) and makes the dependence explicit.
In our implementation, the main bottlenecks for larger primes are the growth of class numbers for the encountered discriminants and the numerical precision required to certify equalities of singular moduli. (One may further improve robustness by using certified recognition of algebraic numbers from high-precision approximations.)

5. Examples

In this section, we provide an explicit example for ℓ = 3 to illustrate how a self-intersection of the map
π : X 0 ( 3 ) ⟶ Z 0 ( 3 ) , Γ 0 ( 3 ) τ ⟼ ( j ( τ ) , j ( 3 τ ) ) ,
produces a non-cuspidal node on the plane model Z 0 ( 3 ) . The purpose of the example is conceptual: we exhibit two non-equivalent 3-isogenies ρ , σ : E → E ′ defined by lattice inclusions, and we identify two distinct points of X 0 ( 3 ) that have the same image in Z 0 ( 3 ) . This is exactly the situation detected in Step 4 of Algorithm 1.
Example 1.
Let l = 3 , τ 1 = − 1 + 2 − 2 9 , τ 2 = 3 τ 1 = − 1 + 2 − 2 3 , ρ = 3 , σ = 1 + 2 − 2 ,   L 1 = Z + Z · τ 1 and L 2 = Z + Z · τ 2 . Since
( 1 + 2 − 2 ) · 1 ( 1 + 2 − 2 ) · − 1 + 2 − 2 9 = 2 − 3 1 0 1 − 1 + 2 − 2 3
and
3 · 1 3 · − 1 + 2 − 2 9 = 3 0 0 1 1 − 1 + 2 − 2 3
then ρ L 1 ⊆ L 2 a n d σ L 1 ⊆ L 2 . Thus,
ρ , σ : C / L 1 → C / L 2
be two nonequivalent 3 − isogenies by A u t ( C / L 1 ) = A u t ( C / L 2 ) = { ± 1 } and ρ ≠ ± σ . Let L 1 ′ = Z + Z · 1 + 2 − 2 9 , L 2 ′ = Z + Z · 1 + 2 − 2 3 . Then, ( σ : C / L 1 → C / L 2 ) is equivalent to ( C / L 1 ′ → 3 C / L 2 ′ ) by the following commutative diagram.
C / L 1 → 1 + 2 − 2 C / L 2 7 − 4 − 2 9 ↓ ↓ − 1 − 2 − 2 3 C / L 1 ′ → 3 C / L 2 ′
Here C / L 1 → 7 − 4 − 2 9 C / L 1 ′ is given by
1 0 − 2 1 1 + 2 − 2 9 = − 1 + 2 − 2 9
and C / L 2 → − 1 − 2 − 2 3 C / L 2 ′ is given by
0 1 − 1 0 1 + 2 − 2 3 = − 1 + 2 − 2 3 .
Therefore, ( C / L 1 → 1 + 2 − 2 C / L 2 ) corresponds to the point Γ 0 ( 3 ) 1 + 2 − 2 9 of X 0 ( 3 ) . Clearly, ( C / L 1 → 3 C / L 2 ) corresponds to the point Γ 0 ( 3 ) − 1 + 2 − 2 9 of X 0 ( 3 ) .
A complete set Ω of representativepairs of preimages in H producing the non-cuspidal singularities of Z 0 ( 3 ) is as follows (that is, for each ( τ i , τ j ) ∈ Ω one has Γ 0 ( 3 ) τ i ≠ Γ 0 ( 3 ) τ j and ( j ( τ i ) , j ( 3 τ i ) ) = ( j ( τ j ) , j ( 3 τ j ) ) .
Ω = { ( − 1 18 + i 35 18 , 1 18 + i 35 18 ) , ( 1 6 + i 35 6 , − 1 6 + i 35 6 ) , ( 1 3 + i 2 3 , − 1 3 + i 2 3 ) , ( 1 9 + 2 i 2 9 , − 1 9 + 2 i 2 9 ) , ( − 1 3 + 2 i 2 3 , 1 3 + 2 i 2 3 ) , ( 1 6 + i 5 6 , − 1 6 + i 5 6 ) , ( 1 3 + i 5 3 , − 1 3 + i 5 3 ) , ( − 1 6 + i 11 6 , 1 6 + i 11 6 ) } .
Consequently, the two distinct points Γ 0 ( 3 ) τ 1 and Γ 0 ( 3 ) τ 1 ′ = Γ 0 ( 3 ) 1 + 2 − 2 9 of X 0 ( 3 ) correspond to two non-equivalent 3-isogenies with the same source and target; hence, they map to the same point of Z 0 ( 3 ) under π and determine a non-cuspidal node on the plane model.
Using Kainberger’s program [19], the affine curve Z 0 ( 3 ) together with its non-cuspidal singular points is shown in Figure 1.
Figure 1. The plane model Z 0 ( 3 ) (the affine curve Φ 3 ( X , Y ) = 0 ) together with its non-cuspidal singular points (nodes). Each node corresponds to a collision of two distinct points of X 0 ( 3 ) under the map Γ 0 ( 3 ) τ ↦ ( j ( τ ) , j ( 3 τ ) ) , i.e., to a self-intersection coming from two non-equivalent 3-isogenies E → E ′ . The plot was generated using Kainberger’s program [19].

6. Discussion and Conclusions

As pointed out by Mazur in [2], the plane curve Φ N ( X , Y ) = 0 is highly singular, and its singular points determine points on the Jacobian of X 0 ( N ) defined over algebraic number fields. Precisely, if ( j ( τ 1 ) , j ( N τ 1 ) ) is a singular point on Φ N ( X , Y ) = 0 , then j ( τ 1 ) and j ( N τ 1 ) are algebraic numbers and there exists another point Γ 0 ( N ) τ 2 of X 0 ( N ) such that ( j ( τ 1 ) , j ( N τ 1 ) ) = ( j ( τ 2 ) , j ( N τ 2 ) ) with Γ 0 ( N ) τ 1 ≠ Γ 0 ( N ) τ 2 . In this paper, we designed an explicit enumeration algorithm for all non-cuspidal singular points of Z 0 ( ℓ ) at the prime level and proved its termination and correctness.
The main practical limitations are the growth of class numbers for the encountered discriminants and the numerical precision required to certify equalities of singular moduli. There are several natural directions suggested by the present work. First, extending the enumeration from prime level ℓ to composite N is expected to require additional bookkeeping for decompositions of cyclic N-isogenies and potentially more complicated local intersection behavior of the plane model (compare the broader computational landscape around composite level and quotients in [5,6]). Second, it is natural to consider analogous questions for other modular curves (for instance X 1 ( N ) or modular curves attached to other congruence subgroups), where plane models and their singularities may encode different moduli identifications. Third, motivated by Mazur’s viewpoint, one may seek to explicitly compute the divisor classes arising from pairs of points ( P , Q ) ∈ X 0 ( N ) with π ( P ) = π ( Q ) and to study their images under a Weil parametrization φ : X 0 ( N ) → E , with the aim of producing algebraic points on E with special arithmetic properties; this fits naturally with recent database-scale work on modular curves and their Jacobians [10]. We hope to return to these questions in future work.
All the algorithms described in this paper have been implemented in Wolfram Language; for the programs, see [20].

Author Contributions

Investigation, S.W.; writing—original draft preparation, S.W.; writing—review and editing, S.W.; program implementation and visualization, H.X. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data presented in this study are openly available in https://github.com/SanMinWang2025/An-algorithm-for-computing-the-singularities-of-the-plane-model-of-X0-N-/tree/main (accessed on 28 January 2026).

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Washington, L.C. Elliptic Curves: Number Theory and Cryptography; Chapman and Hall/CRC: New York, NY, USA, 2008; p. 234. [Google Scholar]
  2. Mazur, B. Arithmetic of Weil curves. Invent. Math. 1974, 25, 1–61. [Google Scholar] [CrossRef] [Scilit]
  3. Anni, S.; Assaf, E.; Lorenzo García, E. On smooth plane models for modular curves of Shimura type. Res. Number Theory 2023, 9, 21. [Google Scholar] [CrossRef] [Scilit]
  4. Balakrishnan, J.S.; Dogra, N.; Müller, J.S.; Tuitman, J.; Vonk, J. Quadratic Chabauty for modular curves: Algorithms and examples. Compos. Math. 2023, 159, 1111–1152. [Google Scholar] [CrossRef] [Scilit]
  5. Adžaga, N.; Keller, T.; Michaud-Jacobs, P.; Najman, F.; Ozman, E.; Vukorepa, B. Computing quadratic points on modular curves X0(N). Math. Comput. 2024, 93, 1371–1397. [Google Scholar] [CrossRef] [Scilit]
  6. Bars, F.; González, J. Bielliptic modular curves. J. Algebra 2020, 559, 726–759. [Google Scholar] [CrossRef] [Scilit]
  7. Kunzweiler, S.; Robert, D. Computing modular polynomials by deformation. Res. Number Theory 2024, 11, 10. [Google Scholar] [CrossRef] [Scilit]
  8. Bröker, R.; Lauter, K.; Sutherland, A.V. Modular polynomials via isogeny volcanoes. Math. Comput. 2012, 81, 1201–1231. [Google Scholar] [CrossRef] [Scilit]
  9. Best, A.J.; Bober, J.; Booker, A.R.; Costa, E.; Cremona, J.E.; Derickx, M.; Lee, M.; Lowry-Duda, D.; Roe, D.; Sutherland, A.V.; et al. Computing classical modular forms. In Arithmetic Geometry, Number Theory, and Computation; Simons Symposia Series; Springer: Cham, Switzerland, 2021; pp. 131–213. [Google Scholar]
  10. Paulhus, J.; Sutherland, A.V. Completely Decomposable Modular Jacobians. Preprint 2025. Available online: https://lucant.org/papers/2025/250131-Sutherland.pdf (accessed on 28 January 2026).
  11. Kolyvagin, V.I. Finiteness of E(Q) and III(E/Q) for a subclass of Weil curves. Math. USSR-Izv. 1989, 32, 523–542. [Google Scholar] [CrossRef] [Scilit]
  12. Shimura, G. Introduction to the Arithmetic Theory of Automorphic Functions; Princeton University Press: Princeton, NJ, USA, 1971. [Google Scholar]
  13. Cox, D.A. Primes of the Form x2+ny2: Fermat, Class Field Theory and Complex Multiplication; John Wiley: Hoboken, NJ, USA, 1989. [Google Scholar]
  14. Klyachko, A.; Kara, O. Singularities of the Modular Curve. Finite Fields Their Appl. 2001, 7, 415–420. [Google Scholar] [CrossRef] [Scilit]
  15. Kara, O. Code Construction on Modular Curves. Ph.D. Thesis, Bilkent University, Ankara, Türkiye, 2003. [Google Scholar]
  16. Wang, S. On a theorem of Kara and Klyachko. Finite Fields Their Appl. 2025, 107, 102645. [Google Scholar] [CrossRef] [Scilit]
  17. Diamond, F.; Shurman, J. A First Course in Modular Forms; Springer: New York, NY, USA, 2005; pp. 38–40. [Google Scholar]
  18. Cohen, H. A Course in Computational Algebraic Number Theory; Springer: Berlin/Heidelberg, Germany, 1993; p. 234. [Google Scholar]
  19. Kainberger, P. Drawing Fundamental Domains, 2022. Available online: https://risc.jku.at/sw/drawfundoms/ (accessed on 12 December 2025).
  20. Wang, S. The Singularities of Z0(N). Available online: https://github.com/SanMinWang2025/An-algorithm-for-computing-the-singularities-of-the-plane-model-of-X0-N-/tree/main (accessed on 30 January 2026).
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.