Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - Решето Аткина - Объяснение23 января 2011Оглавление: 1. Решето Аткина 2. Объяснение 3. Оценка сложности
Ни одно из рассматриваемых чисел не делится на 2, 3, или 5, соответственно, они не могут делиться и на их квадраты. Поэтому проверка, что число не кратно квадрату простого числа, не включает 2², 3², и 5². Особенности полной версии алгоритмаСегментацияДля уменьшения требований к памяти «просеивание» производится порциями, размер которых составляет примерно . ПредпросеиваниеДля ускорения работы полная версия алгоритма игнорирует все числа, которые кратны одному из нескольких первых простых чисел. Это делается путем использования стандартных структур данных и алгоритмов их обработки, предложенных ранее Полом Притчардом. Они известны под названием англ. wheel sieving. Количество первых простых чисел выбирается в зависимости от заданного числа N. Теоретически предлагается брать первые простые примерно до . Это позволяет улучшить асимптотическую оценку скорости алгоритма на множитель . При этом требуется дополнительная память, которая с ростом N ограничена как . Увеличение требований к памяти оценивается как . Версия, представленная на сайте авторов, оптимизирована для поиска всех простых чисел до миллиарда, в ней исключаются из вычислений числа кратные двум, трём, пяти и семи. Просмотров: 5423
|