- 2
- 0
- 约 28页
- 2016-03-17 发布于湖北
- 举报
背包算法和模幂算法的实现
具体课题题目课题内容和要求该部分可参考前面给出的问题描述再加以细化一些
2.题目二 背包算法
设有正整数A1A2……An,共n个,另有正整数T,A1T∑Ai,q求满足Ai1+Ai2+……Ais=T,Aij∈{A1,A2,……,An},设计算法找出。
二、分析
在该部分中叙述每个模块的功能要求
Montgomery算法:
已知m=(), 0≤x,y≤m,R=,gcd(m,b)=1,m'=-mmod b。求xyRmod m。设A=(。
S1.A←0,i←0;
S2.若in,则转S3否则转S4;
S3.ui←(a0+xiy0)m'mod b;
A←(A+xiy+uim)/b;
i←i+1,转S2;
S4.若A≥m,则A←A-m;
S5.输出A。
假如用M(u.v)表利用Montgomery算法计算xyRmod m,(m,R)=1.
Montgomery指数算法,已知m=,R=b, m'=-mmod b。l=(),lt=1, 1≤x≤m.求xmod m。
算法假定Rmod m和Rmod m预先计算妥当作为输入。
S1.X←M(x,Rmod m),A←Rmod m,i←t;
S2.若i≥0则转S3,否则转S4;
S3.A←M(A,A);
若ei=1则A←M(A, x);
i←i-1,转S2;
S4.A←M(A,1);
S5.输出A。
设计时把以上两个算法封装为一个函
原创力文档

文档评论(0)