Ученые записки Казанского университета. Серия Физико-математические науки
RUS  ENG    ЖУРНАЛЫ   ПЕРСОНАЛИИ   ОРГАНИЗАЦИИ   КОНФЕРЕНЦИИ   СЕМИНАРЫ   ВИДЕОТЕКА   ПАКЕТ AMSBIB  
Общая информация
Последний выпуск
Архив
Импакт-фактор

Поиск публикаций
Поиск ссылок

RSS
Последний выпуск
Текущие выпуски
Архивные выпуски
Что такое RSS



Учен. зап. Казан. ун-та. Сер. Физ.-матем. науки:
Год:
Том:
Выпуск:
Страница:
Найти






Персональный вход:
Логин:
Пароль:
Запомнить пароль
Войти
Забыли пароль?
Регистрация


Ученые записки Казанского университета. Серия Физико-математические науки, 2019, том 161, книга 3, страницы 393–404
DOI: https://doi.org/10.26907/2541-7746.2019.3.393-404
(Mi uzku1526)
 

Эффективное удаление делителей в $k$-арном алгоритме

Р. Р. Еникеев

Казанский (Приволжский) федеральный университет, г. Казань, 420008, Россия
Список литературы:
Аннотация: Один из наиболее эффективных алгоритмов вычисления наибольшего общего делителя при работе с длинными числами – $k$-арный алгоритм. Вычисление наибольшего общего делителя используется во многих криптографических алгоритмах. Если при нахождении наибольшего общего делителя $u$, $v$ в $k$-арном алгоритме бинарные длины чисел $u$ и $v$ близки, то используется шаг редукции $t = |a u + b v|/k$, где ${ 0 < a, \ |b| \leq \lceil \sqrt{k} \rceil{:}\ a u + b v \equiv{} 0 \pmod k}$. Если числа $u$ и $v$ сильно отличаются по длине, то для сокращения $u$ до длины $v$ испольуется операция dmod, которая определяется по формуле $|u-cv|/2^L$, где $c = u v^{-1} \bmod 2^L$, $L = L(u) - L(v)$, а функция $L(a)$ – бинарная длина числа $a$. Ускорение $k$-арного алгоритма проводится путем минимизации количества операций удаления делителей в главном цикле при $k=2^{2W}$, где $W$ – длина машинного слова. Мы объединяем эту процедуру с операцией деления на $2^{iW}$, для которой описана быстрая реализация за $O(1)$ операций, и рассматриваем новый способ вычисления коэффициентов, что в результате позволяет полностью избавиться от удаления делителей перед шагом редукции и позволяет производить удаление делителей перед операцией dmod лишь в $1/3$ случаев, тем самым уменьшив общее количество операций, выполняемых над длинными числами. Предложенный нами метод ускоряет главный цикл $k$-арного алгоритма на $3$$16\%$ в зависимости от длины числа.
Ключевые слова: наибольший общий делитель, длинные числа, $k$-арный алгоритм, удаление делителей.
Поступила в редакцию: 10.07.2018
Реферативные базы данных:
Тип публикации: Статья
УДК: 519.688
Образец цитирования: Р. Р. Еникеев, “Эффективное удаление делителей в $k$-арном алгоритме”, Учен. зап. Казан. ун-та. Сер. Физ.-матем. науки, 161, № 3, Изд-во Казанского ун-та, Казань, 2019, 393–404
Цитирование в формате AMSBIB
\RBibitem{Eni19}
\by Р.~Р.~Еникеев
\paper Эффективное удаление делителей в $k$-арном алгоритме
\serial Учен. зап. Казан. ун-та. Сер. Физ.-матем. науки
\yr 2019
\vol 161
\issue 3
\pages 393--404
\publ Изд-во Казанского ун-та
\publaddr Казань
\mathnet{http://mi.mathnet.ru/uzku1526}
\crossref{https://doi.org/10.26907/2541-7746.2019.3.393-404}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/uzku1526
  • https://www.mathnet.ru/rus/uzku/v161/i3/p393
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Ученые записки Казанского университета. Серия Физико-математические науки
    Статистика просмотров:
    Страница аннотации:221
    PDF полного текста:116
    Список литературы:12
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2024