大整数乘法算法的研究与快速实现

被引量 : 0次 | 上传用户:LINGER123456
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术和因特网的迅速发展,计算机已经深入到各行业的方方面面,与此同时,信息安全也变得越来越重要,而密码技术则是保障信息安全的一个重要手段。RSA、ElGamal等公钥密码算法都是建立在大整数运算的基础上,模缩减、模乘、模幂算法被大量使用。基于性能的原因,在密码算法中使用的大整数其二进制位数一般在2048bits以内。在科学计算特别是大规模科学计算中,IEEE754标准定义的浮点格式可能无法满足计算精度要求,可利用大整数来构建高精度的浮点数据类型,确保最终输出结果的正确性。此外,大整数还被用来精确计算某些常数,如自然对数底数e和圆周率π等。在这类应用中,大整数乘法是最核心的运算,数据量也更大,其10进制位数可能达到上亿位甚至更高,有时也称为超大整数。本文侧重于从数学运算功能的角度,对大整数数值算法的核心——大整数乘法算法进行深入研究。本文首先对大整数乘法算法要用到的数学知识进行了简单归纳,介绍了大整数的底层实现与基本操作。在此基础上,对传统的笔算乘法、Comba乘法、Karatsuba乘法以及FFT乘法进行了对比分析研究,并给出了快速实现方法,提供了详细的测试数据。最后,本文提出了一种将Karatsuba乘法与FFT乘法相结合的改进乘法算法,测试表明,其具有良好的灵活性和很高的效率。本文在32位Windows操作系统下,以C99标准C为开发语言,以VC++2010为开发工具,实现了上述所有算法并进行了优化设计,通过周密测试给出了详细的实验数据。
其他文献
对汽车的整车生产厂家来说,对车身尺度的精度控制技术是非常重要的,它所建立的质量控制体系的本质就是以数据作为基础,让实实在在的数据代替所谓的经验,在这些数据中挖掘有用的信
伴随着上海的开埠,大量外来新生事物也涌入国门,军火是众多舶来品中较为特殊的一类,它的出现取决于上海便利的区位环境和开埠后沐浴“欧风美雨”的外部环境这两大诱因。上海的民
F类粉煤灰游离氧化钙执行GB/T176-2008测试方法,不能完全检出。针对此现象,以F类粉煤灰游离氧化钙标样为受试,对比现行的游离氧化钙测试方法GB/T176-2008及DL/T498-1992法,认
本文浅谈泵站运行管理中存在的普遍问题,如设备陈旧、管理水平落后等。并对如何确保泵站经济运行和优化管理提出了若干建议和思考。
无刷直流电机具有结构简单、运行可靠、维护方便、动静态特性好等优点,在工业上已得到越来越广泛的应用。随着工业控制对系统的精度、响应速度以及稳定性能等要求越来越高,使得
在新形势的不断发展下,就电力企业而言,只依赖于党和政府的政策方针以下,早不能符合时代发展的要求,这样就需要电力企业利用恰当的措施,对政工工作不断的创新。电力企业只有
目前原水的工业、生活污染越来越严重,采用常规氯消毒工艺会产生更异常的臭味,影响自来水的口感,本试验采用二氧化氯作为消毒剂对高有机污染的原水进行一系列试验,试验证明,
拥有核心技术优势的专业技术人员在一定程度上属于中高端人才,对公司综合激励机制的考察,已逐渐成为选择就职公司的主流影响因素。薪酬留人只是短暂的人力资源管理的活动,而
自由主义知识分子,本义是指有着独立的人格精神和自由的批判意识,尊崇平等、自由理念的现代知识分子。它作为西方自由主义思想影响下的产物,在五四时代随着自由主义思潮的引
乡村旅游是目前国外较受青睐的一个新兴产业。本文在海南国际旅游岛建设的背景下,首先对乡村旅游的概念进行了简要的描述,再从目前国内、国外对乡村旅游的研究进行了比较,并介绍