The Karatsuba algorithm is a fast multiplication algorithm. It was discovered by Anatoly Karatsuba in 1960 and published in 1962.[1][2][3] It is a divide-and-conquer algorithm that reduces the multiplication of two n-digit numbers to three multiplications of n/2-digit numbers and, by repeating this reduction, to at most single-digit multiplications. It is therefore asymptotically faster than the traditional algorithm, which performs single-digit products.
The Karatsuba algorithm was the first multiplication algorithm asymptotically faster than the quadratic "grade school" algorithm.
The Toom–Cook algorithm (1963) is a faster generalization of Karatsuba's method, and the Schönhage–Strassen algorithm (1971) is even faster, for sufficiently large n.
^
A. Karatsuba and Yu. Ofman (1962). "Multiplication of Many-Digital Numbers by Automatic Computers". Proceedings of the USSR Academy of Sciences. 145: 293–294. Translation in the academic journal Physics-Doklady, 7 (1963), pp. 595–596{{cite journal}}: CS1 maint: postscript (link)
^
A. A. Karatsuba (1995). "The Complexity of Computations" (PDF). Proceedings of the Steklov Institute of Mathematics. 211: 169–183. Translation from Trudy Mat. Inst. Steklova, 211, 186–202 (1995){{cite journal}}: CS1 maint: postscript (link)
^
Knuth D.E. (1969) The Art of Computer Programming. v.2. Addison-Wesley Publ.Co., 724 pp.
and 19 Related for: Karatsuba algorithm information
The Karatsubaalgorithm is a fast multiplication algorithm. It was discovered by Anatoly Karatsuba in 1960 and published in 1962. It is a divide-and-conquer...
was possible (with the Karatsubaalgorithm). Currently, the algorithm with the best computational complexity is a 2019 algorithm of David Harvey and Joris...
multiplication algorithm multiplies two complex numbers using 3 real multiplications instead of 4 Toom-Cook algorithm, a faster generalization of the Karatsuba algorithm...
Fürer's algorithm: an integer multiplication algorithm for very large numbers possessing a very low asymptotic complexity Karatsubaalgorithm: an efficient...
went to two editions, 1975 and 1983. The Karatsubaalgorithm is the earliest known divide and conquer algorithm for multiplication and lives on as a special...
efficient multiplication algorithm such as the Karatsubaalgorithm, Toom–Cook multiplication or the Schönhage–Strassen algorithm. The result is that the...
In mathematics, the Euclidean algorithm, or Euclid's algorithm, is an efficient method for computing the greatest common divisor (GCD) of two integers...
Multiplication: Multiplication algorithm — general discussion, simple methods Karatsubaalgorithm — the first algorithm which is faster than straightforward...
multiplication. They include the Karatsubaalgorithm, Toom–Cook multiplication, and Fourier transform-based methods. The iterative algorithms were independently published...
Multiplication algorithmKaratsubaalgorithm, for large numbers Toom–Cook multiplication, for very large numbers Schönhage–Strassen algorithm, for huge numbers...
The following tables list the computational complexity of various algorithms for common mathematical operations. Here, complexity refers to the time complexity...
In computational number theory, the index calculus algorithm is a probabilistic algorithm for computing discrete logarithms. Dedicated to the discrete...
multiplication algorithms with a low computational complexity to be able to efficiently multiply very large integers, such as the Karatsubaalgorithm, the Schönhage-Strassen...
The binary GCD algorithm, also known as Stein's algorithm or the binary Euclidean algorithm, is an algorithm that computes the greatest common divisor...
divide and conquer algorithms, such as the Karatsubaalgorithm for multiplying n-bit numbers in time O(nlog2 3), and the Strassen algorithm for multiplying...
Prize in Economics winner Anatoly Karatsuba, developed the Karatsubaalgorithm (the first fast multiplication algorithm) David Kazhdan, Soviet, American...
primality test and cyclotomic AKS test) is a deterministic primality-proving algorithm created and published by Manindra Agrawal, Neeraj Kayal, and Nitin Saxena...
and computer programming, the extended Euclidean algorithm is an extension to the Euclidean algorithm, and computes, in addition to the greatest common...