Integer factoring and compositeness witnesses Jacek Pomykaa & - - PowerPoint PPT Presentation

integer factoring and compositeness witnesses
SMART_READER_LITE
LIVE PREVIEW

Integer factoring and compositeness witnesses Jacek Pomykaa & - - PowerPoint PPT Presentation

Integer factoring and compositeness witnesses Jacek Pomykaa & Maciej Radziejewski June 26, 2019 Integer factoring and compositeness witnesses 1 Objective: Factorization of a large integer n Oracles Techniques How many hard numbers are


slide-1
SLIDE 1

Integer factoring and compositeness witnesses

Jacek Pomykała & Maciej Radziejewski June 26, 2019

slide-2
SLIDE 2

Integer factoring and compositeness witnesses

1 Objective: Factorization of a large integer n

Oracles Techniques How many hard numbers are there?

2 Compositeness witnesses

Fermat-Euclid Miller-Rabin Power difference

3 Results

Using the Φ oracle Using the Dec Φ oracle Using iterated Φ oracle

4 Weaker oracles

slide-3
SLIDE 3

Oracles

Φ computes the value of φ(n) for any given n Dec Φ computes the prime factorization of φ(n) Mul Φ computes some multiple D = O(exp((log n)M′)) of φ(n) Dec Mul Φ computes the prime factorization of such a multiple

slide-4
SLIDE 4

Techniques

  • Factorization witnesses

i.e. residues mod n wih special properties

  • We consider residues b = 1, . . . , B,

where B ≤ (log n)O(1) is a parameter.

  • Exponent m of the group generated by {1, . . . , B}
  • because p ≡ 1 (mod m) for primes p | n
  • Hensel-Berlekamp method
  • works if the exponent m is large enough
  • Sieving out small prime factors p ≤ y,

where y ≤ (log n)O(1) is a parameter

  • Reduction to square-free integers
  • Cf. Pomykała, Źrałek (2012), and Źrałek (2010).
slide-5
SLIDE 5

How many hard numbers are there?

Main task: Careful analysis how many numbers n ≤ x are hard, i.e. unfactorable with a given method.

slide-6
SLIDE 6

How many hard numbers are there? And why do we care?

If we only know that there are o(x) such numbers, then they have density 0. However, it can mean many different things. E.g., there are

  • O(

x log x) = o(x) primes p ≤ x

  • O( x log log x

log x

) = o(x) integers of the form n = pq ≤ x

  • O(

x M log log x) = o(x) integers n ≤ x without prime factors

p ≤ (log x)M

  • O(x1/2) = o(x) squares n ≤ x
  • O(x1/3) = o(x) cubes n ≤ x
slide-7
SLIDE 7

How many hard numbers are there?

Given an algorithm A we call n hard if A does not find the complete factorization of n

∗-hard if A does not find any nontrivial divisor of n

We count factorizable integers. We put: F (x, A, O, tA, tO) the number of n ≤ x that can be factored completely by A in time tA with at most tO queries to oracle O, F ∗ (x, A, O, tA, tO) the number of n ≤ x that either are prime, or can be nontrivially factored by A in time tA with at most tO queries to oracle O.

slide-8
SLIDE 8

Integer factoring and compositeness witnesses

1 Objective: Factorization of a large integer n

Oracles Techniques How many hard numbers are there?

2 Compositeness witnesses

Fermat-Euclid Miller-Rabin Power difference

3 Results

Using the Φ oracle Using the Dec Φ oracle Using iterated Φ oracle

4 Weaker oracles

slide-9
SLIDE 9

Fermat-Euclid

Fermat-Euclid compositeness witness

A residue b such that gcd

  • b
  • rdn b

r

− 1, n

  • = 1.

for some prime r | ordn b.

  • Then r is called the order of the witness.
  • If D is any multiple of ordn b, we can check

gcd

  • bD/ri − 1, n
  • for i = 1, 2, . . .
  • We have a witness, unless ordn b = ordp b for all p | n.
  • Problem: how do we know wich r to try?
slide-10
SLIDE 10

Miller-Rabin

Miller-Rabin compositeness witness

is just a Fermat-Euclid compositeness witness of order 2.

Lemma

Either there is a Miller-Rabin witness b ≤ B for n (square-free, without large prime divisors) or

  • n is “B-exceptional”, i.e. for some Dirichlet character mod n

the least non-residue is greater than B, or

  • n is determined by a pair of such exceptional integers
slide-11
SLIDE 11

Power difference

Power difference compositeness witness

A residue b such that 1 < gcd(bu − buj

0 , n) < n

for some prescribed b0 and u.

  • We can often find it if there are no Fermat-Euclid witnesses of

a given order r ≥ 3, but

  • we need to check j = 1, . . . , r.
slide-12
SLIDE 12

Power difference

Lemma

Given r ≥ 3, either there is a Fermat-Euclid witness b ≤ B for n (square-free, without large prime divisors) or

  • there is a power difference witness
  • n is “B-exceptional”, i.e. for some Dirichlet character mod n

the least non-residue is greater than B, or

slide-13
SLIDE 13

Integer factoring and compositeness witnesses

1 Objective: Factorization of a large integer n

Oracles Techniques How many hard numbers are there?

2 Compositeness witnesses

Fermat-Euclid Miller-Rabin Power difference

3 Results

Using the Φ oracle Using the Dec Φ oracle Using iterated Φ oracle

4 Weaker oracles

slide-14
SLIDE 14

Using the Φ oracle

Theorem

We have, for arbitrary fixed M ≥ 4, A = (A0(A1), B, y), and appropriate choices of B and y: F (x, A, Φ, tA, tΦ) ≥ x − OM

  • x(log x)−6.5M

and F ∗ (x, A, Φ, tA, tΦ) ≥ x − OM

  • x1.34/M

, where tΦ = 1 and tA = O((log x)M+5).

slide-15
SLIDE 15

Using the Φ oracle

In other words:

  • the set of *-hard numbers is very thin,
  • the bound for hard numbers is much worse.

Reason:

  • poor bounds for the smallest *-hard number,
  • related to the Vinogradov least-non-residue problem,
  • solved under Extended Riemann Hypothesis,
  • top results keep getting improved.
slide-16
SLIDE 16

Using the Dec Φ oracle

Using the Dec Φ oracle we can compute the orders of all b = 1, . . . , B mod n, and thus:

  • use Fermat-Euclid witnesses of all orders
  • compute the exponent m and use techniques based on it
slide-17
SLIDE 17

Using the Dec Φ oracle

Theorem

We have, for arbitrary fixed M ≥ 2, A = (A0(A3), B, y), and appropriate choices of B and y: F (x, A, Dec Φ, tA, tDec Φ) ≥ x − OM

  • x exp

M3(log log x)3 9(log(M + 2) + log log log x)2

  • and

F ∗ (x, A, Dec Φ, tA, tDec Φ) ≥ x − OM

  • x1/M

, where tDec Φ = 1 and tA = O((log x)M+5).

slide-18
SLIDE 18

Using the Dec Φ oracle

Theorem

We have, for arbitrary fixed M ≥ 2, A = (A0(A3), B, y), and appropriate choices of B and y: F (x, A, Dec Φ, tA, tDec Φ) ≥ x − OM

  • x exp

M3(log log x)3 9(log(M + 2) + log log log x)2

  • > x − O (x/(log x)c)

for any fixed c and F ∗ (x, A, Dec Φ, tA, tDec Φ) ≥ x − OM

  • x1/M

, where tDec Φ = 1 and tA = O((log x)M+5).

slide-19
SLIDE 19

Using iterated Φ oracle

Idea:

  • If you try to factorize n and need the decomposition of φ(n),
  • compute φ(φ(n)),
  • compute φ(φ(φ(n))),

. . .

  • and factorize φ(φ(n)),
  • and factorize φ(n).
  • Then you can factorize n.
slide-20
SLIDE 20

Using iterated Φ oracle

It is not as easy as iterating the algorithm A0(A3), but we do have:

Theorem

For arbitrary fixed M ≥ 4, A = (A4, B, y), and appropriate choices

  • f B and y:

F (x, A, Φ, tA, tΦ) ≥ x − OM

  • x exp

M3(log log x)3 9(log(M + 2) + log log log x)2

  • and

F ∗ (x, A, Φ, tA, tΦ) ≥ x − OM

  • x1.34/M

, where tΦ ≪ log x and tA = O((log x)M+5).

slide-21
SLIDE 21

Integer factoring and compositeness witnesses

1 Objective: Factorization of a large integer n

Oracles Techniques How many hard numbers are there?

2 Compositeness witnesses

Fermat-Euclid Miller-Rabin Power difference

3 Results

Using the Φ oracle Using the Dec Φ oracle Using iterated Φ oracle

4 Weaker oracles

slide-22
SLIDE 22

Reduction to square-free integers

Reduction to square-free integers:

  • shown by S. Landau (1988), with O(log3 n) calls to Φ,
  • we do it with 0 extra calls to Φ, reusing the initial value,
  • we cannot do it if we replace Φ by Mul Φ.

Nevertheless we can do it for square-free integers.

Theorem

All except OM

  • x1/M

integers of the form n = pq ≤ x can be factored using algorithm A1 in time tA = O

  • (log x)M+M′+5

with

  • ne query to the oracle Mul Φ.