Тест простоти Міллера — Рабіна або тест Міллера – Рабіна — це тест простоти: алгоритм, який визначає чи є надане число простим. Його початкова версія, яку розробив професор Міллер, є детерміністичною, але детермінізм покладається на недоведену узагальнену гіпотезу Рімана; Міхаель Рабін змінив її, щоб отримати безумовний імовірнісний алгоритм.
Вступ
Для багатьох застосувань, як-от криптографія, ми потребуємо великих випадкових простих чисел. На щастя, великі прості не такі вже й рідкісні, тому можливо перевіряти цілі потрібного розміру, щоб знайти серед них просте. Функція розподілу простих чисел визначає кількість простих чисел, які менші ніж . Наприклад, Відомо, що
Це досить якісне наближена оцінка для З цього ми маємо, що ймовірність того, що є простим дорівнює . Геометричний розподіл підказує нам, що очікувана кількість спроб для знаходження простого числа становить . Також ми, звісно, можемо опустити парні числа, що зменшує кількість спроб удвічі.
Наївним способом перевірки чи число просте був би повний перебір можливих дільників. Тобто для числа потрібно було б перебрати . Знов-таки, ми можемо пропускати парні числа більші ніж двійка. Якщо вважати, що кожне пробне ділення потребує однаково часу, то складність буде , така складність є експоненційною для . Алгоритми з такою складністю, зазвичай вважають повільними. Хоча у такого алгоритму є й перевага, він знаходить дільники , тобто розкладає число.
Ймовірнісні тести простоти
Найвідомішими ймовірнісними тестами простоти є тест Соловея — Штрассена і тест Міллера — Рабіна. В обох випадках базова процедура та сама: ми визначаємо множину свідків того, що є складеним. Якщо ми можемо знайти тоді і є складеним числом. У випадку тесту Міллера — Рабіна
Оцінка кількості свідків
Нехай буде непарним числом і нехай з непарним Припустимо, що просте. Тоді квадратними коренями з будуть лише тобто єдиними розв'язками за модулем 2. Більше того, для кожного яке просте з Отже,
- і і
- якщо тоді і
- якщо тоді
Ми бачимо: якщо є простим, тоді для кожного за умови, що або або існує з Зворотнє твердження також істинне, тобто, якщо є складеним, тоді існує з таке що і для І точніше:
Теорема: Нехай буде складеним непарним числом. Нехай з непарним Нехай
Тоді
Порівняння з тестом Соловея—Штрассена
Тест Міллера — Рабіна буде кращим вибором:
- Легше обчислити тестові умови.
- Свідок для тесту Соловея—Штрассена також свідок для тесту Міллера — Рабіна.
- У тесті Міллера — Рабіна ймовірність натрапити на свідка за одну випадкову спробу більша ніж 3/4, а у тесті Соловея—Штрассена 1/2.
Псевдокод
МІЛЛЕР-РАБІН
|
Імовірність помилки
Див. також
Примітки
Джерела
- Томас Кормен; Чарльз Лейзерсон, Рональд Рівест, Кліфорд Стайн (2009) [1990]. 31 Теоретико-числові алгоритми. Вступ до алгоритмів (вид. 3rd). MIT Press і McGraw-Hill. ISBN .
- Hans Delfs; Helmut Knebl. A.8 Primes and Primality Tests. Introduction to Cryptography. Principles and Applications (вид. 2). Springer. с. 319—324. ISBN .
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Test prostoti Millera Rabina abo test Millera Rabina ce test prostoti algoritm yakij viznachaye chi ye nadane chislo prostim Jogo pochatkova versiya yaku rozrobiv profesor Miller ye deterministichnoyu ale determinizm pokladayetsya na nedovedenu uzagalnenu gipotezu Rimana Mihael Rabin zminiv yiyi shob otrimati bezumovnij imovirnisnij algoritm VstupDlya bagatoh zastosuvan yak ot kriptografiya mi potrebuyemo velikih vipadkovih prostih chisel Na shastya veliki prosti ne taki vzhe j ridkisni tomu mozhlivo pereviryati cili potribnogo rozmiru shob znajti sered nih proste Funkciya rozpodilu prostih chisel p n displaystyle pi n viznachaye kilkist prostih chisel yaki menshi nizh n displaystyle n Napriklad p 10 4 displaystyle pi 10 4 Vidomo sho lim n p n n lg n 1 displaystyle lim n to infty frac pi n n lg n 1 Ce dosit yakisne nablizhena ocinka dlya p n displaystyle pi n Z cogo mi mayemo sho jmovirnist togo sho n displaystyle n ye prostim dorivnyuye 1 lg n displaystyle 1 lg n Geometrichnij rozpodil pidkazuye nam sho ochikuvana kilkist sprob dlya znahodzhennya prostogo chisla stanovit lg n displaystyle lg n Takozh mi zvisno mozhemo opustiti parni chisla sho zmenshuye kilkist sprob udvichi Nayivnim sposobom perevirki chi chislo proste buv bi povnij perebir mozhlivih dilnikiv Tobto dlya chisla n displaystyle n potribno bulo b perebrati 2 3 n displaystyle 2 3 dots lfloor sqrt n rfloor Znov taki mi mozhemo propuskati parni chisla bilshi nizh dvijka Yaksho vvazhati sho kozhne probne dilennya potrebuye odnakovo chasu to skladnist bude O n displaystyle O sqrt n taka skladnist ye eksponencijnoyu dlya n displaystyle n Algoritmi z takoyu skladnistyu zazvichaj vvazhayut povilnimi Hocha u takogo algoritmu ye j perevaga vin znahodit dilniki n displaystyle n tobto rozkladaye chislo Jmovirnisni testi prostotiNajvidomishimi jmovirnisnimi testami prostoti ye test Soloveya Shtrassena i test Millera Rabina V oboh vipadkah bazova procedura ta sama mi viznachayemo mnozhinu W displaystyle W svidkiv togo sho n displaystyle n ye skladenim Yaksho mi mozhemo znajti w W displaystyle w in W todi W displaystyle W neq emptyset i n displaystyle n ye skladenim chislom U vipadku testu Millera Rabina W W n displaystyle W overline W n Ocinka kilkosti svidkiv Nehaj n N displaystyle n in mathbb N bude neparnim chislom i nehaj n 1 2 t m displaystyle n 1 2 t m z neparnim m displaystyle m Pripustimo sho n displaystyle n proste Todi kvadratnimi korenyami z 1 displaystyle 1 budut lishe 1 displaystyle pm 1 tobto yedinimi rozv yazkami x 2 1 displaystyle x 2 1 za modulem 2 Bilshe togo a n 1 1 mod n displaystyle a n 1 equiv 1 mod n dlya kozhnogo a N displaystyle a in mathbb N yake proste z n displaystyle n Otzhe a n 1 1 mod n displaystyle a n 1 equiv 1 mod n i a n 1 2 1 mod n displaystyle a n 1 2 equiv pm 1 mod n i yaksho a n 1 2 1 mod n displaystyle a n 1 2 equiv 1 mod n todi a n 1 4 1 mod n displaystyle a n 1 4 equiv pm 1 mod n i yaksho a n 1 4 1 mod n displaystyle a n 1 4 equiv 1 mod n todi displaystyle dots Mi bachimo yaksho n displaystyle n ye prostim todi dlya kozhnogo a N displaystyle a in mathbb N za umovi sho gcd a n 1 displaystyle gcd a n 1 abo a m 1 mod n displaystyle a m equiv 1 mod n abo isnuye j 0 t 1 displaystyle j in 0 dots t 1 z a 2 j m 1 mod n displaystyle a 2 j m equiv 1 mod n Zvorotnye tverdzhennya takozh istinne tobto yaksho n displaystyle n ye skladenim todi isnuye a N displaystyle a in mathbb N z gcd a n 1 displaystyle gcd a n 1 take sho a m 1 mod n displaystyle a m not equiv 1 mod n i a 2 j m 1 mod n displaystyle a 2 j m not equiv 1 mod n dlya 0 j t 1 displaystyle 0 leq j leq t 1 I tochnishe Teorema Nehaj n N displaystyle n in mathbb N bude skladenim neparnim chislom Nehaj n 1 2 t m displaystyle n 1 2 t m z neparnim m displaystyle m Nehaj W n a Z n a m 1 mod n a 2 j m 1 mod n 0 j t 1 displaystyle overline W n a in mathbb Z n a m not equiv 1 mod n a 2 j m not equiv 1 mod n 0 leq j leq t 1 Todi W n f n 2 displaystyle overline W n geq varphi n 2 Porivnyannya z testom Soloveya Shtrassena Test Millera Rabina bude krashim viborom Legshe obchisliti testovi umovi Svidok dlya testu Soloveya Shtrassena takozh svidok dlya testu Millera Rabina U testi Millera Rabina jmovirnist natrapiti na svidka za odnu vipadkovu sprobu bilsha nizh 3 4 a u testi Soloveya Shtrassena 1 2 PsevdokodMILLER RABIN n k displaystyle n k yaksho n displaystyle n parne todi povernuti HIBA m n 1 div 2 t 1 displaystyle m gets n 1 mbox div 2 t gets 1 poki m displaystyle m parne m m div 2 t t 1 displaystyle m gets m mbox div 2 t gets t 1 dlya i 1 displaystyle i gets 1 do k displaystyle k a R a n d o m mod n displaystyle a gets Random mod n u a m mod n displaystyle u gets a m mod n yaksho u 1 displaystyle u neq 1 todi j 1 displaystyle j gets 1 poki u n 1 displaystyle u neq n 1 i j lt t displaystyle j lt t u u 2 mod n j j 1 displaystyle u gets u 2 mod n j gets j 1 yaksho u n 1 displaystyle u neq n 1 todi povernuti HIBA povernuti ISTINA Imovirnist pomilki 1 4 k displaystyle leq 1 4 k Div takozhTest Soloveya ShtrassenaPrimitkiGari Miller 1976 Rimanova gipoteza i test na prostotu Journal of Computer and System Sciences 13 3 300 317 doi 10 1145 800116 803773 Mihael Rabin 1980 Jmovirnisnij algoritm dlya perevirki prostoti Journal of Number Theory 12 1 128 138 doi 10 1016 0022 314X 80 90084 0DzherelaTomas Kormen Charlz Lejzerson Ronald Rivest Kliford Stajn 2009 1990 31 Teoretiko chislovi algoritmi Vstup do algoritmiv vid 3rd MIT Press i McGraw Hill ISBN 0 262 03384 4 Hans Delfs Helmut Knebl A 8 Primes and Primality Tests Introduction to Cryptography Principles and Applications vid 2 Springer s 319 324 ISBN 978 3 540 49243 6