RUS  ENG
Полная версия
ЖУРНАЛЫ // Ученые записки Казанского университета. Серия Физико-математические науки // Архив

Учен. зап. Казан. ун-та. Сер. Физ.-матем. науки, 2019, том 161, книга 1, страницы 110–118 (Mi uzku1505)

Эта публикация цитируется в 2 статьях

Об ускорении $k$-арного алгоритма вычисления НОД натуральных чисел

И. Амер, Ш. Т. Ишмухаметов

Казанский (Приволжский) федеральный университет, г. Казань, 420008, Россия

Аннотация: В работе исследованы методы ускорения вычисления наибольшего общего делителя натуральных чисел на основе $k$-арного алгоритма, разработанного в 1990 г. Д. Соренсоном. Основная идея $k$-арного алгоритма состоит в вычислении для заданных натуральных чисел $A>B>1$ пары целых чисел $x$ и $y$ таких, что выполнено соотношение $Ax+By\equiv 0 \bmod k$, где параметр $k$ выбирается взаимно простым с $A$ и $B$. Тогда $C=(Ax+By)/k$ примет значение, меньшее $A$, и следующая итерация выполняется с новой парой $(B, C)$. $k$-арный алгоритм обеспечивает значительное уменьшение общего числа итераций по сравнению с классическим алгоритмом Евклида, однако общая производительность $k$-арного алгоритма проигрывает алгоритму Евклида.
Предложено использование заранее вычисленных таблиц параметров алгоритма и показано, что такой подход обеспечивает скорость, при которой $k$-арный алгоритм работает быстрее классического алгоритма Евклида.

Ключевые слова: наибольший общий делитель натуральных чисел, алгоритм Евклида, бинарный алгоритм, $k$-арный алгоритм.

УДК: 519.688

Поступила в редакцию: 15.06.2018

DOI: 10.26907/2541-7746.2019.1.110-118



Реферативные базы данных:


© МИАН, 2024