一、模m同余
1.
(四、的4. )
2.性质:
3.
a b = (a+b)mod m; a b = (a·b)mod m;
4.模幂运算
二、进制问题
1.进制转换,如: (逆向排列)
2.二进制加法: (逢二进一)
3.二进制承法:
例:
!!!在分治算法和递推关系中,将介绍一种比传统整数乘法算法更有效的算法 (O(n^1.585));
4. 模指数运算(算法5 ) (二进制模幂)
三、素数
1.算术基本定理:
每个大于1的整数都可唯一地写成素数的乘积。(用反证法)
2.素数的无穷性(欧几里得)
3.求最大公约数 (辗转相除)(欧几里得算法)
4.用素因子分解求最大公因数
5.最小公倍数
被a b整除的最小正整数 (a b都为正整数)
6.(定理5)
如果 a和 b 是正整数,那么
ab=gcd(a,b)·lcm(a,b)
7.梅森素数:
形式为的素数,其中p是素数;
other:埃拉托色尼筛,表示函数,素数分布,素数和算术级数,生成素数,关于素数的猜想
四、gcds作为线性组合
1.贝佐特定理(Bezout)
如果a,b是正整数,那么存在整数s,t
使得, gcd(a,b)=sa+tb。
2.表示为线性组合的方法:
先辗转相除,再逆着推回去。(two pass法)
3. 贝佐特定理的结果:
gcd(a,b)=1,且a | bc,那么a | c。
4.将有效同余的两边除以一个整数不一定会产生有效同余,但除以一个与模互素的整数,则会产生有效同余:(一的1的第二个图)
m:正整数,a b c:整数。
如果,ac与bc模m同余,且gcd(c,m)=1,那么a与b模m同余。
五、解同余 (用逆解同余)
1.线性同余
(1)形式为 axb(mod m)的同余,其解都是满足该同余的整数x;
(2)逆:
sa+tm=1,s为a模m的逆(); (a 和m是互素的,才存在逆)
(3)用逆解同余:
2.中国剩余定理
例:
3.费马小定理
other:伪素数,带大数的计算机算法,本原根与离散对数