Fast on-line integer multiplication
β Scribed by Michael J. Fischer; Larry J. Stockmeyer
- Book ID
- 104148150
- Publisher
- Elsevier Science
- Year
- 1974
- Tongue
- English
- Weight
- 688 KB
- Volume
- 9
- Category
- Article
- ISSN
- 0022-0000
No coin nor oath required. For personal study only.
β¦ Synopsis
A Turing machine multiplies binary integers on-line if it receives its inputs, low-order digit first, and produces the jth digit of the product before reading in the (j+l)st digits of the two inputs. We present a general method for converting any off-line mukiplication algorithm which forms the product of two n-digit binary numbers in timeF(n) into an on-tine method which uses time only O(F(n) Iog n), assuming thatF is monotone and satisfies n < F(n) < F(2n)[2 < hF(n) for some constant k. Applying this technique to the fast multiplication algorithm of SchSnhage and Strassen gives an upper bound of O(n (log n) ~ loglog n) for on-line multiplication of integers. A refinement of the technique yields an optimal method for on-line multiplication by certain sparse integers. Other applications are to the on-line computation of products of polynomials, recognition of palindromes, and multiplication by a constant.
π SIMILAR VOLUMES
To truly master multiplication, it's necessary to be able to visualize what's happening when we multiply two numbers, not just memorize multiplication facts. This book encourages higher-order thinking and provides readers with an understanding of the properties of multiplication, including the commu
Several implementations of matrix multiplication (MMUL) in Fortran and VAX assembly language are discussed. On a VAX-11/780 computer, the most efficient MMUL is achieved through vector-scalarmultiply-and-add (VSMA) operations, rather than by means of dot products. We also discuss optimal MMUL algori