算法复习总结廖家琦.docVIP

  • 5
  • 0
  • 约5.03千字
  • 约 6页
  • 2016-11-12 发布于浙江
  • 举报
Fibonacci数列:数列中的每个数都是其两个直接前项的和.如果n1,;如果n=1,=1;如果n=0,=0. 大O符号: 假设当算法输入规模是n时,两个算法的运行时间分别为f(n)和g(n).另f(n)和g(n)均为从正整数到正实数的函数.如果存在一个常数c0,使得f(n)≤c·g(n)成立,则我们称f=O(g)(这意味着”f增长的速度慢于g”). 因子分解:给定数字N,将它表示成其素因子的乘积形式. 素性测试:给定数字N,判定其是否为素数. 模运算:是一整套处理受限整数的方法.我们将x模N(x modulo N)的结果定义为x除以N的余数,即就是说,如果x=qN+r且0≤rN,则x模N等于r. () 替代原则:如果有和成立,则有以下两式成立: 和 3.模的指数运算: 计算 Euclid的最大公因数算法:Euclid规则 如果x和y是正整数,且有,那么gcd(x,y)=gcd(x mod y,y).引理1:如果d整除a和b,同时存在整数x和y,使得d=ax+by成立,那么一定有d=gcd(a,b).引理2:对任意的正整数a和b,利用拓展Euclid算法可以求得整数x,y和d,使得gcd(a,b)=d=ax+by成立. 模的除法定理:对于任意的a mod N,a有一个模N的乘法逆元,当且仅当a与N互素.如果该逆元存在,那么可以在O()时间内,通过扩展Euclid算法求得(按

文档评论(0)

1亿VIP精品文档

相关文档