22-09-2023
Алгоритм Диксона — алгоритм факторизации, использующий в своей основе идею Лежандра, заключающуюся в поиске пары целых чисел и таких, что и
Метод Диксона является обобщением метода Ферма.
Содержание |
Пусть задано подмножество простых чисел , называемое факторной базой.
Каждому -гладкому числу сопоставляется вектор показателей из разложения , а также двоичный вектор, полученный из вектора приведением всех его координат по модулю 2,
Если теперь подобрать такое множество различных -гладких чисел , что выполнится линейное соотношение
то для произведения выполнится сравнение
где определяется как
Среднюю временную арифметическую сложность алгоритма Диксона можно оценить выражением
где — сложность решения системы из линейных уравнений от неизвестных. В данном случае .
Возьмем в качестве величину , где , тогда
Отсюда следует, что трудоемкость алгоритма Диксона оценивается следующим образом
Алгоритм Диксона.