Метод Шермана — Лемана

Метод Шермана — Лемана

Алгоритм Шермана — Лемана детерминированно раскладывает n на множители за O(n1 / 3) арифметических операций.

Алгоритм

Пусть n нечетно и n > 8.

Шаг 1. Для a=2,\;3,\;\ldots,\;[n^{1/3}] проверить условие a\mid n. Если на этом шаге мы не разложили n на множители, то переходим к шагу 2.

Шаг 2. Если на шаге делитель не найден и n — составное, то n = pq, где p,\;q — простые числа, и n^{1/3}<p\leqslant q<n^{2/3}. Тогда для всех k=1,\;2,\;\ldots,\;[n^{1/3}] и всех d=0,\;1,\;\ldots,\;\left[\frac{n^{1/6}}{4\sqrt{k}}\right]+1 проверить, является ли число \left(\left[\sqrt{4kn}\right]+d\right)^2-4kn квадратом натурального числа. Если является, то для A=\left[\sqrt{4kn}\right]+d и B=\sqrt{A^2-4kn} выполнено сравнение A^2\equiv B^2\pmod{n}.

В этом случае проверить условие 1<(A\pm B,\;n)<n. Если это условие выполнено, то мы разложили n на два множителя и алгоритм останавливается. Если алгоритм не нашел разложение n на два множителя, то n — простое число.

Источники: Институт проблем информационной безопасности МГУ «Информационная безопасность: криптография»



Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "Метод Шермана — Лемана" в других словарях:

  • Метод Шермана—Лемана — Алгоритм Шермана  Лемана детерминированно раскладывает n на множители за O(n1 / 3) арифметических операций. Алгоритм Пусть n нечетно и n > 8. Шаг 1. Для проверить условие . Если на этом шаге мы не разложили n на множители, то переходим к шагу… …   Википедия

  • Метод Лемана — Алгоритм Лемана (или алгоритм Шермана Лемана) детерминировано раскладывает данное натуральное число на множители за арифметических операций. Алгоритм был впервые предложен американским математиком Шерманом Леманом в 1974 году.[1]. Данный алгоритм …   Википедия

  • Разложение на множители — Факторизация разложение данного натурального числа на простые множители. В отличие от задачи распознавания простоты числа, факторизация предположительно является сложной задачей. Содержание 1 Алгоритмы факторизации 1.1 Экспоненциальные алгоритмы …   Википедия

  • Программируемые алгоритмы —       Служебный список статей, созданный для координации работ по развитию темы.   Данное предупреждение не устанавл …   Википедия

  • Рокфеллеры — (Rockefellers) Рокфеллеры это династия крупнейших американских предпринимателей, политических и общественных деятелей История династии Рокфеллеров, представители династии Рокфеллеров, Джон Дэвисон Рокфеллер, Рокфеллеры сегодня, Рокфеллеры и… …   Энциклопедия инвестора


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»