Разработка эффективных алгоритмов вычисления НОД натуральных чисел для криптографии и теории чисел
11. Последним был предложен комбинированный метод вычисл НОД, основанный на использовании на чередовании fc-арного алгоритма и алгоритма Евклида. Теоретическая выгода такого сочетания обоснова на в секции 2.11, а экспериментальные подсчеты, приведенные в таблице, показывают выигрыш такого алгоритма по отношению к схеме Соренсона с предвычислениями обратных элементов по к от 10 до 18 процентов. По этой схеме было получено наилучшее значение для среднего времени вы- » числения НОД 50 пар чисел длины 1600 бит, равное 81 мс (28 процентов выигрыша у алгоритма Евклида вычисляющего НОД за 112 мс). Третья глава посвящена исследованию эффективной реализации на компьютере аппроксимирующего fc-арный алгоритм, являющегося естест венным обощением fc-арного алгоритма Соренсона. Этот алгоритм был разработан в 2016 году Ш.Т. Ишмухаметовым20. Главное отличие аппрок симирующего fc-арного алгоритма от алгоритма Соренсона заключается в выборе на шаге алгоритма пары параметров ( х,у ), обеспечивающих тож дество Ах + By = 0 (modfc). (2) Идея Ишмухаметова состояла в том, чтобы выбирать эти значения не перебором, а таким способом, чтобы линейная комбинация |Ах + Ву\ принимала минимальное значение. Напомним, что тождество (2) эквива лентно равенству у = —qx + ks, где q = A B ~ l mod fc, s € N. Варьируя значения двух параметров х и s, можно добиться высокой скорости сходимости fc-арного алгоритма, во много раз превосходящего ба зовую версию Соренсона. В третьей главе мы подробно исследовали аппроксимирующий fc-арный алгоритм вычисления НОД и его эффективную реализацию на языке программирования C++ в среде программирования Visual Studio с установленной библиотекой длинных чисел MPIR. Приведены теорети ческие расчеты. Проведены оценки производительности вычисления НОД для пар чисел различной длины по числу итераций и времени работы. Исследованы методы ускорения аппроксимирующего алгоритма и прове дены разные оценки времени вычисления. Были реализованы приложения этого алгоритма такие, как тест простоты Миллера-Рабина и поиск строго псевдопростых чисел по которым были проведены экспериментальные результаты. Библиотека длинных чисел MPIR является портированием под опера ционную систему Windows известной библиотеки длинных чисел GMP, разработанной первоначально для ОС Linux. Эта библиотека содержит тип 20Ishmukhametov Sh. An approximating fc-ary GCD algorithm / / Lobachevskii Journal of Mathematics. —2016. —Vol. 37, no. 6. — Pp. 723-729. 14
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy