↑↑↓↓←→←→ⒷⒶ Войти !bnw Сегодня Клубы

Оказывается решето Эратосфена можно зделоть за линейное время: https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D1%88%D0%B5%D1%82%D0%BE_%D0%AD%D1%80%D0%B0%D1%82%D0%BE%D1%81%D1%84%D0%B5%D0%BD%D0%B0#.D0.A0.D0.B5.D1.88.D0.B5.D1.82.D0.BE_.D0.AD.D1.80.D0.B0.D1.82.D0.BE.D1.81.D1.84.D0.B5.D0.BD.D0.B0_.D1.81_.D0.BB.D0.B8.D0.BD.D0.B5.D0.B9.D0.BD.D1.8B.D0.BC_.D0.B2.D1.80.D0.B5.D0.BC.D0.B5.D0.BD.D0.B5.D0.BC_.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D1.8B

Из минусов:
- нельзя сэкономить память храня только по одному биту на позицию
- оверхед по памяти из-за того что хранится массив из n делителей + ln n простых чисел
- плохой кеш-хит

#XPMJGV / @hirthwork / 3338 дней назад

На практических размерах и N*log(logN)) очень круто.
#XPMJGV/ZKF / @dzhon / 3338 дней назад

@dzhon ага

#XPMJGV/8DQ / @hirthwork --> #XPMJGV/ZKF / 3338 дней назад

@dzhon на "практических" реализациях решето Аткина используют
реализацию предпросеивания используемое в этом методе я в gmp видел

#XPMJGV/V7W / @hirthwork --> #XPMJGV/ZKF / 3338 дней назад
@hirthwork как ни странно, отнюдь не всегда Аткина, всякие трюки для лучшей работы с кэшом тоже очень сильно помогают, см. primesieve.org
#XPMJGV/C97 / @chewbacca --> #XPMJGV/V7W / 3338 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.