数论入门
- 素数
质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。 - 欧拉函数
在数论,对正整数n,欧拉函数是小于或等于n的正整数中与n互质的数的数目(因此φ(1)=1)。例如φ(8)=4,因为1,3,5,7均和8互质。
若n是质数p的k次幂,
因为除了p的倍数外,其他数都跟n互质。 - 费马定理
费马小定理(Fermat’s little theorem)是数论中的一个重要定理,在1636年提出。如果p是一个质数,而整数a不是p的倍数,则有a^(p-1)≡1(mod p) - 欧拉定理
在数论中,欧拉定理,(也称费马-欧拉定理)是一个关于同余的性质。欧拉定理表明,若n,a为正整数,且n,a互质,则:
- 素性测试算法
对于一个数n,如果想要判断它是否为素数,常规的方法为试除法。即,让n依次除以2到sqrt(n)以内的整数。如果有出现除尽的情况,则为合数。
实际素性测试中,使得错误可能性小于2-80检测的次数(安全次数S)