• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

J4 ›› 2013, Vol. 35 ›› Issue (3): 183-190.

• 论文 • Previous Articles    

Implementation and optimization of
multiplication of large integers 

YANG Can,SANG Bo   

  1. (School of Computer Science and Engineering,South China of Technology,Guangzhou 510640,China)
  • Received:2011-10-20 Revised:2011-12-13 Online:2013-03-25 Published:2013-03-25

Abstract:

According to the process and characteristics of written calculation methods for multiplication of large integers, we determine a data structure suitable for large integers, and optimize the design of memory allocation strategy of data structures, thus greatly improving the operating efficiency of the underlying data. By analyzing the written calculation methods for multiplication of large integers with two different schemes (radix 10x and radix 2x), we determine the maximum value of the radix under the two schemes. On the basis of indepth study of data structure and radix of large integers, we give the C++ definition of large integers. Based on ideas of the Comba algorithm, we propose a new multiplication of large integers——Comba+ algorithm, which is easy to implement in highlevel language. The algorithm is implemented in C++ and has a broader scope of applications. Simulation shows that the algorithm can significantly improve the processing speed. Through comparative analysis on various implementations of multiplication of large integers, we determine the best implementation.

Key words: large integers;multiplication of large integers;data structure;radix;Comba algorithm