(大数相乘毕业论文.docVIP

  • 3
  • 0
  • 约6.46千字
  • 约 14页
  • 2017-02-01 发布于北京
  • 举报
(大数相乘毕业论文

摘要 大整数乘法运算经常会遇到溢出或精度不够的问题,而在许多领域要求高精度大整数运算。因而,有很多人在这方面作过努力。大整数运算比较通用的方法有叠加法(小学生乘法)和分治法。叠加法与我们笔算乘法一样,用第一个数的每一位去乘第二个数的每一位,然后把运算结果按权值叠加;分治法是把大整数化为可直接运算的小整数,再进行乘法运算,最后把乘得的结果组合为所求结果。 本文在总结这两种方法的基础上,提出一种把叠加与分治相结合的方法——叠加分治法。叠加分治法吸收了叠加法和分治算法的优点。该算法基于分治思想,把大整数分解成较小整数(几十位),再用叠加法运算较小整数,最后把运算结果组合为所求的积。一方面,减少较小整数多次分解与组合带来的在时间上和空间上的开销;另一方面,避免大整数叠加运算在时间上与规模成级数增加开销。 最后,本文还设计了一个算法演示程序,对分治算法、叠加算法与本文提出的叠加分治法做出定量分析,并就它们的优劣和适用环境做出详尽阐述。 关键词 大整数、乘法、分治法、叠加法、叠加分治法 算法设计 叠加法 叠加算法就是通用的笔算算法思想。在两个大整数相乘中,它用第一个数的每一位去乘第二个数的每一位,再把运算结果按权值叠加,进位处理后,得到所求的结果。具体描述如下文所示。 将因数和表示如下: , 则和可以记为: , 因此,大整数乘法的计算公式为: ………………………(2.1

文档评论(0)

1亿VIP精品文档

相关文档