Papers
Topics
Authors
Recent
Search
2000 character limit reached

PRIMES 2.0: CM-based Primality Proving

Updated 7 July 2026
  • PRIMES 2.0 is a deterministic primality-proving framework based on elliptic curves with complex multiplication, certifying primes in structured sequences.
  • It leverages Hilbert class polynomials and CM theory to construct curves with predictable orders, reducing proof to verifying a point-multiplication relation.
  • The method achieves quasi-quadratic time efficiency and has been used to certify record-sized primes, including a 1,392,250-bit prime from a -15 CM sequence.

Searching arXiv for the specified paper and closely related work on deterministic primality proving with elliptic curves and CM. PRIMES 2.0 denotes a deterministic primality-proving framework based on elliptic curves with complex multiplication (CM), introduced by Abatzoglou, Silverberg, Sutherland, and Wong in “A framework for deterministic primality proving using elliptic curves with complex multiplication” (Abatzoglou et al., 2014). The framework applies to integers lying in special sequences and determines primality or compositeness in deterministic quasi-quadratic time. Its central mechanism is to construct CM elliptic curves modulo the candidate integer, predict the group order via CM theory, and certify primality through a point-multiplication relation of Pomerance type. In the formulation associated with (Abatzoglou et al., 2014), the method was used to find large primes, including a 13922501\,392\,250-bit prime arising from a 15-15-CM sequence.

1. Conceptual basis in CM theory

The framework is built on the arithmetic of imaginary quadratic orders and the endomorphism theory of elliptic curves. Let K=Q(D)K=\mathbf{Q}(\sqrt{D}) be an imaginary quadratic field of discriminant D<0D<0, and let O=OKO=O_K be its full ring of integers, or an order of conductor fDf\mid D. An elliptic curve EE over a number field MM is said to have CM by OO if there is an isomorphism of rings

EndM(E)OEndM(E).\operatorname{End}_M(E)\simeq O\subset \operatorname{End}_{\overline M}(E).

In the formulation given for PRIMES 2.0, this is also summarized as

15-150

A second foundational object is the Hilbert class polynomial. For the full ring of integers 15-151, the polynomial is

15-152

Its degree is the class number 15-153. Once 15-154 is known, by complex-analytic or CRT-based methods, it can be reduced modulo an arbitrary 15-155 to obtain candidate 15-156-invariants in 15-157 or, more generally, in 15-158 (Abatzoglou et al., 2014).

These ingredients place CM theory at the center of the primality test. The class polynomial supplies algebraic moduli data, while the CM endomorphism structure supplies a priori information about Frobenius and hence the anticipated group order of the elliptic curve. This suggests that the method is not merely an elliptic-curve analogue of a probable-prime test, but a certificate-producing framework in which the arithmetic of the chosen CM field controls both construction and verification.

2. Algorithmic structure

The input is an odd integer 15-159 whose primality is to be decided. The procedure described in (Abatzoglou et al., 2014) is organized into a fixed sequence of steps.

First, one picks a suitable discriminant K=Q(D)K=\mathbf{Q}(\sqrt{D})0 of small class number K=Q(D)K=\mathbf{Q}(\sqrt{D})1, and computes or retrieves the Hilbert class polynomial

K=Q(D)K=\mathbf{Q}(\sqrt{D})2

Second, one reduces K=Q(D)K=\mathbf{Q}(\sqrt{D})3 modulo K=Q(D)K=\mathbf{Q}(\sqrt{D})4 and attempts to find a root

K=Q(D)K=\mathbf{Q}(\sqrt{D})5

If no such root exists, then K=Q(D)K=\mathbf{Q}(\sqrt{D})6 must be composite, because a prime K=Q(D)K=\mathbf{Q}(\sqrt{D})7 always supports exactly K=Q(D)K=\mathbf{Q}(\sqrt{D})8 roots. If a root does exist, one proceeds with one of the resulting K=Q(D)K=\mathbf{Q}(\sqrt{D})9-invariants.

Third, from D<0D<00 one constructs an elliptic curve

D<0D<01

using the standard bijection between D<0D<02-invariants and curve coefficients, for example Tate normal form or the classical formulas relating D<0D<03 and D<0D<04. By construction,

D<0D<05

and, in the formulation stated for the framework, in fact D<0D<06 (Abatzoglou et al., 2014).

Fourth, if D<0D<07 is prime, the CM method identifies the absolute Frobenius endomorphism D<0D<08 through

D<0D<09

for some integer O=OKO=O_K0. Consequently,

O=OKO=O_K1

can be computed entirely in O=OKO=O_K2 time by solving the norm equation in O=OKO=O_K3, or by explicit evaluation of modular polynomials of small degree.

Fifth, one chooses a rational prime factor O=OKO=O_K4 of O=OKO=O_K5 that exceeds O=OKO=O_K6; the framework states that one is guaranteed to exist when O=OKO=O_K7 is prime. Let O=OKO=O_K8 be a random or small base point in O=OKO=O_K9. Under the assumption that fDf\mid D0 is prime one has

fDf\mid D1

whereas for any prime divisor fDf\mid D2, if fDf\mid D3 were composite, the reduction modulo fDf\mid D4 would satisfy fDf\mid D5, so that

fDf\mid D6

Thus the single relation fDf\mid D7 in fDf\mid D8 certifies primality. If the test fails, the method can often extract a nontrivial factor of fDf\mid D9 from the false relation (Abatzoglou et al., 2014).

The output is either “EE0 is composite” or “EE1 is prime” together with the certificate consisting of the curve EE2, the point EE3, and the integer EE4.

3. Complexity and computational profile

The framework states that all of its steps can be carried out in quasi-quadratic time,

EE5

where EE6 suppresses factors polynomial in EE7 (Abatzoglou et al., 2014). In the notation used in the exposition of the method, this is also written as

EE8

The complexity decomposition given for the principal subroutines is as follows.

Substep Complexity
Precompute EE9 MM0
Find MM1 MM2
Curve construction and “CM-jump” MM3
Point multiplication MM4

Here the dependence on the class number MM5 is explicit in the class-polynomial and root-finding stages. The requirement that MM6 have small class number is therefore not incidental; it is a structural condition on the practical efficiency of the framework. This suggests that the “special sequences” to which the method applies are precisely those for which an appropriate CM discriminant with tractable class polynomial data can be integrated into the primality proof strategy.

Verification is correspondingly efficient. In the large-prime example described in the source, verifying the relation MM7 requires only MM8 bit-operations (Abatzoglou et al., 2014). Within the intended setting, the certificate is therefore compact in the computational sense that its validation remains quasi-quadratic in the bit length.

4. The MM9-CM example and explicit large-prime certification

A concrete illustration appears in §6 of (Abatzoglou et al., 2014). The authors consider the sequence

OO0

They show how to apply the framework with class number OO1, so that the Hilbert class polynomial has degree OO2.

After sieving and then applying the CM test, they obtain that for

OO3

the integer OO4 is a OO5-bit prime, approximately OO6 decimal digits. The corresponding certificate consists of an elliptic curve OO7 with CM by OO8, a base point OO9, and an integer EndM(E)OEndM(E).\operatorname{End}_M(E)\simeq O\subset \operatorname{End}_{\overline M}(E).0 with

EndM(E)OEndM(E).\operatorname{End}_M(E)\simeq O\subset \operatorname{End}_{\overline M}(E).1

such that EndM(E)OEndM(E).\operatorname{End}_M(E)\simeq O\subset \operatorname{End}_{\overline M}(E).2 (Abatzoglou et al., 2014).

The source characterizes this prime as the largest prime currently known whose primality cannot feasibly be proved using classical methods. It also states that the EndM(E)OEndM(E).\operatorname{End}_M(E)\simeq O\subset \operatorname{End}_{\overline M}(E).3-bit EndM(E)OEndM(E).\operatorname{End}_M(E)\simeq O\subset \operatorname{End}_{\overline M}(E).4-CM prime is currently the largest prime whose primality cannot be proved by any non-elliptic-curve method. In the context of the framework, this example functions as more than an existence proof. It demonstrates that the method is capable of producing rigorous primality certificates for extremely large integers outside the classical families ordinarily associated with specialized tests.

5. Relation to earlier primality-proving methods

The framework is explicitly contrasted with both classical special-form tests and general deterministic or heuristic algorithms (Abatzoglou et al., 2014). Classical Lucas–Lehmer or Pepin-type tests run in EndM(E)OEndM(E).\operatorname{End}_M(E)\simeq O\subset \operatorname{End}_{\overline M}(E).5 time, where EndM(E)OEndM(E).\operatorname{End}_M(E)\simeq O\subset \operatorname{End}_{\overline M}(E).6 denotes the bit length, but they apply only to very special forms such as Fermat, Mersenne, and Proth numbers. By contrast, the CM framework applies to any EndM(E)OEndM(E).\operatorname{End}_M(E)\simeq O\subset \operatorname{End}_{\overline M}(E).7 in a “CM-sequence,” namely a setting in which EndM(E)OEndM(E).\operatorname{End}_M(E)\simeq O\subset \operatorname{End}_{\overline M}(E).8 is integral in EndM(E)OEndM(E).\operatorname{End}_M(E)\simeq O\subset \operatorname{End}_{\overline M}(E).9, and yields a full primality certificate.

The paper also positions the framework relative to AKS and Atkin–Morain ECPP. It states that the first general deterministic polynomial-time algorithm, AKS, runs in 15-1500, while the fastest known proof-found algorithms based on Atkin–Morain with random CM curves have heuristic cost approximately 15-1501. Against this background, PRIMES 2.0 achieves provable 15-1502 on its special sequences (Abatzoglou et al., 2014).

These comparisons identify the method’s domain of strength with precision. It is not presented as a universal replacement for general-purpose primality proving, nor as a mere special-case analogue of Lucas–Lehmer. Rather, it occupies an intermediate position: more structured and sequence-dependent than general algorithms, but vastly more flexible than tests tied to a handful of classical number forms. A plausible implication is that the framework’s significance lies in converting algebraic structure from CM theory into deterministic complexity guarantees that remain unavailable for generic inputs.

6. Scope, certification logic, and interpretive boundaries

The certification logic is Pomerance-style in the sense stated in the source: primality is reduced to a single annihilation relation 15-1503 on an elliptic curve whose order has been predicted from CM data (Abatzoglou et al., 2014). The certificate is explicit and consists of the curve, the point, and the integer 15-1504. This distinguishes the method from empirical prime-generating constructions and from tests that certify only probable primality.

A common misconception would be to treat the framework as a general deterministic quasi-quadratic primality test for arbitrary integers. The source does not make that claim. It states instead that the framework determines primality or compositeness of integers that lie in special sequences, and that it applies to 15-1505 in a “CM-sequence.” Its deterministic quasi-quadratic complexity is therefore sequence-conditional rather than universal (Abatzoglou et al., 2014).

Another potential misconception is that the method depends only on finding a suitable elliptic curve modulo 15-1506. In fact, the decisive ingredient is the CM structure: the discriminant 15-1507, the Hilbert class polynomial 15-1508, the existence of a compatible 15-1509-invariant modulo 15-1510, and the Frobenius relation

15-1511

Without that algebraic framework, the predicted order 15-1512 and the certified choice of 15-1513 would not be available in the form required by the method.

In summary, PRIMES 2.0 is a deterministic CM-based framework for proving the primality of integers in specially structured sequences, with quasi-quadratic complexity, explicit certificates, and a concrete record-setting application to a 15-1514-bit 15-1515-CM prime (Abatzoglou et al., 2014). Its defining contribution is the synthesis of Hilbert class polynomial methods, CM Frobenius determination, and elliptic-curve point-multiplication certificates into a provable primality-proving pipeline.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to PRIMES 2.0.