公众号创建于上学期的期中季,距今已有半年之久。本意是为了倾吐那个黯淡学期的诸多复杂情绪,却因ddl过多至今未写过一篇文章。近来受疫情所迫居家学习,虽时有压抑情绪,但与之前的心境已大有不同,故重新开启此号,随心记录学习生活中的一些点滴,也算是忙碌之余的些许消遣。
《PRIMES is in P》的算法证明是我本学期算分小班负责的pre之一。原文的证明十分精简,省去了诸多推导过程,阅读起来颇为费力。此外文章引理4.3的证明存在一定的疏漏之处(参考:Errata: PRIMES is in P)。本文对原文的证明进行了整理,细节之处添加了一些证明,并对原文证明的错误之处进行了更正,希望有助于读者进一步理解AKS算法的正确性证明。
一、引言《PRIMES is in P》给出了在多项式时间内判断一个数是否是素数的确定性的算法,是关于素性测试的经典论文。
算法的正确性证明中使用到了诸多数学概念,建议阅读前对群环域、费马小定理、分圆多项式、欧拉函数、初等数论等相关知识有所了解。
二、AKS素性测试算法 三、算法正确性证明 四、参考文献[1]Manindra Agrawal,Neeraj Kayal,Nitin Saxena. PRIMES Is in P[J]. Annals of Mathematics,2004,160(2).
[2]Agrawal Manindra,Kayal Neeraj,Saxena Nitin. Errata: PRIMES is in P[J]. Annals of Mathematics,2019,189(1).