Сайт о программировании, математике и моделировании
Решето Эрастофена
Если известно, что N мало, резонно иметь таблицу всех необходимых простых чисел как часть программы. Например, если N меньше миллиона, то нужно включить 168 простых чисел, меньших 1000 (к этому списку нужно еще добавить значение d168 = 1000 как заключительного члена для случая, когда число N окажется простым, большим 9972). Такую таблицу можно получить при помощи короткой вспомогательной программы.
Сложность алгоритма полного перебора возможных делителей равна O(N1/2). РО-алгоритм Полларда имеет сложность O(N1/4). Метод непрерывных дробей, метод квадратичного решета и метод на основе эллиптических кривых имеют сложность O(exp[c(ln(N)ln(ln(N)))1 / 2].В настоящее время самым эффективным алгоритмом факторизации является метод решета числового поля со сложностью O(exp[cln(N)1 / 3ln(ln(N))2 / 3]).
Print article | This entry was posted by root on 01.12.2010 at 8:02 пп, and is filed under Алгоритмы, Математика. Follow any responses to this post through RSS 2.0. Вы можете оставить комментарий или трэкбэк с вашего сайта. |
3 месяца назад
Статья мне очень понравилась…Спасибо Вам
2 месяца назад
Отличная идея