证明素数有无限多个的思路:反证法假设素数有有限多个分别是 p 1 , p 2 . . . p n p_1,p_2...p_n p1,p2...pn,设 n = p 1 ∗ p 2 ∗ . . . p n + 1 n=p_1*p_2*...p_n+1 n=p1∗p2∗...pn+1,由算数基本定理,可以确定n一定有一个素因子p,因为n加了1,显然p的倍数不可能是1,所以p不属于 p 1 . . . p n p_1...p_n p1...pn中的任何p,所以素数有无限多个
证明形如4k-1的素数有无限多个:
证明形如4k-1的数一定含有4k-1的因子
反证法推出矛盾
简单推理就能得到 ( 4 k + 1 ) ∗ ( 4 k + 1 ) (4k+1)*(4k+1) (4k+1)∗(4k+1)得到数的形式还是(4k+1)
厄拉托赛师法筛选素数:
梅森素数:形如 2 n − 1 2^n-1 2n−1的数
fermat素数:形如 2 2 n + 1 2^{2^n}+1 22n+1的数
整数的进制表示和高精度运算:略作了解即可
同余
a ≡ b ( m o d c ) a \equiv b \pmod{c} a≡b(modc)
同余方程写成整除的形式:
同余式可逐项加减乘
相关定理
同余类/剩余类:模m的值相同组成的集合,共有m个,剩余类中的元素叫剩余或代表元,m个互不相同的代表元组成完全剩余系, 0 , 1 , 2 , . . m − 1 0,1,2,..m-1 0,1,2,..m−1组成的剩余系叫最小非负完全剩余系,记作 Z m Z_m Zm。
欧拉函数的计算:
欧拉定理:
费马小定理(注意和欧拉定理的区别):
固然可以用欧拉函数求满足条件的值,但是阶的值可能是欧拉函数的因子(即比欧拉函数更小
模重复平方算法:简单理解就是快速冥算法再加个取模操作
素性检测:利用以下引理,那么当二次同余方程有其他解时,则说明p不是素数
费马小定理进行素性检测
同余方程
同余方程的解数:满足条件的同余类的个数
一次同余方程的求解过程:先找 a x = 1 ( m o d m ) ax=1 \pmod{m} ax=1(modm)的唯一解 x 0 x_0 x0,接着回到原来的同余方程 a x = b ( m o d m ) ax=b \pmod{m} ax=b(modm),系数变换 x = x 0 ∗ b x=x_0*b x=x0∗b得到这个方程的特解,得到特解后求通解