www.wikidata.uk-ua.nina.az
Test prostoti algoritm perevirki chi ye dane chislo prostim Vazhlivo nagolositi na riznici mizh testuvannyam prostoti ta faktorizaciyeyu cilih chisel Stanom na 2009 rik faktorizaciya ye obchislyuvalno vazhkoyu problemoyu u toj chas yak testuvannya prostoti ye porivnyano prostishim maye polinomialnu skladnist Zmist 1 Nayivni metodi 2 Imovirnisni testi 3 Shvidki determinovani testi 4 Skladnist 5 Teoretiko chislovi metodi 6 Zovnishni zv yazki 7 Literatura 8 Div takozhNayivni metodi RedaguvatiNajprostishij test prostoti polyagaye v takomu koli zadane chislo n pereviriti chi yakes cile m vid 2 do n 1 dilit n Yaksho n dilitsya na pevne m to n skladene v inshomu razi vono proste Zamist perevirki vsih m do n 1 dosit lishe pereviriti m do n displaystyle sqrt n nbsp yaksho n skladene to jogo mozhna rozklasti na dva mnozhniki prinajmni odin z yakih ne perevishuye n displaystyle sqrt n nbsp Mozhna takozh pokrashiti efektivnist propuskayuchi vsi parni m za vinyatkom 2 bo koli yakes parne chislo dilit n to 2 takozh dilit Mozhna dali vdoskonaliti zauvazhuyuchi sho vsi prosti chisla za vinyatkom 2 ta 3 mayut viglyad 6k 1 Dijsno vsi cili mozhna podati yak 6k i dlya deyakogo k ta dlya i 1 0 1 2 3 abo 4 2 dilit 6k 0 6k 2 6k 4 a 3 dilit 6k 3 Spochatku pereviryayemo chi n dilitsya na 2 abo 3 todi probigayemo vsi chisla viglyadu 6k 1 displaystyle leq nbsp n displaystyle sqrt n nbsp Ce u 3 razi shvidshe vid poperednogo metodu Naspravdi vsi prosti mayut viglyad c k i dlya i lt c de i nalezhit do chisel vzayemno prostih z c prajmorial Faktichno koli c displaystyle c rightarrow infty nbsp kilkist znachen yaki c k i mozhe nabuvati v pevnomu diapazoni zmenshuyetsya a otzhe chas testuvannya n displaystyle n nbsp zmenshuyetsya Dlya cogo metodu slid diliti na vsi prosti menshi nizh c Sposterezhennya analogichni do poperednogo mozhna zastosuvati rekursivno otrimuyuchi resheto Eratosfena Vdalim sposobom prishvidshennya cih metodiv i vsih inshih zgadanih dali ye poperednij obrahunok i zberigannya spisku vsih prostih do pevnoyi mezhi skazhimo vsih prostih do 200 Takij spisok mozhna obchisliti za dopomogoyu resheta Eratosfena Todi pered testuvannyam n na prostotu z vikoristannyam serjoznogo metodu spochatku pereviryayemo chi n ne dilitsya na yakes proste iz cogo spisku Imovirnisni testi RedaguvatiNajpopulyarnishimi testami prostoti ye jmovirnisni testi Ci testi vikoristovuyut krim testovanogo chisla n deyaki inshi chisla a yaki vipadkovo vibirayutsya z pevnogo naboru zvichni randomizovani testi prostoti nikoli ne ogoloshuyut prosti chisla skladenimi ale mozhlive dlya skladenih chisel ogoloshennya yih prostimi Imovirnist pomilki mozhna zmenshiti povtoryuyuchi test z riznimi nezalezhno vibranimi a dlya dvoh najchastishe vzhivanih testiv dlya bud yakogo skladenogo n prinajmni polovina a viznachaye skladenist n tomu k povtoren zmenshuyut imovirnist pomilki do shonajbilshe 2 k Ostannyu velichinu mozhna zrobiti yak zavgodno maloyu zbilshuyuchi k Bazova struktura randomizovanih testiv prostoti ye takoyu Vipadkovo vibrati chislo a Pereviriti pevnu rivnist sho mistit a ta zadane chislo n Yaksho rivnist ne vikonuyetsya to chislo n skladene a nazivayut svidkom ustalenij termin skladenosti i test zupinyayetsya Vikonuvati krok 1 poki ne bude dosyagnuto potribnoyi pevnosti Pislya nizki povtoren yaksho ne otrimano sho n skladene chislo to jogo mozhna ogolositi imovirno prostim nbsp Rozglyanemo skladene chislo n 65 5 13 Brehuni Ferma dlya 65 1 8 12 14 18 21 27 31 34 38 44 47 51 53 57 64 Brehuni Ojlera dlya 65 1 8 14 18 47 51 57 64 todi yak silni brehuni dlya 65 1 8 18 47 57 64 Najprostishim imovirnisnim testom prostoti ye test prostoti Ferma Ce lishe evristichnij test skladeni chisla Karmajkla budut imovirno prostimi nezalezhno vid togo yake chislo a obrati dlya testuvannya Prote inodi jogo zastosovuyut z metoyu shvidkoyi perevirki napriklad na fazi generaciyi klyuchiv RSA Test prostoti Millera Rabina ta test prostoti Soloveya Shtrassena ye vdoskonalenimi variantami yaki viznachayut usi skladeni chisla ce oznachaye dlya kozhnogo skladenogo chisla n prinajmni 3 4 Miller Rabin abo 1 2 Solovej Shtrassen chisel a ye svidkami skladenosti n Na ci metodi chasto padaye vibir bo voni nabagato shvidshi nizh inshi zagalni testi prostoti Leonard Adleman ta Huang zaproponuvali variant bez pomilki ale lishe z ochikuvanim polinomialnim chasom vikonannya testu prostoti na osnovi eliptichnih krivih Na vidminu vid inshih imovirnisnih testiv cej algoritm daye sertifikat prostoti a tomu mozhe buti zastosovanij dlya dovedennya prostoti chisla Odnak algoritm nadto povilnij na praktici Shvidki determinovani testi RedaguvatiBlizko pochatku 20 storichchya doslidzhennya pokazali sho tezi z maloyi teoremi Ferma mozhna vikoristovuvati dlya perevirki na prostotu Ce prizvelo do poyavi testu na prostotu Poklingtona Odnak cherez te sho cej test vimagaye chastkovu faktorizaciyu n 1 displaystyle n 1 nbsp jogo chasova skladnist u najgirshomu vipadku vse she duzhe velika Pershim determinovanim testom prostoti znachno shvidshim nizh nayivni metodi buv ciklotomichnij test dlya chasu jogo vikonannya otrimano ocinku O log n clog log log n de n testovane na prostotu chislo a c konstanta nezalezhna vid n Ce povilnishe nizh polinomialnij chas Dlya testu prostoti na osnovi eliptichnih krivih mozhna otrimati ocinku O log n 6 ale lishe koli vikoristovuyemo deyaki she ne dovedeni ale yaki yak pravilo pripuskayutsya virnimi polozhennya analitichnoyi teoriyi chisel Ce odin z z najchastishe vzhivanih na praktici determinovanih testiv Realizaciya cih dvoh metodiv dosit vazhka bo ye velikij rizik pomilok pri programuvanni ce odna z prichin chomu yim ne viddayut perevagu Yaksho vvazhayetsya virnoyu uzagalnena gipoteza Rimana to test Millera Rabina mozhna zvesti do determinovanoyi versiyi z chasom vikonannya O log n 4 Na praktici cej algoritm povilnishij nizh dva inshih dlya velichin chisel z yakimi mozhna realno operuvati U 2002 Manindra Agraval Nitin Saksena ta Niraj Kajal opisali novij determinovanij test prostoti AKS test prostoti yakij yak dovedeno vikonuyetsya za O log n 12 Krim togo yaksho virna gipoteza Hardi Litlvuda yaku vvazhayut spravedlivoyu to vin vikonuyetsya za O log n 6 Otzhe mayemo pershij determinovanij test prostoti z dovedenim polinomialnim chasom vikonannya Na praktici cej algoritm povilnishij nizh imovirnisni metodi Skladnist RedaguvatiU teoriyi skladnosti obchislen formalnu movu yaka vidpovidaye prostim chislam poznachayut PRIMES Nevazhko pokazati sho PRIMES nalezhit do Co NP yiyi dopovnennya COMPOSITES nalezhit do NP bo mozhna pokazati skladenist nedeterminovano vgaduyuchi dilnik U 1975 Vaugan Pratt pokazav isnuvannya sertifikatu prostoti yakij pereviryayetsya za polinomialnij chas i znachit PRIMES nalezhit do NP a tomu j do NP coNP Detali divis u sertifikat prostoti Podalshe vidkrittya algoritmiv Soloveya Shtrassena ta Millera Rabina pokazalo nalezhnist PRIMES do coRP U 1992 algoritm Adlemana Huanga zvuziv skladnist do ZPP RP coRP sho ye zamishennyam rezultatu Pratta Ciklotomichnij test Adlemana Pomeranca ta Ramli 1983 r pokazav nalezhnist PRIMES do QP kvazi polinomialnij chas dlya yakogo nevidome porivnyannya iz zgadanimi ranishe klasami Isnuvannya AKS testu prostoti yakij ostatochno rozv yazav cyu davnyu problemu oznachaye sho PRIMES nalezhit do P Teoretiko chislovi metodi RedaguvatiIsnuyut pevni teoretiko chislovi metodi dlya testuvannya chi ye chislo prostim zokrema test Lukasa Lemera ta test Profa Yak pravilo dlya cih testiv potribnij rozklad n 1 n 1 abo analogichnih chisel a ce oznachaye sho voni ne pidhodyat dlya testuvannya prostoti chisel zagalnogo viglyadu prote chasto ye dosit potuzhnim zasobom koli testuyemo chislo n specialnogo viglyadu Test Lukasa Lemera spirayetsya na fakt sho multiplikativnij poryadok chisla a za modulem n dorivnyuye n 1 dlya prostogo n yaksho a primitivnij korin za modulem n Koli mozhemo pokazati sho a primitivnij korin dlya n to mozhemo dovesti prostotu n Zovnishni zv yazki RedaguvatiANSI X9 80 PRIME NUMBER GENERATION PRIMALITY TESTING AND PRIMALITY CERTIFICATES Distinguishing prime numbers from composite numbers D J Bernstein The Prime Pages Big Primes DatabaseLiteratura RedaguvatiRichard Crandall and Carl Pomerance Prime Numbers A Computational Perspective 2nd edition Springer 2005 ISBN 0 387 25282 7 Chapter 3 Recognizing Primes and Composites pp 109 158 Chapter 4 Primality Proving pp 159 190 Section 7 6 Elliptic curve primality proving ECPP pp 334 340 Donald Knuth The Art of Computer Programming Volume 2 Seminumerical Algorithms Third Edition Addison Wesley 1997 ISBN 0 201 89684 2 Pages 391 396 of section 4 5 4 Thomas H Cormen Charles E Leiserson Ronald L Rivest and Clifford Stein Introduction to Algorithms Second Edition MIT Press and McGraw Hill 2001 ISBN 0 262 03293 7 Section 31 8 Primality testing pp 887 896 Manindra Agrawa Neeraj Kayal Nitin Saxena PRIMES is in P Annals of Mathematics 160 2004 no 2 pp 781 793 Div takozh RedaguvatiAKS test prostoti Otrimano z https uk wikipedia org w index php title Test prostoti amp oldid 40327807