判断素数
n为素数⟺对任意b,(b,n)=1,bn−1≡1(modn)或ordn(b)∣n−1
n为奇合数,(b,n)=1,bn−1≡1(modn)
若n为对基b1,b2的伪素数,则n为对基b1⋅b2的伪素数
若n为对基b的伪素数,则n为对基b−1的伪素数
若存在b使得bn−1≡1(modn),则模n的简化剩余系中至少有一半的的数满足bn−1≡1(modn)
Fermat素性检验
STEP2: 计算r≡bn−1(modn)
STEP3: 若r=1,则n为合数
Carmichael数
合数n满足对任意b,(b,n)=1,bn−1≡1(modn)
存在无穷多个Carmichael数
STEP1: n=p1⋯ps
STEP2: bpi−1≡1(modpi)
STEP3: bn−1≡1(modpi)