Deterministic factoring with oracles

From MaRDI portal



Abstract: We revisit the problem of integer factorization with number-theoretic oracles, including a well-known problem: can we factor an integer N unconditionally, in deterministic polynomial time, given the value of the Euler totient Phi(N)? We show that this can be done, under certain size conditions on the prime factors of N. The key technique is lattice basis reduction using the LLL algorithm. Among our results, we show for example that if N is a squarefree integer with a prime factor p>sqrtN , then we can recover p in deterministic polynomial time given Phi(N). We also shed some light on the analogous problems for Carmichael's function, and the order oracle that is used in Shor's quantum factoring algorithm.


In this paper the problem of integer factorization is studied. Lattice-based techniques are used to factoring a positive integer with number-theoretic oracles. We denote by \(\phi(N)\), \(\lambda(N)\) and \(\sigma(N)\) the value of the Euler totient function, the value of the Carmichael lambda function, and the sum of all positive divisors of \(N\). It is proved that if \(N\) is square-free and has at least three prime factors, of which the largest \(p\) satisfies \(p > \sqrt{N}\), then \( p\) is computed in deterministic polynomial time in \(\log N\), provided that one of the quantities \(\phi(N)\), \(\lambda(N)\), or \(\sigma(N)\) is known. Next, suppose that \(N=p_1p_2p_3\), where \(p_1\), \(p_2\), \(p_3\) are primes with \(p_1 > p_2 > p_3\), and put \(a_i = \log p_i/\log N\) \((i=1,2)\). Then we can compute a nontrivial factor of \(N\) in deterministic polynomial time in \(\log N\) given \(\phi(N)\) or \(\sigma(N)\), provided that either \(a_1> 1/2\), or \(2a_1+3a_2 \geq 2\), or \(a_2 > (-1 + \sqrt{17})/8\). Several examples are given.



Cites work









This page was built for publication: Deterministic factoring with oracles

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q6115442)