【技术实现步骤摘要】
【专利摘要】本专利技术所述的方法取基次数为复合原根概率值;对所有小于lnN的阶因子:设j=ordna,依gcd(aj/q-1,N)≠1求伪素数因子;增加附加基以确保所有小于lnN的N-1因子为阶因子。附加条件:解双因子同阶伪素数方程(aj+1)(bj+1)=N(ab<lnN;a+b为奇数)。【专利说明】
本专利技术涉及一种大整数的素性判别方法。
技术介绍
目前,基于多基素性检验的方法有:拉宾(Rabin)概率检验,合数η通过k个不同的基的检验的概率小于(l/4)k;在义黎曼猜想的成立之前提下,缪内得出:若η是合数,则存在I < a < C(1gn)2,以a为基能判明数为合数;维路于1978年指出常数C可以定为70 ;AKS 质数测试的取基次数(Ψ (r))1/2log(n),其中 ordr (n) > (1gn)2。关于素数原根有以下结论:gp表示一个素数P的最小的原根,gp>Clogp对某个常数C和无限多个素数成立。这个由佛瑞德(Eridlender)于1949年和萨列(Salie)于1950年所证明的结论表明,有无限多个素数的最小原根比任何给定的正整数都大。但这并不斥多基检验时基的次数更小,基于此,本文给出了复合原根的概念及多基素性检验法,虽然还未能证明为确定性素性检验,但其平均时间复杂度可达到21nlnN*(lnN)3,适用于大整数的素性判定。
技术实现思路
取基次数为复合原根概率值(小于21nlnN),以N-1所有小于InN的因子做N-1法检验,此时,若有未判明阶的因子则继续增加基,直到N-1已分解因子全为阶因 ...
【技术保护点】 【技术特征摘要】
一种大整数的多基素性判定方法,包括以下步骤:(1)对所有小于lnN的阶因子:设j=ordna,依gcd(aj/q?1,N)≠1求伪素数因子的步骤;(2)取基次数为复合原根概率值的步骤;(3)增加附加基以确保所有小于lnN的N?1因子为阶因子的步骤;(4)附加条件:解双因子同阶伪素数方程(aj+1)(bj+1)=N(ab