SOFTWARE IMPLEMENTATION OF KARATSUBA’S MULTIPLICATION ALGORITHM

  • Михаил [Mikhail] Евгеньевич [E.] Куляс [Kulyas]
Keywords: multiplication of long integers, Karatsuba’s algorithm, recursion, linear program, multithreading programming

Abstract

In this article we propose a combined recursive multiplication algorithm for long integers, which combines asymptotically fast Karatsuba’s method and method of shifts and additions at lower levels of recursion. We present variants of implementation with comparison of their efficiency.

Information about author

Михаил [Mikhail] Евгеньевич [E.] Куляс [Kulyas]

Workplace Mathematical Modeling Dept., NRU MPEI
Occupation ph.D.-student

References

1. Кнут Д. Искусство программирования. Получисленные алгоритмы. Т. 2. М.: Вильямс, 2004.
2. Карацуба А.А., Офман Ю.П. Умножение многозначных чисел на автоматах // ДАН СССР. 1962. № 2. Т. 145. С. 293 — 294.
3. Гашков С.Б. Занимательная компьютерная арифметика. Быстрые алгоритмы операций с числами и многочленами. М.: УРСС, Либроком, 2012.
4. Карацуба А.А. Сложность вычислений // Труды математического института имени В. А. Стеклова. 1995. № 211. С. 186 — 202.
5. Фролов А.Б., Винников А.М. О машинном синтезе некоторых линейных программ // Программная инженерия. 2011. № 6. С. 24 — 30.
6. Эхтер Ш. Многоядерное программирование. СПб.: Питер, 2010.
Published
2018-11-30
Section
Informatics, computer engineering and control (05.13.00)