В теорії чисел тест простоти Люка — це тест простоти натурального числа n; для його роботи необхідно знати розкладання на прості множники. Вони утворюють базис для [en], який дозволяє підтвердити за поліноміальний час, що число є простим.
Опис
Нехай — натуральне число. Якщо існує ціле таке, що і
і для довільного простого дільника числа
то просте.
Якщо такого числа a не існує, то — складене число.
Правильність цього твердження полягає в наступному: якщо перша еквівалентність виконується для a, то можна зробити висновок про те, що a та n є спільними. Якщо a також зберігається другий крок, то порядок a у групі (Z/nZ)* дорівнює n−1, що означає, що порядок цієї групи n−1 (оскільки порядок кожного елемента групи ділить порядок групи), маючи на увазі, що n є простим. І навпаки, якщо n є простим, то існує первісний корінь модуля n або генератор групи (Z/nZ)*. Такий генератор має порядок |(Z/nZ)*| = n−1 , і обидва еквівалентності будуть виконуватися для будь-якого такого первісного кореня.
Зверніть увагу, що якщо існує a < n така, що перша еквівалентність не виконується, a називається свідком складності Ферма від n.
Доведення
Якщо просте, то група лишків циклічна, тобто має твірну групу , порядок якої збігається з порядком групи , звідки маємо, що для довільного простого дільника числа виконується порівняння:
Якщо — складене, то або і тоді , або . Якщо припустити, що для цього ще й виконується , то, оскільки , отримуємо, що група має елемент порядку , значить ділить , що суперечить тому, що при складених n.
Згідно з законом контрапозиції отримуємо критерій Люка.
Приклад
Наприклад, візьмемо . Тоді . Виберемо випадково . Рахуємо:
Перевіримо порівняння для :
На жаль Тому ми поки не можемо стверджувати, що 71 просте.
Спробуємо інше випадкове число a, виберемо . Рахуємо:
Знову перевіримо порівняння для :
Таким чином, 71 просте.
Зауважимо, що для швидкого обчислення ступенів по модулю використовується алгоритм двійкового зведення в ступінь із взяттям залишку по модулю після кожного множення.
Зауважимо також, що при простому з узагальненої гіпотези Рімана випливає, що серед перших чисел є хоча б одне, що створює групу ,т ому умовно можна стверджувати, що підібрати основу можна за поліноміальний час.
Алгоритм
Алгоритм, написаний псевдокодом, такий:
Введення: n > 2 - непарне число, що перевіряється на простоту; k - параметр, що визначає точність тесту Вивід: просте, якщо n просте, в іншому випадку складене або можливо складене; Визначаємо всі прості дільники . Цикл1: повторити k разів: Вибираємо випадково a із інтервалу [2, n − 1] Якщо повернути складене Інакше Цикл2: Для всіх простих : Якщо Якщо ми не перевірили порівняння для всіх то продовжуємо виконувати Цикл2 інакше повернути просте Інакше повертаємося до Циклу1 Повернути можливо складене.
Примітки
- Crandall, Richard; Pomerance, Carl (2005). Prime Numbers: a Computational Perspective (2nd edition). Springer. с. 173. ISBN .
- Křížek, Michal; Luca, Florian; Somer, Lawrence (2001). 17 Lectures on Fermat Numbers: From Number Theory to Geometry. CMS Books in Mathematics. Т. 9. Canadian Mathematical Society/Springer. с. 41. ISBN .
Див. також
Література
- Василенко О. Н. Теоретико-числовые алгоритмы в криптографии, МЦНМО, 2003
- Трост Э. — Primzahlen / Простые числа — М.: ГИФМЛ, 1959, 135 с
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
V teoriyi chisel test prostoti Lyuka ce test prostoti naturalnogo chisla n dlya jogo roboti neobhidno znati rozkladannya n 1 displaystyle n 1 na prosti mnozhniki Voni utvoryuyut bazis dlya en yakij dozvolyaye pidtverditi za polinomialnij chas sho chislo n displaystyle n ye prostim OpisNehaj n gt 1 displaystyle n gt 1 naturalne chislo Yaksho isnuye cile a displaystyle a take sho 1 lt a lt n displaystyle 1 lt a lt n i a n 1 1 mod n displaystyle a n 1 equiv 1 pmod n i dlya dovilnogo prostogo dilnika q displaystyle q chisla n 1 displaystyle n 1 a n 1 q 1 mod n displaystyle a frac n 1 q not equiv 1 pmod n to n displaystyle n proste Yaksho takogo chisla a ne isnuye to n displaystyle n skladene chislo Pravilnist cogo tverdzhennya polyagaye v nastupnomu yaksho persha ekvivalentnist vikonuyetsya dlya a to mozhna zrobiti visnovok pro te sho a ta n ye spilnimi Yaksho a takozh zberigayetsya drugij krok to poryadok a u grupi Z nZ dorivnyuye n 1 sho oznachaye sho poryadok ciyeyi grupi n 1 oskilki poryadok kozhnogo elementa grupi dilit poryadok grupi mayuchi na uvazi sho n ye prostim I navpaki yaksho n ye prostim to isnuye pervisnij korin modulya n abo generator grupi Z nZ Takij generator maye poryadok Z nZ n 1 i obidva ekvivalentnosti budut vikonuvatisya dlya bud yakogo takogo pervisnogo korenya Zvernit uvagu sho yaksho isnuye a lt n taka sho persha ekvivalentnist ne vikonuyetsya a nazivayetsya svidkom skladnosti Ferma vid n DovedennyaYaksho n displaystyle n proste to grupa lishkiv Z n displaystyle mathbb Z n ciklichna tobto maye tvirnu grupu g displaystyle g poryadok yakoyi zbigayetsya z poryadkom grupi Z n n 1 displaystyle mathbb Z n times n 1 zvidki mayemo sho dlya dovilnogo prostogo dilnika q displaystyle q chisla n 1 displaystyle n 1 vikonuyetsya porivnyannya a n 1 q 1 mod n displaystyle a frac n 1 q not equiv 1 pmod n Yaksho n displaystyle n skladene to abo a n gt 1 displaystyle a n gt 1 i todi a n 1 1 mod n displaystyle a n 1 not equiv 1 pmod n abo a n 1 1 mod n displaystyle a n 1 equiv 1 pmod n Yaksho pripustiti sho dlya cogo a displaystyle a she j vikonuyetsya a n 1 q 1 mod n displaystyle a frac n 1 q not equiv 1 pmod n to oskilki n 1 q n 1 displaystyle frac n 1 q mid n 1 otrimuyemo sho grupa Z n displaystyle mathbb Z n times maye element poryadku n 1 displaystyle n 1 znachit Z n displaystyle mathbb Z n times dilit n 1 displaystyle n 1 sho superechit tomu sho Z n f n lt n 1 displaystyle mathbb Z n times varphi n lt n 1 pri skladenih n Zgidno z zakonom kontrapoziciyi otrimuyemo kriterij Lyuka PrikladNapriklad vizmemo n 71 displaystyle n 71 Todi n 1 70 2 5 7 displaystyle n 1 70 2 cdot 5 cdot 7 Viberemo vipadkovo a 17 displaystyle a 17 Rahuyemo 17 70 1 mod 71 displaystyle 17 70 equiv 1 pmod 71 Perevirimo porivnyannya a n 1 q 1 mod n displaystyle a frac n 1 q not equiv 1 pmod n dlya q 2 5 7 displaystyle q 2 5 7 17 35 70 1 mod 71 displaystyle 17 35 equiv 70 not equiv 1 pmod 71 17 14 25 1 mod 71 displaystyle 17 14 equiv 25 not equiv 1 pmod 71 17 10 1 1 mod 71 displaystyle 17 10 equiv 1 equiv 1 pmod 71 Na zhal 17 10 1 1 mod 71 displaystyle 17 10 equiv 1 equiv 1 pmod 71 Tomu mi poki ne mozhemo stverdzhuvati sho 71 proste Sprobuyemo inshe vipadkove chislo a viberemo a 11 displaystyle a 11 Rahuyemo 11 70 1 mod 71 displaystyle 11 70 equiv 1 pmod 71 Znovu perevirimo porivnyannya a n 1 q 1 mod n displaystyle a frac n 1 q not equiv 1 pmod n dlya q 2 5 7 displaystyle q 2 5 7 11 35 70 1 mod 71 displaystyle 11 35 equiv 70 not equiv 1 pmod 71 11 14 54 1 mod 71 displaystyle 11 14 equiv 54 not equiv 1 pmod 71 11 10 32 1 mod 71 displaystyle 11 10 equiv 32 not equiv 1 pmod 71 Takim chinom 71 proste Zauvazhimo sho dlya shvidkogo obchislennya stupeniv po modulyu vikoristovuyetsya algoritm dvijkovogo zvedennya v stupin iz vzyattyam zalishku po modulyu n displaystyle n pislya kozhnogo mnozhennya Zauvazhimo takozh sho pri prostomu n displaystyle n z uzagalnenoyi gipotezi Rimana viplivaye sho sered pershih O ln 2 n displaystyle O ln 2 n chisel ye hocha b odne sho stvoryuye grupu Z n displaystyle mathbb Z n t omu umovno mozhna stverdzhuvati sho pidibrati osnovu a displaystyle a mozhna za polinomialnij chas AlgoritmAlgoritm napisanij psevdokodom takij Vvedennya n gt 2 neparne chislo sho pereviryayetsya na prostotu k parametr sho viznachaye tochnist testu Vivid proste yaksho n proste v inshomu vipadku skladene abo mozhlivo skladene Viznachayemo vsi prosti dilniki n 1 displaystyle n 1 Cikl1 povtoriti k raziv Vibirayemo vipadkovo a iz intervalu 2 n 1 Yaksho a n 1 1 mod n displaystyle a n 1 not equiv 1 pmod n povernuti skladene Inakshe Cikl2 Dlya vsih prostih q n 1 displaystyle q mid n 1 Yaksho a n 1 q 1 mod n displaystyle a frac n 1 q not equiv 1 pmod n Yaksho mi ne perevirili porivnyannya dlya vsih q displaystyle q to prodovzhuyemo vikonuvati Cikl2 inakshe povernuti proste Inakshe povertayemosya do Ciklu1 Povernuti mozhlivo skladene PrimitkiCrandall Richard Pomerance Carl 2005 Prime Numbers a Computational Perspective 2nd edition Springer s 173 ISBN 0 387 25282 7 Krizek Michal Luca Florian Somer Lawrence 2001 17 Lectures on Fermat Numbers From Number Theory to Geometry CMS Books in Mathematics T 9 Canadian Mathematical Society Springer s 41 ISBN 0 387 95332 9 Div takozhMala teorema Ferma Test prostotiLiteraturaVasilenko O N Teoretiko chislovye algoritmy v kriptografii MCNMO 2003 Trost E Primzahlen Prostye chisla M GIFML 1959 135 s