![]() |
![]() |
#1 |
"Michael"
Aug 2006
Usually at home
22·3·7 Posts |
![]()
By Fermat's factorization method we have
X2 - Y2 = pq = n. Y = (p - q) / 2 Consider the fraction p/q. Since gcd(p, q) = 1 integers x and y exist such that, py - qx = 1. If we can find x and y such that x/y ~ p/q we have, by the theory of linear congruences, (py - qx)/2 = e, a small number. We can arbitrairly choose e and find x and y. So, instead of factorizing pq we can more easily factor pqxy. Example; pq = 2003 x 4001. y = 999. but (761 x 2003)(381 x 4001) = 1524383 x 1524381 in this case y = (1524383 - 1524381) / 2 = 1, which is easily found by trial and error. so a multiple of n can be easier to factor. The problem is obvious, we don't know x and y. But we can produce P = p1p2...pk where these p's are odd primes. Let xjyj = P. There will be many such factorizations but one will more closely approximate p/q than the others. Call this pair xi and yi such that xi/yi ~ p/q. So, we try to factor Ppq instead. We now have Y = (qxi - pyi) / 2. The larger P is the more choices of xi and yi we have. We can force the issue if we make P immensly large in which case we are guarenteed to find a suitable xi and yi. The only objection to this is that we must work with immense integers, but we are guarenteed of finding Y very quickly. Any comments? |
![]() |
![]() |
![]() |
#2 | |
"Bob Silverman"
Nov 2003
North of Boston
22×1,889 Posts |
![]() Quote:
This is well known. Look up Lehman's Algorithm. |
|
![]() |
![]() |
![]() |
#3 |
Bamboozled!
"๐บ๐๐ท๐ท๐ญ"
May 2003
Down not across
2×5×11×107 Posts |
![]() |
![]() |
![]() |
![]() |
#4 | |
Jul 2007
1710 Posts |
![]() Quote:
Lehman optimized the idea as a "booster" to Fermat. His algorithm starts a Fermat factorization, but then after enough (failed) tests, it adds a multiplier to keep the effective rate as fast as possible. This reduces the factoring complexity of factoring from Fermat's O(n^(1/2)) to O(n^(1/3)). See R. Lehman, "Factoring Large Integers", Mathematics of Computation, 28:637-646, 1974. |
|
![]() |
![]() |
![]() |
#5 |
"Michael"
Aug 2006
Usually at home
22×3×7 Posts |
![]()
Thanks for your lucid reply fenderbender. My question was which devil is easiest to contend with; Trial and Error or Magnitude? I did not know this had been explored before
![]() Last fiddled with by mgb on 2007-07-23 at 08:08 |
![]() |
![]() |
![]() |
#6 | |
"Bob Silverman"
Nov 2003
North of Boston
22·1,889 Posts |
![]() Quote:
It has *already* been developed. It is a purely exponential time method and is not competitive with either ECM or index-calculus methods. |
|
![]() |
![]() |
![]() |
Thread Tools | |
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Utility of integer factorization. | jwaltos | Other Mathematical Topics | 8 | 2015-05-22 12:20 |
Integer factorization? | bearnol2 | Information & Answers | 7 | 2010-12-09 02:50 |
Integer factorization with q < 2p | mgb | Math | 36 | 2009-11-07 15:59 |
CADO workshop on integer factorization | akruppa | Factoring | 14 | 2008-09-18 23:52 |
Integer Factorization | mgb | Math | 16 | 2007-12-17 10:43 |