Deterministically finding an element of large order in ZN*

Abstract

In this paper, we present an improvement for the problem of deterministically finding an element of large multiplicative order modulo some integer N. This problem arises as a key subroutine in current deterministic factoring algorithms, such as those proposed by Harvey and Hittmeir [Mathematics of Computation, 2021]. Specifically, let D<N be positive integers with equationeq:abs D > (2 N N). equation We give a deterministic algorithm that does one of the following: Returns an element a ∈ ZN* with ordN(a) > D; Returns a non-trivial factor of N; Or reports that N is prime. The running time of our algorithm is O(D1/2 + o(1)). Similar results were independently and concurrently obtained by Harvey and Hittmeir [arXiv:2601.11131, 2026] in work that appeared while this manuscript was in preparation. Prior to these works, the best known algorithm for finding an element with order larger than D was given by Oznovich and Volk [SODA 2026], requiring D > N16. We also present a simpler algorithm that applies for any D < N and runs in O(D2.5+o(1)polylog(N)).

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…