Global Information Lookup Global Information

Karatsuba algorithm information


Karatsuba algorithm
ClassMultiplication algorithm
Karatsuba multiplication of az+b and cz+d (boxed), and 1234 and 567 with z=100. Magenta arrows denote multiplication, amber denotes addition, silver denotes subtraction and cyan denotes left shift. (A), (B) and (C) show recursion with z=10 to obtain intermediate values.

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.

  1. ^ 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)
  2. ^ 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)
  3. ^ Knuth D.E. (1969) The Art of Computer Programming. v.2. Addison-Wesley Publ.Co., 724 pp.

and 19 Related for: Karatsuba algorithm information

Request time (Page generated in 0.8627 seconds.)

Karatsuba algorithm

Last Update:

The Karatsuba algorithm is a fast multiplication algorithm. It was discovered by Anatoly Karatsuba in 1960 and published in 1962. It is a divide-and-conquer...

Word Count : 2044

Multiplication algorithm

Last Update:

was possible (with the Karatsuba algorithm). Currently, the algorithm with the best computational complexity is a 2019 algorithm of David Harvey and Joris...

Word Count : 6422

Strassen algorithm

Last Update:

multiplication algorithm multiplies two complex numbers using 3 real multiplications instead of 4 Toom-Cook algorithm, a faster generalization of the Karatsuba algorithm...

Word Count : 3393

List of algorithms

Last Update:

Fürer's algorithm: an integer multiplication algorithm for very large numbers possessing a very low asymptotic complexity Karatsuba algorithm: an efficient...

Word Count : 7843

Anatoly Karatsuba

Last Update:

went to two editions, 1975 and 1983. The Karatsuba algorithm is the earliest known divide and conquer algorithm for multiplication and lives on as a special...

Word Count : 9409

Division algorithm

Last Update:

efficient multiplication algorithm such as the Karatsuba algorithm, Toom–Cook multiplication or the Schönhage–Strassen algorithm. The result is that the...

Word Count : 5354

Euclidean algorithm

Last Update:

In mathematics, the Euclidean algorithm, or Euclid's algorithm, is an efficient method for computing the greatest common divisor (GCD) of two integers...

Word Count : 15118

List of numerical analysis topics

Last Update:

Multiplication: Multiplication algorithm — general discussion, simple methods Karatsuba algorithm — the first algorithm which is faster than straightforward...

Word Count : 8344

Pi

Last Update:

multiplication. They include the Karatsuba algorithm, Toom–Cook multiplication, and Fourier transform-based methods. The iterative algorithms were independently published...

Word Count : 17361

Multiplication

Last Update:

Multiplication algorithm Karatsuba algorithm, for large numbers Toom–Cook multiplication, for very large numbers Schönhage–Strassen algorithm, for huge numbers...

Word Count : 6245

Computational complexity of mathematical operations

Last Update:

The following tables list the computational complexity of various algorithms for common mathematical operations. Here, complexity refers to the time complexity...

Word Count : 1488

Index calculus algorithm

Last Update:

In computational number theory, the index calculus algorithm is a probabilistic algorithm for computing discrete logarithms. Dedicated to the discrete...

Word Count : 1720

List of polynomial topics

Last Update:

polynomial Karatsuba multiplication Lenstra–Lenstra–Lovász lattice basis reduction algorithm (for polynomial factorization) Lindsey–Fox algorithm Schönhage–Strassen...

Word Count : 441

Arithmetic

Last Update:

multiplication algorithms with a low computational complexity to be able to efficiently multiply very large integers, such as the Karatsuba algorithm, the Schönhage-Strassen...

Word Count : 16445

Binary GCD algorithm

Last Update:

The binary GCD algorithm, also known as Stein's algorithm or the binary Euclidean algorithm, is an algorithm that computes the greatest common divisor...

Word Count : 2028

Binary logarithm

Last Update:

divide and conquer algorithms, such as the Karatsuba algorithm for multiplying n-bit numbers in time O(nlog2 3), and the Strassen algorithm for multiplying...

Word Count : 4788

List of Russian mathematicians

Last Update:

Prize in Economics winner Anatoly Karatsuba, developed the Karatsuba algorithm (the first fast multiplication algorithm) David Kazhdan, Soviet, American...

Word Count : 1587

AKS primality test

Last Update:

primality test and cyclotomic AKS test) is a deterministic primality-proving algorithm created and published by Manindra Agrawal, Neeraj Kayal, and Nitin Saxena...

Word Count : 2448

Extended Euclidean algorithm

Last Update:

and computer programming, the extended Euclidean algorithm is an extension to the Euclidean algorithm, and computes, in addition to the greatest common...

Word Count : 4452

PDF Search Engine © AllGlobal.net