- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.* ? 2006 第9章 质数与大整数算术 返回总目录 第9章 质数与大整数算术 教学目的 掌握大整数算术 了解Montgomery算术 了解Miller-Rabin质数测试 了解Agrawal-Kayal-Saxena算法 了解强质数和DSA质数 了解Java中的BigInteger Class套件 ? 大整数的加减乘法 本章内容 ? 大整数的除法 ? Montgomery算术 ? Miller-Rabin质数测试 ? Agrawal-Kayal-Saxena算法 ? 公开密钥密码的质数 ? Java的BigInteger Class ? 大整数算术与数论套件及软件 大整数的加减乘法 9.1 大整数的加减乘法 unsigned int carrier=0; for(unsigned short i=0;iL;i++) { unsigned int w=(unsigned int)x[i]+ (unsigned int)y[i]+carrier; if(w0xffff) { carrier=1; z[i]=(unsigned short)(w-0x10000); } else { carrier=0; z[i]=(unsigned short)w; }; }; z[L]=(unsigned short)carrier; 减法 算法 x-y=d unsigned int carrier=0; for(unsigned short i=0;iL;i++) { int w=(unsigned int)x[i]-(unsigned int)y[i] -carrier; if(w0) { carrier=1; d[i]=(unsigned short)(w+0x10000); } else { carrier=0; d[i]=(unsigned short)w; }; }; 乘法 算法 x×y=m unsigned int carrier=0; for (unsigned short i=0;i2*L-1;i++) { unsigned int w=carrier; for(unsigned short j=0;j=i;j++) w=w+(unsigned int)x[j]*(unsigned int)y[i-j]; if(w0xffff) { carrier=(unsigned short)w/0x10000; m[i]=(unsigned short)(w-carrier16); } //REM: carrier16=carrier*0x10000 else { carrier=0; m[i]=(unsigned short)w; }; }; m[2*L-1]=(unsigned short)carrier; Karatsuba乘法 算法Karatsuba乘法 KarastubaMultiply(x,y) { L=max(x.bitlength,y.bitlength); if(L1) { LL=ceil(L/2); x=x[1]*2?LL+x[0];//将x,y分割成2半 y=y[1]*2?LL+y[0]; A=KarastubaMultiply(x[0],y[0]) B=KarastubaMultiply(x[0]+x[1],y[0]+y[1]); C=KarastubaMultiply(x[1],y[1]); return(C,B-A-C,A);//C*4?LL+(B-A-C)*2?LL+A } else return x*y; //L=1 } 大整数的除法 9.2 大整数的除法 division(x,y) { x=(x[n],x[n-1],...,x[1],x[0]); y(y[n-1],y[n-2],...,y[1],y[0]); q_test=min(x[n]*(2?16)+x[n-1] / y[n-1],2?16-1); temp=q_test*y; while(temp=x) { q_test--; temp=temp-y; }; q=q_test; remainder=x-q*y; return(q,remainder) }; 除法 //主要算法部分: a=(a[n+m-1],...,a[1],a[0]); b=(b[n-1],...,b[1],
您可能关注的文档
- 秘书综合实务( 第二版) 办公技术 数码摄像机的使用.ppt
- 秘书综合实务( 第二版) 办公技术 数码相机的使用.ppt
- 秘书综合实务( 第二版) 办公技术 碎纸机的使用.ppt
- 秘书综合实务( 第二版) 办公技术 投影仪的使用.ppt
- 秘书综合实务( 第二版) 档案管理 按件整档.ppt
- 秘书综合实务( 第二版) 档案管理 档案鉴定.ppt
- 秘书综合实务( 第二版) 档案管理 档案收集.ppt
- 秘书综合实务( 第二版) 档案管理 档案销毁.ppt
- 秘书综合实务( 第二版) 档案管理 库房管理.ppt
- 秘书综合实务( 第二版) 档案管理 文书立卷.ppt
- 2025年资阳市部分事业单位选调43人笔试备考题库附答案详解.docx
- 2025年黑龙江绥棱县事业单位招聘工作人员笔试备考题库参考答案详解.docx
- 2025年贵州省民政厅所属事业单位招聘11人方案笔试备考题库附答案详解.docx
- 2025年西双版纳州民政局所属事业单位急需紧缺人才考核招聘笔试高频难、易错点备考题库及参考答案详解1.docx
- 2025年陕西西安财经大学外籍专业教师招聘30人笔试高频难、易错点备考题库附答案详解.docx
- 2025年贵州兴义民族师范学院招聘5人方案笔试高频难、易错点备考题库带答案详解.docx
- 2025年青海省社会科学院度引进6名高校优秀应届毕业生笔试备考题库及答案详解一套.docx
- 上海浦东新区招考(汇总)笔试高频难、易错点备考题库及答案详解1套.docx
- 2025年陕西安康学院博士研究生招聘笔试备考题库附答案详解.docx
- 劳动的果实(习作).docx
文档评论(0)