素数检验方法

一、费马小定理

如果 p 是一个素数,并且 a 是一个整数,满足 1<a<p,(即 a 与 p 互质)那么以下同余式成立:

​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​

二、费马素数检验

如果存在一个整数 a,使得

​​​​​​​ ​​​​​​​

那么 n 一定不是素数

三、Carmichael

费马素数检验最大的缺陷在于存在一种特殊的合数

最小的卡迈克尔数是 561=3×11×17

因此,费马检验无法将561识别为合数。

四、欧拉准则

这里要用到先前文章(二次同余式和平方剩余)的勒让德符号

如果 p 是一个奇素数,并且 a 是一个与 p 互质的整数(即 gcd⁡(a,p)=1),那么

​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​

结果为1, a 是模 p 的二次剩余 ;结果为-1,a 是模 p 的二次非剩余

五、欧拉拟素数检验

这个方法能够检测Carmichael!!!

六、Miller-Rabin强拟素数检验

这是目前最强大、最广泛使用的概率性素数检验算法

具体操作步骤可以参考: https://www.bilibili.com/video/BV1T44y1Z7Gx

相关推荐
zheyutao1 小时前
字符串哈希
算法
A尘埃1 小时前
保险公司车险理赔欺诈检测(随机森林)
算法·随机森林·机器学习
大江东去浪淘尽千古风流人物2 小时前
【VLN】VLN(Vision-and-Language Navigation视觉语言导航)算法本质,范式难点及解决方向(1)
人工智能·python·算法
努力学算法的蒟蒻3 小时前
day79(2.7)——leetcode面试经典150
算法·leetcode·职场和发展
2401_841495643 小时前
【LeetCode刷题】二叉树的层序遍历
数据结构·python·算法·leetcode·二叉树··队列
AC赳赳老秦3 小时前
2026国产算力新周期:DeepSeek实战适配英伟达H200,引领大模型训练效率跃升
大数据·前端·人工智能·算法·tidb·memcache·deepseek
2401_841495643 小时前
【LeetCode刷题】二叉树的直径
数据结构·python·算法·leetcode·二叉树··递归
budingxiaomoli3 小时前
优选算法-字符串
算法
qq7422349844 小时前
APS系统与OR-Tools完全指南:智能排产与优化算法实战解析
人工智能·算法·工业·aps·排程
A尘埃4 小时前
超市购物篮关联分析与货架优化(Apriori算法)
算法