Тема: ИССЛЕДОВАНИЕ И РАЗРАБОТКА АЛГОРИТМА ФАКТОРИЗАЦИИ ЛЕНСТРЫ С ИСПОЛЬЗОВАНИЕМ К-АРНОГО АЛГОРИТМА НАИБОЛЬШЕГО ОБЩЕГО ДЕЛИТЕЛЯ
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
Постановка задачи 4
Задача факторизации 4
Алгоритмы факторизации 4
Экспоненциальные алгоритмы 5
Субэкспоненциальные алгоритмы 5
Эллиптические кривые 6
Определение Эллиптических кривых 6
Групповой закон 7
Факторизация с помощью эллиптических кривых 8
Описание метода 9
Математическое обоснование метода 9
Пример 10
Вычислительная сложность 11
Алгоритм k-ary для нахождения НОД 11
Вступление 11
Описание алгоритма 12
Бинарный алгоритм 12
Основная идея 13
Детальное описание алгоритма 14
Подсчет итераций 17
Сложность алгоритма 18
Сложность 18
Оптимальное k 19
Заключение 20
Список используемой литературы 20
Приложение
📖 Введение
В своей работе я проведу подробное исследование метода факторизации Ленстра на основе эллиптических кривых используя при этом к-арный алгоритм нахождения наибольшего общего кратного и реализую алгоритмы на языке Python.
✅ Заключение
Самым простым и самым трудоёмким экспоненциальным методом, реализуемым вручную, является подбор делителей. Он заключается в переборе потенциальных делителей числа в пределах от самого числа до его квадрата. Для разложения небольших чисел он вполне подходит, так как очень просто реализуется, но для разложения массивных чисел он практически непригоден.
Применение на практике различных методов разложения чисел показало, что время выполнения алгоритма напрямую зависит от его типа и вычислительной сложности.
В данной работе мы рассмотрели некоторые алгоритмы факторизации натуральных чисел, а также провели сравнительную характеристику оных по группам структур. На практических примерах мы убедились в эффективности и целесообразности применения одних методов перед другими, опять же с учётом структуры данного числа.
Таким образом, можно сделать следующие выводы: для факторизации натуральных чисел существует достаточно много способов, но эта задача далеко не тривиальная, и довольно затратна в плане времени, об этом говорит оценка сложности алгоритмов факторизации. Некоторые алгоритмы могут решать поставленную задачу веками. Для того, чтобы уменьшить время ожидания, нужно подобрать соответствующий структуре числа метод факторизации.
Но решение данной проблемы не стоит на месте, поскольку многие крупные открытия и новые достижения в этой области появляются снова и снова. Эти достижения обусловлены не только развитием вычислительной мощности компьютеров и сетей, но и развитием тех областей теоретической математики, которые до недавнего времени служили областью интересов лишь профессиональных математиков-специалистов в абстрактной алгебре и теории чисел.



