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

  1. ^ "Den endelige ordliste over højere matematisk jargon - glat" . Math Vault . 2019-08-01 . Hentet 12-12-2019 .
  2. ^ "P-glatte tal eller P-skør tal" . GeeksforGeeks . 2018-02-12 . Hentet 12-12-2019 .
  3. ^ Weisstein, Eric W. "Smooth Number" . mathworld.wolfram.com . Hentet 12-12-2019 .
  4. ^ 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 .
  5. ^ "Python: Få Hamming-numrene op til et givet antal, kontroller også, om et givet nummer er et Hamming-nummer" . w3ressource . Hentet 12-12-2019 .
  6. ^ "Problem H: ydmyge tal" . www.eecs.qmul.ac.uk . Hentet 12-12-2019 .
  7. ^ Sloane, N. J. A. (red.). "Sekvens A002473 (7-glatte tal)" . Den oeis . OEIS Foundation.
  8. ^ 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 .
  9. ^ Longuet-Higgins, HC (1962), "Brev til en musikalsk ven", Music Review (august): 244-248 .
  10. ^ Dijkstra, Edsger W. (1981), Hammings øvelse i SASL (PDF) , rapport EWD792. Oprindeligt en privat cirkuleret håndskrevet note .
  11. ^ Naccache, David; Shparlinski, Igor (17. oktober 2008). "Delbarhed, glathed og kryptografiske applikationer" (PDF) . eprint.iacr.org . Hentet 26. juli 2017 . f
  12. ^ 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 .
  13. ^ 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

eksterne links

Den oeis (OEIS) lister B -glat numre for små B s: