суббота, 1 августа 2015 г.

Нахождение простых в данном интервале натуральных чисел: таблица Сандарама


Недавно, когда пришлось находить простые числа на Python, решил немного математики в это добавить. Находя списки простых чисел на некотором интервале, так называемое "просеивание", понял, что обычным способом стандартное решето Эратосфена применять нельзя: оно подходит лишь для первых чисел. То есть можно с его помощью найти, скажем все простые 2 до 1000000000, или от 2 до 2000000000, но чтобы найти с помощью решета простые от 1000000000 до 2000000000, надо найти все простые от 2 до 2000000000 и потом откинуть те, что меньше 1000000000. И вычислительная сложность с углублением вдаль натурального ряда растёт не оправдано стремительно.

 Подумал, как бы сам процесс просеивания Эратосфена расширить для произвольных натуральных интервалов и натолкнулся на описание метода индийского математика Сандарама. В приведенной статье метод доходчиво объясняется, приводить его не буду.

В общем, остаётся написать код. Используем numpy и получаем действительно быстрые расчеты на числах порядка 10^18.  Использовался Python 2.7. Зачем именно человеку такое может понадобится? Об этом, вероятно, расскажу в следующих статьях.

1 комментарий:

  1. The iOS app certainly one of the|is among the|is likely considered one of the} highest-rated sportsbook apps available on the market. Nevertheless, whatever the states they're lively 코인카지노 in, the apps are quite different and many of|and a lot of} of them are value your time and action. Competition is nice for us, the sports activities betting client, so let them push each other to innovate and improve. Lockdowns have resulted important revenues losses compared to with} the previous 12 months. For occasion, in New Orleans the gambling market has already witnessed more than 60% decline in revenues in the course of the pandemic when compared to with} the previous years, outcome of} closures. Also, progressive apps and new gambling options will enhance this progress.

    ОтветитьУдалить