early history of the
play

Early History of the Number Field Sieve Retirement Workshop for - PowerPoint PPT Presentation

Early History of the Number Field Sieve Retirement Workshop for Herman te Riele Peter L. Montgomery Dec 1, 2011 Early NFS history 1 Early History of the Number Field Sieve Retirement Workshop for Herman te Riele Peter L. Montgomery


  1. Early History of the Number Field Sieve Retirement Workshop for Herman te Riele Peter L. Montgomery Dec 1, 2011 Early NFS history 1

  2. Early History of the Number Field Sieve Retirement Workshop for Herman te Riele Peter L. Montgomery Dec 1, 2011 Early NFS history 2

  3. The development of the number field sieve (1993) • Pollard factors F 7 = 2 128 + 1 = (x 3 + 2)/2 working in Q (z) , where z 3 = −2 and x =2 43 . Homomorphism φ sends z to x (mod F 7 ). Find many (a, b) s.t. a + bx and a + bz smooth. • Q (z) is a UFD. • Factor both sides of φ (a + bz)  a + bx • Multiply to get rational squares on both sides. • Take square roots, as in MPQS. • New method (NFS) factors 148-digit cofactor of 2 512 + 1 in 1990. Dec 1, 2011 Early NFS history 3

  4. Worldwide Acclaim • Quadratic Sieve record had been about 100 digits. • Would generalize to r e ± s (Cunningham table) if some algorithmic hurdles cleared. Dec 1, 2011 Early NFS history 4

  5. I join Oregon State (OSU) Summer 1992 to Summer 1993 • Teach one course/term. Research NFS. • Start of last year of 3-year NSF grant • Renewal application due October • My contract won’t be extended unless grant is renewed. Dec 1, 2011 Early NFS history 5

  6. Oregon colleagues • Joe Buhler (Reed College) (General NFS, Block Wiedemann) Robby Robson (OSU, project manager) Russell Ruby (OSU, system administrator) Dec 1, 2011 Early NFS history 6

  7. Restatement • Want to factor n= (2 512 + 1)/2424833. • Let m = 2 103 . This is a root of f 1 (X) = X− m and f 2 (X) = X 5 +8 (mod n). • Let α i be a complex root of f i . • Homomorphisms φ i map Q( α i ) to Z /n Z with φ i ( α i )= m (mod n). • Find sets of (a j , b j ) pairs (same j’s for both i) such that both product j (a j – b j α i ) are squares. Take sqrt and apply both φ i . Dec 1, 2011 Early NFS history 7

  8. How to take square roots? • If we aim for zero algebraic exponents • UFD required • Linear algebra over Z , not F 2 • Otherwise • Couveignes method (CRT based) • Odd-degree extension • Possibly huge coefficients Dec 1, 2011 Early NFS history 8

  9. New (1992) square root algorithm • Intermediate form A*sqrt(B) in Q ( α ) • Principal ideal (B) factored into prime ideals • B known at complex embed. and CRT primes • Output A partially factored • Principal ideal (P) shares factors with (B) • Replace output by (A*P) * sqrt(B/P^2) • Until B has small coefficients • Took two years to implement (w/ PARI) Dec 1, 2011 Early NFS history 9

  10. Siever enhancements 1992-1993 • Original acquired by Russ from Arjen • Upgrade supports • 2+ polynomials, degree  1, common root (at least two norms must be smooth). • Allow up to two large primes per norm. • Special Fibonacci and cyclotomic forms • But not lattice sieving – academic tasks at OSU kept me busy. Dec 1, 2011 Early NFS history 10

  11. Sharing the work • Sieved many numbers with UFD • Sent OSU siever outputs to Robert Silverman or other third parties • Continued past grant non-renewal Dec 1, 2011 Early NFS history 11

  12. Move to CWI (start Oct 1993) • Henk Boender • Stefania Cavallar • Willemien Ekelkamp • Marije (Elkenbracht-)Huizing • Alexander Kruppa • Walter Lioen • Herman te Riele • Rob Tijdeman • Andrey Timofeev • Dik Winter Dec 1, 2011 Early NFS history 12

  13. Between OSU and CWI • Spoke on sieving with two quadratic polynomials , and on 1992 sqrt algorithm, • at Univ BC conferences August 1993. • Herman was there – hired me. • OSU source files passed on to CWI. Dec 1, 2011 Early NFS history 13

  14. Two major hurdles • 1992 square root implemented April 1994 • None of us had implemented Coppersmith’s Block Wiedemann • Memory considerations limited Gaussian elimination to 40K • Working from invariants, I discover Block Lanczos • Iterative algorithm Dec 1, 2011 Early NFS history 14

  15. Two Spring 94 CWI records • SNFS 12,151− C162 • GNFS 3,367− C105 • Both sieved at OSU a year earlier • 3,367− was first (only?) Cunningham factorization using two quadratics • Linear algebra on CRAY at nearby SARA Dec 1, 2011 Early NFS history 15

  16. Later • Marije article in Exper. Math. • Peter article in CWI Quarterly • Stefania presented at ANTS • Parallel linear algebra • Improved GNFS polynomial selection – Cabal team sieves RSA140 over holidays • Allow large primes over 32 bits Dec 1, 2011 Early NFS history 16

Recommend


More recommend