Williams -metoden är en metod för att faktorisera tal med hjälp av Lucas talsekvenser , utvecklad av Hugh Williams 1982. Algoritmen hittar en primtalsdelare av talet . Liknar Pollards -metod , men använder faktorisering av ett tal . Den har bra prestandaindikatorer endast i de fall då det är lätt att faktorisera. Som regel genomförs det inte ofta i praktiken på grund av den låga andelen sådana fall [1] .
För ytterligare beräkningar måste vi introducera sekvenser av Lucas-tal och lista några av deras egenskaper.
Låt och vara några fasta heltal. Lucas nummersekvenser definieras som [1] :
Låt också
Sekvenser har följande egenskaper:
För att bevisa dessa egenskaper, överväg de explicita formlerna för sekvensen av Lucas-tal :
och
var och är rötterna till det karakteristiska polynomet
Använd explicita formler och Viettes sats :
vi får uttryck och
Därefter lyfter vi fram ytterligare en egenskap:
Om GCD och sedan: och varifrån
Och slutligen formulerar vi teoremet:
Om p är ett udda primtal och Legendre-symbolen är , då:Beviset för detta teorem är mödosamt, och det kan hittas i boken av D. G. Lemer [2] .
Låt vara en primtalsdelare av ett faktoriserbart tal , och expansionen utförs:
var finns primtal.
Låta
Låt oss introducera ett nummer där examina är valda på ett sådant sätt att
Sedan [1]
Vidare, enligt satsen, om gcd då
Och därför hittas GCD , det vill säga divisorn för det önskade talet [1] .
Det är värt att notera att siffrorna inte är kända i det inledande skedet av problemet. Därför, för att förenkla uppgiften, kommer vi att göra följande: sedan dess av egenskap (2) Därefter använder vi egenskap (6) och får:
Således, utan förlust av allmänhet, kan vi hävda att [1]
Därefter använder vi satsen från vilken vi drar slutsatsen att
Och därför [1]
Välj nu något nummer så att gcd
Vi utser:
Slutligen måste du hitta GCD [1]
För att söka , fortsätt enligt följande [1] :
1) bryts ner till binär form: där .
2) vi introducerar en sekvens av naturliga tal . Samtidigt ;
3) vi letar efter värdepar enligt följande regel:
vart i4) värden söks enligt reglerna (som följer av egenskaperna och definitionen av sekvensen av Lucas-nummer ):
.För standardvärden, det vill säga vi får resultatet:
374468Låt oss kontrollera detta värde. För att göra detta överväger vi GCD GCD och .
Om vi utan framgång valde nummer i det första steget , det vill säga det visade sig att GCD , måste vi gå vidare till det andra steget. I annat fall är arbetet avslutat [1] .
Låt talet ha någon primtalsdelare större än men mindre än några , det vill säga:
, varAnge en sekvens av primtal .
Vi introducerar en annan sekvens:
Därefter definierar vi:
.Med hjälp av egenskapen får vi de första elementen:
.Därefter använder vi fastigheten och får:
.Så räknar vi
Därefter överväger vi:
GCD förSå fort vi får stoppar vi beräkningarna [1] .
För standardvärden, det vill säga vi får resultatet:
139,vilket är det rätta svaret.
Författaren till denna metod genomförde tester och metoder på AMDAHL 470-V7-maskinen på 497 olika nummer, vilket visade att det första steget i algoritmen i genomsnitt är ungefär 2 gånger långsammare än det första steget i algoritmen , och det andra steget är cirka 4 gånger långsammare [1] .
På grund av att faktoriseringsmetoden är snabbare används -metoden sällan i praktiken [1] .
För tillfället (14 december 2013) består de tre största primtalsdivisorerna [3] som hittas av metoden av 60, 55 och 53 decimalsiffror.
Antal siffror | sid | Nummerdelare | Hittade (av vem) | Hittade (när) | B | B2 |
---|---|---|---|---|---|---|
60 | 725516237739635905037132916171116034279215026146021770250523 | A. Kruppa
P. Montgomery |
31.10.2007 | |||
55 | 1273305908528677655311178780176836847652381142062038547 | P. Leyland | 2011-05-16 | |||
53 | 60120920503954047277077441080303862302926649855338567 | P. Leyland | 26.02.2011 |
Här är den 2366:e medlemmen i Lucas nummersekvens.