问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

计算器中mr是什么意思8

发布网友 发布时间:2023-10-22 00:44

我来回答

2个回答

热心网友 时间:2024-12-05 04:13

MR素性检测算法

转载地址: http://m.blog.csdn.net/blog/spirtsong/38273187

素数是除了自身和1以外,没有其它素数因子的自然数。自从欧几里得证明了有无穷个素数以后,人们就企图寻找一个可以构造所有素数的公式,寻找判定一个自然数是不是素数的方法。因为素数的地位非常重要。

鉴别一个自然数是素数还是合数,这个问题在中世纪就引起人们注意,当时人们试图寻找质数公式,到了高斯时代,基本上确认了简单的质数公式是不存在的,因此,高斯认为对素性判定是一个相当困难的问题。从此以后,这个问题吸引了大批数学家。 素性判断算法可分为两大类,确定性算法及随机算法。前者可给出确定的结果但通常较慢,后者则反之。

这里主要讲米勒拉宾算法,最后提供c++实现代码。

要测试  是否为素数,首先将  分解为 。在每次测试开始时,先随机选一个 介于 的整数 ,之后如果对所有的 ,若 且 ,则 N 是合数。否则, 有  的概率为素数。

Miller- Rabin算法随机生成底数a,进行多次调用函数进行测试,Miller-Rabin检测也存在伪素数的问题,但是与费马检测不同,MR检测的正确概率不 依赖被检测数p,而仅依赖于检测次数。已经证明,如果一个数p为合数,那么Miller-Rabin检测的证据数量不少于比其小的正整数的3/4,换言 之,k次检测后得到错误结果的概率为(1/4)^k。我们在实际应用中一般可以测试15~20次。

1 #include <iostream> 2 #include <cmath> 3 using namespace std; 4  5 long long qpow(int a,int b,int r)//快速幂 6 { 7     long long ans=1,buff=a; 8     while(b) 9     {10         if(b&1)ans=(ans*buff)%r;11         buff=(buff*buff)%r;12         b>>=1;13     }14     return ans;15 }16 bool Miller_Rabbin(int n,int a)//米勒拉宾素数测试17 {18     int r=0,s=n-1,j;19     if(!(n%a))20         return false;21     while(!(s&1)){22         s>>=1;23         r++;24     }25     long long k=qpow(a,s,n);26     if(k==1)27         return true;28     for(j=0;j<r;j++,k=k*k%n)29         if(k==n-1)30             return true;31     return false;32 }33 bool IsPrime(int n)//判断是否是素数34 {35     int tab[]={2,3,5,7};36     for(int i=0;i<4;i++)37     {38         if(n==tab[i])39             return true;40         if(!Miller_Rabbin(n,tab[i]))41             return false;42     }43     return true;44 }45 int main()46 {47     long long n;48     while(1)49     {50        cin >> n;51     cout << IsPrime(n)<< endl;52     }53 54     return 0;55 }

在一次检验中,该算法出错的可能顶多是四分之一。如果我们独立地和随机地选择 a 进行重复检验,一旦此算法报告 n 是合数,我们就可以确信 n 肯定不是素数。但如果此算法重复检验 25 次报告都报告说 n 可能是素数,则我们可以说 n “几乎肯定是素数”。因为这样一个 25 次的检验过程给出关于它的输入的错误信息的概率小于 (1/4)25。这种机会小于 1015 分之一。即使我们以这样一个过程验证了十亿个不同的素数,预料出错的概率仍将小于百万分之一。因此如果真出了错,与其说此算法重复地猜测错,倒不如说由于 硬件的失灵或宇宙射线的原因,我们的计算机在它的计算中丢了一位。这样的概率性算法使我们对传统的可靠性标准提出一个问号:我们是否真正需要有素性的严格 证明。(以上文字引用自 Donald E.Knuth 所著的《计算机程序设计艺术 第2卷 半数值算法(第3版)》第 359 页“4.5.4 分解素因子”中的“算法P(概率素性检验)”后面的说明)

热心网友 时间:2024-12-05 04:14

计算器里面有一个存储器,默认状态下是空的(即0)。它能保存任意一个数值,也只能存一个值。


MS:存当前显示的数值


MR:读取存储器中的数值,并显示出来


MC:清除已存的数据。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
叶罗丽精灵梦小游戏有吗? 女孩爱玩化妆换衣服的游戏 洋娃娃类似的游戏推荐 女生换装小游戏有哪些 哪一个换装游戏是古代的宫廷小花仙 女生换装小游戏有哪些 有没有比较好玩的纯古风换装单机游戏啊 父母走了,如何怀念? 如何在失去亲人后怀念他们呢? 父亲过世,如何怀念 U盘损坏数据恢复的有效方法使用专业工具和技巧来恢复U盘中的损坏... ...格式化的U盘中的数据文件简单有效的数据恢复方法和注意事项_百度知 ... 手机格式化恢复技巧教你简单有效地恢复误格式化的手机数据 北京物资学院是一本吗?13 何用万用表测试显示器电源开关管SSS7N60A是否损坏 泰国服务器哪个公司卖的比较便宜啊,最低配置的就可以了,我在百... 自己买服务器比较好还是租用比较好1 要熬夜,却想睡觉怎么办4 一个一个月能够帮助别人解封几次? 大雁每年都是从哪里飞往哪里过冬,春天又从哪里飞回来408 最近TVB有什么新电视剧吗? C盘内存变得越来越小了,怎么清理? 一个怎么会有两个头像和昵称? “中学生带手机进校园的利弊”辩论赛的辩论词(最好是反方),谢...30 我是反方1辩 我辩论的题目是网络进入寝室弊大与利 我想问一下...40 按f键逃离世界出自哪里 孩子兴趣班有什么好处38 论语十二章中表示:并列,顺接,转接,修饰的句子有?7 为什么大雁春天要飞回北方175 春天,大雁从哪方飞往哪方?56 梦一队在巴塞罗那奥运会的场均净胜分是? 北京奥运会美国男篮“梦八队”场均净胜对手多少分??5 孩子上兴趣班有必要吗47 北京物资学院怎么样14 浅谈小学作文教学的几点思考1 为什么都要实行实名登记? 税收的财政职能有哪些特点 税收的财政职能有哪些特点?3 税收有什么功能?393 为什么现在中国都喜欢“实名制”啊? 社会主义市场经济条件下税收的职能有??2 支付宝上的基金卖出后,显示的是卖出将到账余额宝,确十几天未到账... 春天来了,大雁为什么往北飞?194 春天的大雁作文300字37 为什么春天不猎大雁? 晚上想熬夜但又想睡觉,怎么办?1 采煤机螺旋滚筒直径大小对采煤有什么好处1 普采面使用单滚筒采机如何确定滚筒旋向1 采煤机为什么选择螺旋滚筒1 我想开间床上用品店,广东这边的,不知道整个流程是怎样的,哪些...1 采煤机滚筒的直径通常是指的什么3 新租的开间关于床的摆放有些问题请大家帮忙看一下!6 想开间磨床厂,刚起步不知要买多少台磨床好?1