随笔分类 - 数论
摘要:参考文章 ###1.模乘的两种优化 ####1.蒙哥马利模乘算法 ####2.Barrett reduction算法 使用算法1需要满足条件,模数N和进制数R互质 当不符合此条件时,使用算法2 这次来记录下第二种算法,防止遗忘 ###2.先说一下流程 b进制下,求 x mod m,默认大于0 m为k
阅读全文
摘要:###0.说明 蒙哥马利约减算法 由上篇文章继续,蒙哥马利约减算法为F,可以做到F(x)=xR' mod N ###1.目标 欲求z=xy mod N ###2.过程 代入F(xyR modN)=xyRR' mod N=xy mod N=z,即可得到结果 所以我们需要先求得xyR m
阅读全文
摘要:###0.说明 我们需要求T mod N 的结果,设蒙哥马利约减算法为F,可以做到F(x)=xR' mod N R为进制数或进制数的幂次,在计算机当中,设N的2进制位数为s,R可以取2s,且与N互质 比如2进制数,R=2; 10进制数,R=10; 230 进制,R=2^30; 如此这
阅读全文
摘要:前提1:ab均为整数,m是正整数 前提2:(a-b)%m==0 结论:a b模m同余 证明: a-b=d,d=m*n a=b+d=b+mn a%m=(b+mn)%m=b%m
阅读全文