A long time ago in the ancient history, before our time, people began to multiply numbers. Various methods of multiplication have been developed, but nowadays the most well-known method is the one that is taught in primary school. This algorithm, however, is too slow to be used in computer science, as the use of large numbers has grown together with the development of computer science and Internet. Due to this problem, in 1960 Karatsuba invented an algorithm that was faster. Shortly after its publication, the Toom-Cook-k (ATC-k) and Schönhage-Strassen (ASS) algorithms were developed. In 2019, we were introduced to the theoretically fastest number multiplication algorithm ever, published by scientists Harvey and Hoeven.
In the dissertation, we reviewed how the algorithms listed above work, delving into ATC-k and ASS. Furthermore the ending briefly describes algorithm Harvey-Hoeven (AHH) and presents the implementation of ATC-3.
|