Ця стаття є сирим з іншої мови. Можливо, вона створена за допомогою машинного перекладу або перекладачем, який недостатньо володіє обома мовами. (серпень 2020) |
Колесна факторизація[] — це вдосконалення методу пробного поділу для цілочислової факторизації .
Метод пробного ділення складається з ділення числа, яке слід послідовно розділити на перші цілі числа (2, 3, 4, 5,…) до знаходження дільника. Колісна факторизація починається з невеликого списку чисел, що має назву основа перших кількох простих чисел; після чого генерується список, що називається колесом, цілих чисел, які є взаємно простими числами з усіма числами основи. Щоб знайти найменший дільник числа, що підлягає факторизації, слід ділити його(число) послідовно на числа основи та на числа самого колеса.
На основі {2, 3} цей метод зменшує кількість операцій ділення до 1/3 від кількості, необхідної для пробного поділу. Більші основи ще більше зменшують цю пропорцію; наприклад, за основою {2, 3, 5} до 8/30; і з основою {2, 3, 5, 7} до 48/210.
Типовий приклад
З огляду на основу перших кількох простих чисел {2, 3, 5}, «перший оберт» колеса буде містити числа:
- 7, 11, 13, 17, 19, 23, 29, 31.
Другий оберт можна отримати шляхом додавання 30, добутку чисел основи, до чисел на першому оберті. Третій оберт отримують шляхом додавання 30 до другого оберта тощо.
Для реалізації методу можна зауважити, що приріст між двома послідовними елементами колеса, тобто
- inc = [4, 2, 4, 2, 4, 6, 2, 6],
залишаються однаковими після кожного оберту.
Пропонована нижче реалізація використовує допоміжну функцію div(n, k), яка перевіряє, чи n ділиться на k без остачі, і повертає true у цьому випадку, false в іншому випадку. У цій реалізації число, яке підлягає факторизації, дорівнює n, і програма повертає найменший дільник n .
тест: = хибний якщо div ( n, 2) = true, то поверніть 2; якщо div ( n, 3) = true, то поверніть 3; якщо div ( n, 5) = true, то поверніть 5; к : = 7; i : = 1 а тест = хибний і k * k ≤ n робити тест : = div ( n, k ) якщо тест = вірно, поверніть k к : = k + inc [ i ] якщо i <8, то i : = i + 1 інший i : = 1 повернути n .
Щоб отримати повну факторизацію цілого числа, обчислення можна продовжити без перезавантаження колеса на початку. Це призводить до наступної програми для повної факторизації, де функція add додає свій перший аргумент в кінці другого аргументу, що має бути списком.
чинників : = []; while div ( n, 2) = true тоді чинники: = додати (2, фактори); н : = п / 2; while div ( n, 3) = true тоді фактори: = додати (3, фактори); н : = п / 3; while div ( n, 5) = true тоді чинники: = додати (5, фактори); н : = п / 5; к : = 7; i : = 1 а k * k ≤ n робити якщо div ( n, k ) = true тоді додати ( k, фактори) н : = п / к ще к : = k + inc [ i ] якщо i <8, то i : = i + 1 інший i : = 1 повернути додавання ( n, факторів)
Ще одна презентація
Колесна факторизація використовується для генерування списків переважно простих чисел із простої математичної формули та значно меншого списку перших простих чисел. Ці списки можуть бути використані в пробному відділенні або ситах . Оскільки не всі числа в цих списках є простими, це вводить неефективні зайві операції. Однак самим генераторам потрібно дуже мало пам'яті в порівнянні з тим, щоб зберігати чистий список простих чисел. Невеликий список початкових простих чисел складають цілісні параметри алгоритму для генерації залишку списку. Ці генератори називають колесами . Незважаючи на те, що кожне колесо може генерувати нескінченний перелік чисел, в певний момент числа перестають бути переважно простими.
Спосіб може додатково застосовуватися рекурсивно як сіткове колесо основного числа для отримання більш точних коліс. Пол Прітчард провів сформування ряду різних алгоритмів багато остаточної роботи щодо факторизації коліс, сит, що використовують колісну факторизацію, і колісне сито. Щоб візуалізувати використання колеса факторизації, можна почати з написання натуральних чисел навколо кіл, як показано на сусідній діаграмі. Кількість спиць вибирається такою, що прості числа будуть накопичуватися в меншості спиць.
Зразок графічної процедури
- Знайти перші кілька простих чисел, які ляжуть в основу колеса факторизації. Вони є відомими або, можливо, визначені з попередніх застосувань коліс меншої факторизації або шляхом швидкого пошуку їх за допомогою сита Ератостена .
- Перемножити базові прості числа, щоб отримати результат n, який буде утворювати коло колеса факторизації.
- Записати числа від 1 до n по колу. Це буде найбільше внутрішнє коло, що представляє одне обертання колеса.
- Від чисел від 1 до n у самому внутрішньому колі викреслити усі кратні базові прості числа з першого кроку, як це зроблено на кроці 2. Це усунення складених чисел можна здійснити або за допомогою сита, такого як сито Ератостена, або як результат застосування коліс меншої факторизації.
- Взявши x за кількість написаних кіл, продовжити писати xn + 1 до xn + n в концентричних колах навколо самого внутрішнього кола, таких, що xn + 1 знаходиться в тому ж положенні, що і (x − 1)n + 1.
- Повторити крок 5 до тих пір, поки найбільше коло обертання не охопить найбільшу кількість тестування на простоту.
- Закресліть число 1.
- Відкресліть спиці простих чисел, як показано на кроці 1, і застосуйте на кроці 2 у всіх зовнішніх колах, не відкреслюючи прості числа у самому внутрішньому колі (у колі 1).
- Відкресліть спиці всіх кратних простих чисел, вибитих із внутрішнього кола 1 на кроці 4 таким же чином, як відкреслити спиці базових праймерів на кроці 8.
- Решта числа в колесі — це переважно прості числа (їх у сукупності називають «відносно» простими). Використовуйте інші методи, такі як сито Ератосфена або подальше застосування круглих коліс для факторизації, щоб видалити залишки, що не залишилися.
Приклад
1. Визначаються перші два прості числа: 2 і 3.
2. n = 2 × 3 = 6
3.
1 2 3 4 5 6
4. Викреслюються числа, що діляться на числа основи: 4 і 6:
1 2 3456
5. х = 1. xn + 1 = 1 · 6 + 1 = 7. (x + 1) n = (1 + 1) · 6 = 12. Записуються числа від 7 до 12 починаючи з 7:
1 2 34567 8 9 10 11 12
6. х = 2. xn + 1 = 2 · 6 + 1 = 13. (x + 1) n = (2 + 1) · 6 = 18. Виписуються числа від 13 до18 та повторюються наступні рядки:
1 2 34567 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
7 і 8. Просіювання:
12 345678910 11 12 13141516 17 18 19202122 23 24 25262728 29 30
9. Просіювання
12 3456789101112131415161718192021222324252627282930
10. Отриманий список містить непросте число 25, яке є повним квадратом числа 5. Необхідно виикористати інші методи, такі як сито, щоб позбутися нього в остаточному списку
2 3 5 7 11 13 17 19 23 29
Зауважимо, що, використовуючи точно наступне просте число з 5 циклів коліс та виключаючи кращі (і) цього простих (і тільки цього простих) із отриманого списку, ми отримали базове колесо, як на кроці 4, для колеса факторизації з базою простих чисел 2, 3 і 5; це одне колесо до попереднього 2/3 колеса факторизації. Потім можна виконати кроки до кроку 10, використовуючи наступний наступний простір 7 циклів і виключивши лише кратні 7 із результуючого списку на етапі 10 (залишаючи в цьому випадку деякі «відносні» прості числа та всі послідовні випадки — тобто деякі не відповідають дійсності повністю кваліфікований прості), щоб отримати наступне подальше вдосконалене колесо, рекурсивно повторюючи кроки в міру необхідності для отримання послідовно більших коліс.
Аналіз та комп'ютерна реалізація
Формально метод використовує наступні припущення: по-перше, набір базових простих чисел, об'єднаних з його (нескінченним) набором копійм, є надмножиною простих чисел; по-друге, нескінченний набір копрімесів можна легко перерахувати від копій до базового набору між 2 та базовим набором добутку. (Зверніть увагу, що 1 вимагає спеціального поводження.)
Як видно з наведеного вище прикладу, результатом повторних застосувань вищевказаної рекурсивної процедури від кроків 4 до 10 може бути список коліс, який охоплює будь-який бажаний діапазон просіювання (до якого він може бути усічений), а отриманий список потім включає лише кратні простих чисел, що перевищує останні минулі базові прайми.
Зауважте, що коли колесо проходить бажану верхню межу діапазону просіювання, можна зупинити генерування подальших коліс і використовувати інформацію на цьому колесі для скидання решти складених номерів із цього останнього списку коліс, використовуючи техніку типу «Сито Ератостена», але використовуючи проміжок візерунок, притаманний колесо, щоб уникнути зайвих скибочок; деякі оптимізації можуть бути здійснені виходячи з того, що (буде доведено в наступному розділі), що не буде повторного відсікання будь-якого складеного числа: кожен залишився композит буде викреслений рівно один раз. Крім того, можна продовжувати генерувати усічені списки коліс, використовуючи праймери до квадратного кореня потрібного діапазону сит, і в цьому випадку всі решти представлених чисел у колесі будуть простими; однак, хоча цей метод настільки ефективний, що ніколи не відкидати складені числа більше одного разу, він втрачає багато часу поза звичайно розглянутими операціями відсікання при обробці послідовних зачисток колеса, щоб зайняти набагато більше часу. Усунення складених чисел за допомогою колеса факторизації засноване на наступному: З огляду на число k> n, ми знаємо, що k не є простим, якщо k mod n і n не є відносно простими. З цього можна визначити частку чисел, яку усуває ситове колесо (хоча не всі потрібно фізично вражати; багато хто може автоматично сбиватися при операціях копіювання менших коліс на більші колеса) як 1 — phi (n) / n, що також є ефективністю сита.
Відомо, що
де γ — константа Ейлера. Таким чином, phi (n) / n повільно йде до нуля, оскільки n збільшується до нескінченності, і видно, що ця ефективність дуже повільно підвищується до 100 % для нескінченно великого n. З властивостей phi легко видно, що найефективніше сито менше x — це те, де і (тобто генерація колеса може зупинитися, коли пройде останнє колесо або має достатню окружність, щоб включити найбільшу кількість в діапазон просіювання).
Щоб максимально використати на комп'ютері, ми хочемо, щоб числа були меншими за n і відносно простими для нього у вигляді набору. Використовуючи декілька спостережень, безліч можна легко створити :
- Починати з , для якого встановлено з 2 як перше просте число. Цей початковий набір означає, що всі числа, що починаються з двох та вгору, включаються як «відносні» прості числа, оскільки окружність колеса дорівнює 1.
- Наступні набори є що означає, що вона починається з 3 для всіх непарних чисел з усуненими множниками 2 (окружність 2),має усунені фактори 2 та 3 (окружність 6), як для початкового базового колеса у наведеному вище прикладі тощо.
- Нехай буде множина, де k було додано до кожного елемента .
- Потім де являє собою операцію видалення всіх кратних x.
- 1 та будуть дві найменші з коли усуваючи необхідність окремо обчислювати прості числа, хоча алгоритм повинен вести облік всіх усунених базових простих чисел, які більше не включаються до наступних наборів.
- Усі множини, де окружність n > 2 аповторно симетричні навколповторно симетричні навколо, зниження вимог до зберігання. Наступний алгоритм не використовує цей факт, але він ґрунтується на тому, що проміжки між послідовними числами в кожному наборі симетричні навколо половини точки шляху.
Див. також
Список літератури
- Pritchard, Paul (1987). . Sci. Comput. Programming. 9 (1): 17—35. Архів оригіналу за 31 травня 2022. Процитовано 11 серпня 2020.
- Paul Pritchard, A sublinear additive sieve for finding prime numbers, Communications of the ACM 24 (1981), 18–23. MR600730
- =Paul Pritchard (1982). Explaining the wheel sieve. Acta Informatica. 17: 477—485. MR685983
- Paul Pritchard, Fast compact prime number sieves (among others), Journal of Algorithms 4 (1983), 332—344. MR729229
Посилання
- Wheel factorization [ 4 серпня 2019 у Wayback Machine.]
- Paul Pritchard (May 1994). . Proceedings of the First International Symposium on Algorithmic Number Theory. ANTS-I. Springer-Verlag: 280—288. Архів оригіналу за 15 травня 2013. Процитовано 4 серпня 2019.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya ye sirim perekladom z inshoyi movi Mozhlivo vona stvorena za dopomogoyu mashinnogo perekladu abo perekladachem yakij nedostatno volodiye oboma movami Bud laska dopomozhit polipshiti pereklad serpen 2020 Kolesna faktorizaciya ustalenij termin ce vdoskonalennya metodu probnogo podilu dlya cilochislovoyi faktorizaciyi Kolesna faktorizaciya dlya osnovi n 2x3x5 30 Na zhovtih dilyankah zhodnih prostih chisel ne bude Metod probnogo dilennya skladayetsya z dilennya chisla yake slid poslidovno rozdiliti na pershi cili chisla 2 3 4 5 do znahodzhennya dilnika Kolisna faktorizaciya pochinayetsya z nevelikogo spisku chisel sho maye nazvu osnova pershih kilkoh prostih chisel pislya chogo generuyetsya spisok sho nazivayetsya kolesom cilih chisel yaki ye vzayemno prostimi chislami z usima chislami osnovi Shob znajti najmenshij dilnik chisla sho pidlyagaye faktorizaciyi slid diliti jogo chislo poslidovno na chisla osnovi ta na chisla samogo kolesa Na osnovi 2 3 cej metod zmenshuye kilkist operacij dilennya do 1 3 vid kilkosti neobhidnoyi dlya probnogo podilu Bilshi osnovi she bilshe zmenshuyut cyu proporciyu napriklad za osnovoyu 2 3 5 do 8 30 i z osnovoyu 2 3 5 7 do 48 210 Tipovij prikladZ oglyadu na osnovu pershih kilkoh prostih chisel 2 3 5 pershij obert kolesa bude mistiti chisla 7 11 13 17 19 23 29 31 Drugij obert mozhna otrimati shlyahom dodavannya 30 dobutku chisel osnovi do chisel na pershomu oberti Tretij obert otrimuyut shlyahom dodavannya 30 do drugogo oberta tosho Dlya realizaciyi metodu mozhna zauvazhiti sho pririst mizh dvoma poslidovnimi elementami kolesa tobto inc 4 2 4 2 4 6 2 6 zalishayutsya odnakovimi pislya kozhnogo obertu Proponovana nizhche realizaciya vikoristovuye dopomizhnu funkciyu div n k yaka pereviryaye chi n dilitsya na k bez ostachi i povertaye true u comu vipadku false v inshomu vipadku U cij realizaciyi chislo yake pidlyagaye faktorizaciyi dorivnyuye n i programa povertaye najmenshij dilnik n test hibnij yaksho div n 2 true to povernit 2 yaksho div n 3 true to povernit 3 yaksho div n 5 true to povernit 5 k 7 i 1 a test hibnij i k k n robiti test div n k yaksho test virno povernit k k k inc i yaksho i lt 8 to i i 1 inshij i 1 povernuti n Shob otrimati povnu faktorizaciyu cilogo chisla obchislennya mozhna prodovzhiti bez perezavantazhennya kolesa na pochatku Ce prizvodit do nastupnoyi programi dlya povnoyi faktorizaciyi de funkciya add dodaye svij pershij argument v kinci drugogo argumentu sho maye buti spiskom chinnikiv while div n 2 true todi chinniki dodati 2 faktori n p 2 while div n 3 true todi faktori dodati 3 faktori n p 3 while div n 5 true todi chinniki dodati 5 faktori n p 5 k 7 i 1 a k k n robiti yaksho div n k true todi dodati k faktori n p k she k k inc i yaksho i lt 8 to i i 1 inshij i 1 povernuti dodavannya n faktoriv She odna prezentaciyaKolesna faktorizaciya vikoristovuyetsya dlya generuvannya spiskiv perevazhno prostih chisel iz prostoyi matematichnoyi formuli ta znachno menshogo spisku pershih prostih chisel Ci spiski mozhut buti vikoristani v probnomu viddilenni abo sitah Oskilki ne vsi chisla v cih spiskah ye prostimi ce vvodit neefektivni zajvi operaciyi Odnak samim generatoram potribno duzhe malo pam yati v porivnyanni z tim shob zberigati chistij spisok prostih chisel Nevelikij spisok pochatkovih prostih chisel skladayut cilisni parametri algoritmu dlya generaciyi zalishku spisku Ci generatori nazivayut kolesami Nezvazhayuchi na te sho kozhne koleso mozhe generuvati neskinchennij perelik chisel v pevnij moment chisla perestayut buti perevazhno prostimi Sposib mozhe dodatkovo zastosovuvatisya rekursivno yak sitkove koleso osnovnogo chisla dlya otrimannya bilsh tochnih kolis Pol Pritchard proviv sformuvannya ryadu riznih algoritmiv bagato ostatochnoyi roboti shodo faktorizaciyi kolis sit sho vikoristovuyut kolisnu faktorizaciyu i kolisne sito Shob vizualizuvati vikoristannya kolesa faktorizaciyi mozhna pochati z napisannya naturalnih chisel navkolo kil yak pokazano na susidnij diagrami Kilkist spic vibirayetsya takoyu sho prosti chisla budut nakopichuvatisya v menshosti spic Zrazok grafichnoyi proceduriZnajti pershi kilka prostih chisel yaki lyazhut v osnovu kolesa faktorizaciyi Voni ye vidomimi abo mozhlivo viznacheni z poperednih zastosuvan kolis menshoyi faktorizaciyi abo shlyahom shvidkogo poshuku yih za dopomogoyu sita Eratostena Peremnozhiti bazovi prosti chisla shob otrimati rezultat n yakij bude utvoryuvati kolo kolesa faktorizaciyi Zapisati chisla vid 1 do n po kolu Ce bude najbilshe vnutrishnye kolo sho predstavlyaye odne obertannya kolesa Vid chisel vid 1 do n u samomu vnutrishnomu koli vikresliti usi kratni bazovi prosti chisla z pershogo kroku yak ce zrobleno na kroci 2 Ce usunennya skladenih chisel mozhna zdijsniti abo za dopomogoyu sita takogo yak sito Eratostena abo yak rezultat zastosuvannya kolis menshoyi faktorizaciyi Vzyavshi x za kilkist napisanih kil prodovzhiti pisati xn 1 do xn n v koncentrichnih kolah navkolo samogo vnutrishnogo kola takih sho xn 1 znahoditsya v tomu zh polozhenni sho i x 1 n 1 Povtoriti krok 5 do tih pir poki najbilshe kolo obertannya ne ohopit najbilshu kilkist testuvannya na prostotu Zakreslit chislo 1 Vidkreslit spici prostih chisel yak pokazano na kroci 1 i zastosujte na kroci 2 u vsih zovnishnih kolah ne vidkreslyuyuchi prosti chisla u samomu vnutrishnomu koli u koli 1 Vidkreslit spici vsih kratnih prostih chisel vibitih iz vnutrishnogo kola 1 na kroci 4 takim zhe chinom yak vidkresliti spici bazovih prajmeriv na kroci 8 Reshta chisla v kolesi ce perevazhno prosti chisla yih u sukupnosti nazivayut vidnosno prostimi Vikoristovujte inshi metodi taki yak sito Eratosfena abo podalshe zastosuvannya kruglih kolis dlya faktorizaciyi shob vidaliti zalishki sho ne zalishilisya PrikladKolesna faktorizaciya dlya osnovi n 2x3 6 1 Viznachayutsya pershi dva prosti chisla 2 i 3 2 n 2 3 6 3 1 2 3 4 5 6 4 Vikreslyuyutsya chisla sho dilyatsya na chisla osnovi 4 i 6 1 2 3 4 5 6 5 h 1 xn 1 1 6 1 7 x 1 n 1 1 6 12 Zapisuyutsya chisla vid 7 do 12 pochinayuchi z 7 1 2 3 4 5 6 7 8 9 10 11 12 6 h 2 xn 1 2 6 1 13 x 1 n 2 1 6 18 Vipisuyutsya chisla vid 13 do18 ta povtoryuyutsya nastupni ryadki 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 7 i 8 Prosiyuvannya 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 9 Prosiyuvannya 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 10 Otrimanij spisok mistit neproste chislo 25 yake ye povnim kvadratom chisla 5 Neobhidno viikoristati inshi metodi taki yak sito shob pozbutisya nogo v ostatochnomu spisku 2 3 5 7 11 13 17 19 23 29 Zauvazhimo sho vikoristovuyuchi tochno nastupne proste chislo z 5 cikliv kolis ta viklyuchayuchi krashi i cogo prostih i tilki cogo prostih iz otrimanogo spisku mi otrimali bazove koleso yak na kroci 4 dlya kolesa faktorizaciyi z bazoyu prostih chisel 2 3 i 5 ce odne koleso do poperednogo 2 3 kolesa faktorizaciyi Potim mozhna vikonati kroki do kroku 10 vikoristovuyuchi nastupnij nastupnij prostir 7 cikliv i viklyuchivshi lishe kratni 7 iz rezultuyuchogo spisku na etapi 10 zalishayuchi v comu vipadku deyaki vidnosni prosti chisla ta vsi poslidovni vipadki tobto deyaki ne vidpovidayut dijsnosti povnistyu kvalifikovanij prosti shob otrimati nastupne podalshe vdoskonalene koleso rekursivno povtoryuyuchi kroki v miru neobhidnosti dlya otrimannya poslidovno bilshih kolis Analiz ta komp yuterna realizaciyaFormalno metod vikoristovuye nastupni pripushennya po pershe nabir bazovih prostih chisel ob yednanih z jogo neskinchennim naborom kopijm ye nadmnozhinoyu prostih chisel po druge neskinchennij nabir koprimesiv mozhna legko pererahuvati vid kopij do bazovogo naboru mizh 2 ta bazovim naborom dobutku Zvernit uvagu sho 1 vimagaye specialnogo povodzhennya Yak vidno z navedenogo vishe prikladu rezultatom povtornih zastosuvan vishevkazanoyi rekursivnoyi proceduri vid krokiv 4 do 10 mozhe buti spisok kolis yakij ohoplyuye bud yakij bazhanij diapazon prosiyuvannya do yakogo vin mozhe buti usichenij a otrimanij spisok potim vklyuchaye lishe kratni prostih chisel sho perevishuye ostanni minuli bazovi prajmi Zauvazhte sho koli koleso prohodit bazhanu verhnyu mezhu diapazonu prosiyuvannya mozhna zupiniti generuvannya podalshih kolis i vikoristovuvati informaciyu na comu kolesi dlya skidannya reshti skladenih nomeriv iz cogo ostannogo spisku kolis vikoristovuyuchi tehniku tipu Sito Eratostena ale vikoristovuyuchi promizhok vizerunok pritamannij koleso shob uniknuti zajvih skibochok deyaki optimizaciyi mozhut buti zdijsneni vihodyachi z togo sho bude dovedeno v nastupnomu rozdili sho ne bude povtornogo vidsikannya bud yakogo skladenogo chisla kozhen zalishivsya kompozit bude vikreslenij rivno odin raz Krim togo mozhna prodovzhuvati generuvati usicheni spiski kolis vikoristovuyuchi prajmeri do kvadratnogo korenya potribnogo diapazonu sit i v comu vipadku vsi reshti predstavlenih chisel u kolesi budut prostimi odnak hocha cej metod nastilki efektivnij sho nikoli ne vidkidati skladeni chisla bilshe odnogo razu vin vtrachaye bagato chasu poza zvichajno rozglyanutimi operaciyami vidsikannya pri obrobci poslidovnih zachistok kolesa shob zajnyati nabagato bilshe chasu Usunennya skladenih chisel za dopomogoyu kolesa faktorizaciyi zasnovane na nastupnomu Z oglyadu na chislo k gt n mi znayemo sho k ne ye prostim yaksho k mod n i n ne ye vidnosno prostimi Z cogo mozhna viznachiti chastku chisel yaku usuvaye sitove koleso hocha ne vsi potribno fizichno vrazhati bagato hto mozhe avtomatichno sbivatisya pri operaciyah kopiyuvannya menshih kolis na bilshi kolesa yak 1 phi n n sho takozh ye efektivnistyu sita Vidomo sho lim inf f n n log log n e g 0 56145948 displaystyle lim inf frac varphi n n log log n e gamma sim 0 56145948 de g konstanta Ejlera Takim chinom phi n n povilno jde do nulya oskilki n zbilshuyetsya do neskinchennosti i vidno sho cya efektivnist duzhe povilno pidvishuyetsya do 100 dlya neskinchenno velikogo n Z vlastivostej phi legko vidno sho najefektivnishe sito menshe x ce te de n p 1 p 2 p i lt x displaystyle n p 1 p 2 p i lt x i n p i 1 x displaystyle np i 1 geq x tobto generaciya kolesa mozhe zupinitisya koli projde ostannye koleso abo maye dostatnyu okruzhnist shob vklyuchiti najbilshu kilkist v diapazon prosiyuvannya Shob maksimalno vikoristati na komp yuteri mi hochemo shob chisla buli menshimi za n i vidnosno prostimi dlya nogo u viglyadi naboru Vikoristovuyuchi dekilka sposterezhen bezlich mozhna legko stvoriti Pochinati z S 1 1 displaystyle S 1 1 dlya yakogo vstanovleno n 1 displaystyle n 1 z 2 yak pershe proste chislo Cej pochatkovij nabir oznachaye sho vsi chisla sho pochinayutsya z dvoh ta vgoru vklyuchayutsya yak vidnosni prosti chisla oskilki okruzhnist kolesa dorivnyuye 1 Nastupni nabori ye S 2 1 displaystyle S 2 1 sho oznachaye sho vona pochinayetsya z 3 dlya vsih neparnih chisel z usunenimi mnozhnikami 2 okruzhnist 2 S 6 1 5 displaystyle S 6 1 5 maye usuneni faktori 2 ta 3 okruzhnist 6 yak dlya pochatkovogo bazovogo kolesa u navedenomu vishe prikladi tosho Nehaj S n k displaystyle S n k bude mnozhina de k bulo dodano do kozhnogo elementa S n displaystyle S n Potim S n p i 1 F p i 1 S n S n n S n 2 n S n n p i 1 1 displaystyle S np i 1 F p i 1 S n cup S n n cup S n 2n cup cup S n n p i 1 1 de F x displaystyle F x yavlyaye soboyu operaciyu vidalennya vsih kratnih x 1 ta p i 1 displaystyle p i 1 budut dvi najmenshi z S n displaystyle S n koli n gt 2 displaystyle n gt 2 usuvayuchi neobhidnist okremo obchislyuvati prosti chisla hocha algoritm povinen vesti oblik vsih usunenih bazovih prostih chisel yaki bilshe ne vklyuchayutsya do nastupnih naboriv Usi mnozhini de okruzhnist n gt 2 apovtorno simetrichni navkolpovtorno simetrichni navkolon 2 displaystyle n 2 znizhennya vimog do zberigannya Nastupnij algoritm ne vikoristovuye cej fakt ale vin gruntuyetsya na tomu sho promizhki mizh poslidovnimi chislami v kozhnomu nabori simetrichni navkolo polovini tochki shlyahu Div takozhResheto Eratosfena Resheto SundaramaSpisok literaturiPritchard Paul 1987 Sci Comput Programming 9 1 17 35 Arhiv originalu za 31 travnya 2022 Procitovano 11 serpnya 2020 Paul Pritchard A sublinear additive sieve for finding prime numbers Communications of the ACM 24 1981 18 23 MR600730 Paul Pritchard 1982 Explaining the wheel sieve Acta Informatica 17 477 485 MR685983 Paul Pritchard Fast compact prime number sieves among others Journal of Algorithms 4 1983 332 344 MR729229PosilannyaWheel factorization 4 serpnya 2019 u Wayback Machine Paul Pritchard May 1994 Proceedings of the First International Symposium on Algorithmic Number Theory ANTS I Springer Verlag 280 288 Arhiv originalu za 15 travnya 2013 Procitovano 4 serpnya 2019