Glat antal - Smooth number
I talteori er et n- glat (eller n- frit ) tal et heltal, hvis primære faktorer alle er mindre end eller lig med n . For eksempel er et 7-glat tal et tal, hvis hver primfaktor højst er 7, så 49 = 7 2 og 15750 = 2 × 3 2 × 5 3 × 7 er begge 7-glatte, mens 11 og 702 = 2 × 3 3 × 13 er ikke 7-glatte. Udtrykket ser ud til at være opfundet af Leonard Adleman . Glatte tal er især vigtige i kryptografi , som er afhængig af faktorisering af heltal. De 2-glatte tal er kun kræfterne på 2 , mens 5-glatte tal er kendt som almindelige tal .
Definition
Et positivt heltal kaldes B - glat , hvis ingen af de vigtigste faktorer er større end B . For eksempel har 1.620 primfaktorisering 2 2 × 3 4 × 5; derfor er 1.620 5 glat, fordi ingen af dens primfaktorer er større end 5. Denne definition inkluderer tal, der mangler nogle af de mindre primfaktorer; for eksempel er både 10 og 12 5-glatte, selvom de går glip af de primære faktorer henholdsvis 3 og 5. Alle 5-glatte tal har formen 2 a × 3 b × 5 c , hvor a , b og c er ikke-negative heltal.
5-glatte tal kaldes også almindelige tal eller Hamming-numre; 7-glatte tal kaldes også ydmyge tal og undertiden kaldes meget sammensatte , selv om dette er i konflikt med en anden betydning af stærkt sammensatte tal .
Her skal du bemærke, at B i sig selv ikke er påkrævet at vises blandt faktorerne i et B- glat tal. Hvis den største primfaktor for et tal er p, er tallet B- glat for ethvert B ≥ p . I mange scenarier B er primtal , men sammensatte tal er tilladt så godt. En række er B -glat hvis og kun hvis det er p -glat, hvor p er den største primtal mindre end eller lig med B .
Ansøgninger
En vigtig praktisk anvendelse af glatte tal er de hurtige Fourier-transformeringsalgoritmer (såsom Cooley – Tukey FFT-algoritmen ), som fungerer ved rekursivt at nedbryde et problem af en given størrelse n til problemer på størrelse med dens faktorer. Ved at bruge B- glatte tal sikrer man, at basissagerne for denne rekursion er små primtal, for hvilke der findes effektive algoritmer. (Store primstørrelser kræver mindre effektive algoritmer som f.eks. Bluesteins FFT-algoritme .)
5-glatte eller regelmæssige tal spiller en særlig rolle i babylonisk matematik . De er også vigtige inden for musikteori (se Limit (musik) ), og problemet med at generere disse tal effektivt er blevet brugt som et testproblem til funktionel programmering .
Glatte tal har et antal applikationer til kryptografi. Mens de fleste applikationer er centreret omkring kryptanalyse (f.eks. Den hurtigste kendte heltal-faktoriseringsalgoritmer , for eksempel: Generelt nummerfelt-sigte- algoritme), er VSH- hash-funktionen et andet eksempel på en konstruktiv brug af glathed for at opnå et beviseligt sikkert design .
Fordeling
Lad angive antallet af y- glatte heltal mindre end eller lig med x (de Bruijn-funktionen).
Hvis glathedsgrænsen B er fast og lille, er der et godt skøn for :
hvor angiver antallet af primtal, der er mindre end eller lig med .
Ellers definerer du parameter u som u = log x / log y : det vil sige x = y u . Derefter,
hvor er Dickman-funktionen .
Den gennemsnitlige størrelse af den glatte del af et antal af en given størrelse er kendt som , og det vides at henfalde meget langsommere end .
For enhver k vil næsten alle naturlige tal ikke være k- glatte.
Powersmooth tal
Yderligere kaldes m B - powersmooth (eller B - ultrafriable ), hvis alle primære kræfter, der deler m, opfylder:
For eksempel er 720 (2 4 × 3 2 × 5 1 ) 5-glat, men ikke 5-powersmooth (fordi der er flere primære kræfter større end 5, fx og ). Det er 16-powersmooth, da dets største primfaktor power er 2 4 = 16. Nummeret er også 17-powersmooth, 18-powersmooth osv.
B -smooth- og B -powersmooth-numre har applikationer i talteori, såsom i Pollards p -1-algoritme og ECM . Sådanne applikationer siges ofte at arbejde med "glatte tal" uden B angivet; dette betyder, at de involverede tal skal være B- powermooth, for noget uspecificeret lille antal B. A s B stiger, udførelsen af den pågældende algoritme eller metode nedbrydes hurtigt. For eksempel har Pohlig – Hellman-algoritmen til beregning af diskrete logaritmer en kørselstid på O ( B 1/2 ) - for grupper af B- glat rækkefølge .
Glat over et sæt A
Desuden m siges at være glatte over et sæt A , hvis der findes en faktorisering af m , hvor faktorerne er potenser af elementer i A . Da f.eks. 12 = 4 × 3, er 12 glat over sæt A 1 = {4, 3}, A 2 = {2, 3}, og det ville dog ikke være glat over sæt A 3 = {3 , 5}, som 12 indeholder faktoren 4 = 2 2 , som ikke er i A 3 .
Bemærk, at sæt A ikke behøver at være et sæt primfaktorer, men det er typisk en ordentlig delmængde af primtalerne set i faktorbasen af Dixons faktoriseringsmetode og den kvadratiske sigte . Ligeledes er det, hvad det generelle talfelt sigter bruger til at opbygge sin forestilling om glathed under homomorfismen .
Se også
Noter og referencer
- ^ "Den endelige ordliste over højere matematisk jargon - glat" . Math Vault . 2019-08-01 . Hentet 12-12-2019 .
- ^ "P-glatte tal eller P-skør tal" . GeeksforGeeks . 2018-02-12 . Hentet 12-12-2019 .
- ^ Weisstein, Eric W. "Smooth Number" . mathworld.wolfram.com . Hentet 12-12-2019 .
- ^ Hellman, ME ; Reyneri, JM (1983). Hurtig beregning af diskrete logaritmer i GF (q) . Fremskridt inden for kryptologi: Forløb af CRYPTO '82 (red. D. Chaum, R. Rivest, A. Sherman) . s. 3–13. doi : 10.1007 / 978-1-4757-0602-4_1 . ISBN 978-1-4757-0604-8 .
- ^ "Python: Få Hamming-numrene op til et givet antal, kontroller også, om et givet nummer er et Hamming-nummer" . w3ressource . Hentet 12-12-2019 .
- ^ "Problem H: ydmyge tal" . www.eecs.qmul.ac.uk . Hentet 12-12-2019 .
- ^ Sloane, N. J. A. (red.). "Sekvens A002473 (7-glatte tal)" . Den oeis . OEIS Foundation.
- ^ Aaboe, Asger (1965), "Some Seleucid mathematical tables (extended reciprocals and squares of regular numbers)", Journal of Cuneiform Studies , 19 (3): 79-86, doi : 10.2307 / 1359089 , JSTOR 1359089 , MR 0191779 , S2CID 164195082 .
- ^ Longuet-Higgins, HC (1962), "Brev til en musikalsk ven", Music Review (august): 244-248 .
- ^ Dijkstra, Edsger W. (1981), Hammings øvelse i SASL (PDF) , rapport EWD792. Oprindeligt en privat cirkuleret håndskrevet note .
- ^ Naccache, David; Shparlinski, Igor (17. oktober 2008). "Delbarhed, glathed og kryptografiske applikationer" (PDF) . eprint.iacr.org . Hentet 26. juli 2017 . f
- ^ Tanaka, Keisuke; Suga, Yuji (20. august 2015). Fremskridt inden for information og computersikkerhed: 10. internationale workshop om sikkerhed, IWSEC 2015, Nara, Japan, 26.-28. August 2015, Proceedings . Springer. s. 49–51. ISBN 9783319224251 .
- ^ Briggs, Matthew E. (17. april 1998). "En introduktion til den generelle nummerfeltsigte" (PDF) . math.vt.edu . Blacksburg, Virginia: Virginia Polytechnic Institute og State University . Hentet 26. juli 2017 .
Bibliografi
- G. Tenenbaum, Introduktion til analytisk og sandsynlig talteori , (AMS, 2015) ISBN 978-0821898543
- A. Granville , glatte tal: Computational number theory and beyond , Proc. af MSRI-workshop, 2008
eksterne links
Den oeis (OEIS) lister B -glat numre for små B s: