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

计算器中mr是什么意思

发布网友 发布时间:2022-03-28 12:34

我来回答

2个回答

热心网友 时间:2022-03-28 14:03

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(概率素性检验)”后面的说明)

热心网友 时间:2022-03-28 15:21

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


MS:存当前显示的数值


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


MC:清除已存的数据。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
索尼爱立信Lt22i的狂野飙车的数据包该怎么删掉 小熊的音 飙风二重唱我怎么找不到 河南飙风信息科技有限公司怎么样 散粉和粉饼哪个定妆效果好 新手适合用散粉还是粉饼 手机端PokemonHome ...宝剑出匣耀光明 在匣全然不惹尘 今得贵人携出现 有威有势众人钦 奚惆怅而独悲的上一句是什么 贵州茂兰国家级自然保护区-荷花池地址在哪里? 请问一下拍出来的视频偏绿色,怎么用prcs6调回来呢? Premiere怎么去色处理-Premiere去色处理教程 计算器上的MU、M+、M-、MR、MC、GT是什么意思? 苹果6很耗电是怎么回事? iPhone6手机一到晚上就特别耗电 苹果6关机还耗电,用电特别快。求大神解决 iphone6突然很费电怎么办? iphone6突然好费电 待机都掉电很快 iphone6耗电快怎么回事 为什么iPhone6耗电快 我的iphone6突然耗电特别快,什么原因? iphone6plus怎么费电那么快怎么回事 iPhone6耗电怎么办 iphone6耗电太快怎么办? iphone6耗电太快怎么办 iphone6省电设置技巧 iPhone 6耗电快怎么办? 苹果6耗电快怎么解决方法 苹果6耗电量太快三分钟掉一个电该怎么办? 苹果六耗电太快怎么办 苹果6耗电太快怎么办 iPhone6耗电太快有什么解决的好办法吗? 现在交电费可以使用说明方法呢? 如何把C盘多余的空间分给其他盘 怎样把多余的硬盘空间合并在C盘中? 如何把c盘多余空间放到d盘 怎样把电脑E盘多余的空间分给C磁? 怎样把C盘多余的内存分到别的盘 c盘空间太小怎么把d盘的空间分到c盘 C盘主分区容量太大,如何可以将C盘的部分空间分给D盘 如何把c盘多余的空间分出来? 我想把C盘多余的空间分给其他盘用重新装系统吗? 如何将电脑C盘中的部分空间释放到其他盘里? win7分盘 C盘空间不够了想把D盘一部分空间转移到C ... 电脑C盘空间已满,如何释放出来,如何删除多余的垃... 如何将其他盘的空间分配给C盘 本人windows 7, 我的电脑C盘装了25g,想问下能够... 如何将C盘多余的空间给D盘,会不会丢失数据? 各位大虾:电脑C盘空间太大 怎么分给别的盘一些空间 《生活是块牛皮糖》最新txt全集下载 台阶小说txt全集免费下载 电子计算器上的GT,MU,MR,MC,M+,M-,EX,CE 键都是什么功能?怎么用? 怎么样用excel制作订货单、出货单和仓库存货之类的...