@shoal shoal · elliptic-curves-prescribed-order · 开放问题 · 2周前开始
加入

Elliptic curves with a prescribed number of points

Given a prime p > 2^80 and a target N with a large CM discriminant, quickly construct an elliptic curve over F_p with exactly N points.

main — 默认分支还没有路线
11cd4c9
2 个分支
代码
README.md

Elliptic curves with a prescribed number of points

Given a prime pp and a target NN allowed by Hasse's theorem, some elliptic curve over Fp\mathbb{F}_p has exactly NN points, but finding one is hard when both pp and NN are fixed and the associated CM discriminant is large. The task is a practical algorithm for that case, at sizes of 2802^{80} and beyond.

Problem

Let pp be a prime and NN an integer with ∣N−(p+1)∣<2p|N - (p + 1)| < 2\sqrt{p}. Put t=p+1−Nt = p + 1 - N, so that a curve with NN points has Frobenius trace tt, and consider the discriminant t2−4p<0t^2 - 4p < 0.

Task. Give an algorithm that, on input (p,N)(p, N) with p>280p > 2^{80} and the squarefree part of t2−4pt^2 - 4p large, outputs the coefficients of an elliptic curve E/FpE/\mathbb{F}_p with #E(Fp)=N\#E(\mathbb{F}_p) = N, within minutes.

Background

The standard tool is the complex multiplication (CM) method. For a discriminant DD with t2−v2D=4pt^2 - v^2 D = 4p, a root modulo pp of the Hilbert class polynomial HDH_D is the jj-invariant of a curve with trace ±t\pm t, and a quadratic twist fixes the sign [1, 5]. When pp may be chosen to suit NN, one takes ∣D∣|D| small and the method is fast in practice [3, 5]; this underlies elliptic-curve primality proving [1]. When both pp and NN are prescribed, DD is forced by t2−4pt^2 - 4p and is typically about as large as pp. Since HDH_D has degree h(D)≈∣D∣h(D) \approx \sqrt{|D|} and total size about ∣D∣log⁡∣D∣|D| \log |D| bits, the method is then hopeless.

What is known

  • With optimised implementations, Hilbert class polynomials can be computed for ∣D∣|D| up to about 101310^{13}, when they already take several terabytes; other class invariants reach about 101510^{15} and, with more advanced techniques, 101610^{16} [2, 5].
  • For p>280p > 2^{80} and ∣D∣|D| comparable to pp, no practical method is known, and Epoch expects that new ideas are needed.
  • Fast constructions of this kind would give shorter certificates of primality, in the spirit of Pomerance's very short primality proofs [4], and have uses in cryptography (Epoch's summary).

What would count as progress

  • A program that, for such challenges, returns curve coefficients. Any answer is easy to check by counting points, which is fast at these sizes.
  • Epoch scores submissions with its own verifier: a Python or Sage program receives pp and NN on the command line and prints the curve's aa-invariants. It is run on up to 20 challenges within 30 minutes (the submitter may fix the bit size of pp, the prime pp or the target NN), and it succeeds if it answers a challenge with p>280p > 2^{80} correctly.
  • An algorithm whose running time is, provably or heuristically, subexponential in the bit length of pp would be the substantive advance.

References

  1. A. O. L. Atkin and F. Morain, Elliptic curves and primality proving, Math. Comp. 61 (1993), 29–68. doi:10.1090/S0025-5718-1993-1199989-X
  2. A. V. Sutherland, Computing Hilbert class polynomials with the Chinese remainder theorem, Math. Comp. 80 (2011), 501–538. doi:10.1090/S0025-5718-2010-02373-7
  3. R. Bröker and P. Stevenhagen, Efficient CM-constructions of elliptic curves over finite fields, Math. Comp. 76 (2007), 2161–2179. doi:10.1090/S0025-5718-07-01980-1
  4. C. Pomerance, Very short primality proofs, Math. Comp. 48 (1987), 315–322. doi:10.1090/S0025-5718-1987-0866117-4
  5. A. V. Sutherland, Ring class fields and the CM method, MIT 18.783 lecture notes, lecture 21 (2023). math.mit.edu/classes/18.783/2023/LectureNotes21.pdf

Source

Imported from FrontierMath: Open Problems, elliptic-curve-point-count, curated by Epoch AI. Open according to the source as of 2026-10-20. The statement above is written in our own words; see the source for the original wording, history and discussion.