代表作常用主要专业术语、记号 : 

通过 b Fermat 测试,  通过 b 概素数(probable prime, prp(b)),    通过 b 素数 (pseudoprime, psp(b)),      Carmichal ;

通过 b Miller 测试, 通过 b 强概素数 (strong probable prime, 简记 sprp(b)),  通过 b 强伪素数(strong pseudoprime, 简记spsp(b)),

Kk-, C3-

通过双参数基 (P, Q) Lucas 测试,  通过双参数基 (P, Q) Lucas 概素数 (Lucas probable prime, 简记  lprp(P, Q)). 

通过双参数基 (P, Q) Lucas 测试,  通过双参数基 (P, Q) Lucas 概素数 (strong Lucas probable prime, 简记 slprp(P, Q)). 

通过双参数基 (P, Q) Lucas 伪素数 (Lucas pseudoprime, 简记 lpsp(P, Q)).  通过双参数基 (P, Q) Lucas 伪素数(strong Lucas pseudoprime,简记 slpsp(P, Q)).

-------------------------------------------------------------------------------------------------------------------------------------

如果 n 是素数,  那么对于任一个与n 互素的整数 b, 同余式

(1)               bn1  1  mod  n

都成立.  这就是Fermat 小定理.  

 

Fermat 小定理 我们可以证明一个整数是合数. 例如   262  = 22(26)10  =  4 · 6410  4  mod  63, 所以由 Fermat 小定理得知63是合数.

Fermat 小定理的逆不真. 我们不能用它来证明一个整数是素数.

 

给定正整数 n, 如果有整数 b使得 (1)成立,我们就说 n 通过了基b Fermat 测试,  n 是通过 b 概素数 (probable prime),  简记 prp(b).  可能是素数也可能是合数, 如果 n是合数,  就称 n是通过 b 伪素数 (pseudoprime), 简记 psp(b).

例如由Fermat 小定理,  210  1  mod 11 ==> 2340  1  mod 11. 另一方面, 2340  = (25)68 1  mod 31 ==>  2340  1  mod 11 · 31  ==>  2340  1  mod 341

==> 341通过了基 2 Fermat 测试  ==> 341 prp(2).    7340  56  mod 341  ==>  341通不过基 7 Fermat 测试  ==>  341  是合数  ==> 341 psp(2).

 

也有这样的 奇合数 n, 称为 Carmichal , 它是通过每个n 互素基的伪素数.  例如, 561=3· 11· 17 Carmichal , 它对于任一个与561 互素的整数 b psp(b).  1992, Alford, Granville Pomerance 证明了有无穷多个Carmichal .   因此, 对于这些数就不能用Fermat 测试来证明它们的合性.

-------------------------------------------------------------------------------------------------------------------

给定奇数 n > 1,  n1=2sd , d 奇数.  如果 n 是素数,  那么对于每一个与n 互素的整数 b, 同余式

(2)               bd  1  mod  n  成立,   或对于某个 r =0,1,…,s1   b ^(d˙2r) ≡1  mod  n..

如果 (2) 对于整数对 (n, b) 成立, 我们就说 n 通过了关于基 b Miller 测试,  n 通过 b 强概素数 (strong probable prime ),  简记 sprp(b).  可能是素数也可能是合数, 如果 n是合数,  就称 n 通过 b 强伪素数 (strong pseudoprime), 简记 spsp(b).   易见, 强概素数是概素数, 强伪素数是伪素数.

-----------------------------------------------------------------------------------------------------

具有形式:

(3)       n = pq,   p < q 奇素数且 q1 = k (p1),  k 为正整数或正分数, 数称为 Kk-.   例如 1891=31 · 61 K2-, 因为 611=2 · (311).

又如, 77=7· 11  K5/3 -,  因为 111=  (71) · 5/3.

----------------------------------------------------------------

Carmichal n=q1q2q3  称为 C3-, 如果 每个素数 qi 3  mod  4,  i = 1, 2, 3.

例如, 8911 = 7·  19·  67   (最小的) C3-.

Lucas 伪素数和强Lucas 伪素数传统地通过双参数Lucas序列来定义. P Q  是整数,  D = P2  4Q  0.  Lucas 序列 Ui Vi  定义为

(4)              U0 = 0; U1 = 1; V0 = 2; V1 = P;        对于 i 2:  Ui = PUi1 QUi2Vi = PVi1 Q Vi2.

如果 n  素数且 gcd(n, 2QD) =1,

(5)             Un(D/n) 0 mod n;      ((D/n) Jacobi 符号)

(6)     n|Uq  或对于某个i, 0i<k  n|Vq · 2i, 这里 n(D/n) =2kq , q 奇数.

给定正整数 n, 如果有整数对 (P, Q) 使得 (5)成立,就说 n 通过了双参数基 (P, Q) Lucas 测试,  n 通过双参数基 (P, Q) Lucas 概素数 (Lucas probable prime), 简记 lprp(P, Q).  它可能是素数也可能是合数,如果 n是合数,就称 n 是通过双参数基 (P, Q) Lucas 伪素数 (Lucas pseudoprime), 简记 lpsp(P, Q).

给定正整数 n, 如果有整数对 (P, Q) 使得 (6)成立,就说 n 通过了双参数基 (P, Q) Lucas 测试,  n 通过双参数基 (P, Q) Lucas 概素数 (Lucas probable prime), 简记 slprp(P, Q).  它可能是素数也可能是合数,如果 n是合数,就称 n 是通过双参数基 (P, Q) Lucas 伪素数 (strong Lucas pseudoprime), 简记 slpsp(P, Q).

易见, Lucas概素数是Lucas概素数, Lucas伪素数是Lucas伪素数.

其它术语、记号,请看英文原文.
2020-11-30   2021-12-08