版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、费马小定理是数论中的一个重要定理,其内容为: 假如p是质数,且(a,p)=1,那么 a(p-1) (mod p) 假如p是质数,且a,p互质,那么 a的(p-1)次方除以p的余数恒等于1费马小定理的历史皮埃尔德费马于1636年发现了这个定理,在一封1640年10月18日的信中他第一次使用了上面的书写方式。在他的信中费马还提出a是一个质数的要求,但是这个要求实际上是不存在的。与费马小定理相关的有一个中国猜想,这个猜想是中国数学家提出来的,其内容为:当且仅当2(p-1)1(mod p),p是一个质数。 假如p是一个质数的话,则2(p-1)1(mod p)成立(这是费马小定理的一个特殊情况)是对的。
2、但反过来,假如2(p-1)1(mod p)成立那么p是一个质数是不成立的(比如341符合上述条件但不是一个质数)。因此整个来说这个猜想是错误的。一般认为中国数学家在费马前2000年的时候就已经认识中国猜测了,但也有人认为实际上中国猜测是1872年提出的,认为它早就为人所知是出于一个误解。费马小定理的证明一、准备知识: 引理1剩余系定理2 若a,b,c为任意3个整数,m为正整数,且(m,c)=1,则当acbc(mod m)时,有ab(mod m) 证明:acbc(mod m)可得acbc0(mod m)可得(a-b)c0(mod m)因为(m,c)=1即m,c互质,c可以约去,ab0(mod m
3、)可得ab(mod m) 引理2剩余系定理5 若m为整数且m1,a1,a2,a3,a4,am为m个整数,若在这m个数中任取2个整数对m不同余,则这m个整数对m构成完全剩余系。 证明:构造m的完全剩余系(0,1,2,m-1),所有的整数必然这些整数中的1个对模m同余。取r1=0,r2=1,r3=2,r4=3,r=i-1,1i1,b是一个整数且(m,b)=1。如果a1,a2,a3,a4,am是模m的一个完全剩余系,则ba1,ba2,ba3,ba4,bam也构成模m的一个完全剩余系。 证明:若存在2个整数ba和baj同余即babaj(mod m),根据引理2则有aaj(mod m)。根据完全剩余系的
4、定义和引理4(完全剩余系中任意2个数之间不同余,易证明)可知这是不可能的,因此不存在2个整数ba和baj同余。由引理5可知ba1,ba2,ba3,ba4,bam构成模m的一个完全剩余系。 引理4同余定理6 如果a,b,c,d是四个整数,且ab(mod m),cd(mod m),则有acbd(mod m) 证明:由题设得acbc(mod m),bcbd(mod m),由模运算的传递性可得acbd(mod m) 二、证明过程: 构造素数p的完全剩余系P=1,2,3,4(p-1),因为(a,p)=1,由引理3可得A=a,2a,3a,4a,(p-1)a也是p的一个完全剩余系。令W=1*2*3*4*(p
5、-1),显然WW(mod p)。令Y=a*2a*3a*4a*(p-1)a,因为a,2a,3a,4a,(p-1)a是p的完全剩余系,由引理2以及引理4可得a*2a*3a*(p-1)a1*2*3*(p-1)(mod p)即W*a(p-1)W(modp)。易知(W,p)=1,由引理1可知a(p-1)1(modp) 费马小定理在数论中的地位费马小定理是数论四大定理(威尔逊定理,欧拉定理(数论中的欧拉定理,即欧拉函数),中国剩余定理和费马小定理)之一,在初等数论中有着非常广泛和重要的应用。实际上,它是欧拉定理的一个特殊情况(见于词条“欧拉函数”)。 费马小定理的实际应用如上所述,中国猜测只有一半是正确的
6、,符合中国猜测但不是质数的数被称为“伪质数”。 对于中国猜测稍作改动,即得到判断一个数是否为质数的一个方法: 如果对于任意满足1 b p的b下式都成立: b(p-1)1(mod p) 则p必定是一个质数。 这个定理告诉我们,判定一个数是否为质数,没有必要测试所有的小于p的自然数,只要测试所有的小于p的质数就可以了。 事实上,测试小于p的平方根的所有质数就可以了。 这个算法的缺点是它非常慢,但是实现简单;很适合在计算机上面运行程序进行验算一个数是否是质数,不过这种方法并不是实际工程中采用的判定方法。C语言中实现Miller-Rabin素性判定的算法#include #include #inclu
7、de bool Btest(int a,int n) int i,d=1,x; for(i=(int)ceil(log(double)n-1)/log(2.0)-1;i=0;-i) x=d; d=(d*d)%n; if(1=d)&(x!=1)&(x!=n-1)return 1; if(n-1)&(10)d=(d*a)%n; return(d!=1); bool Rabin_Miller(int n,int s) int j,a; for(j=0;js;+j) a=rand()*(n-2)/RAND_MAX+1; if(Btest(a,n)return false; return true; i
8、nt main() int a,n; bool result; result=Rabin_Miller(a,n); if (result) printf(yes); else printf(No); 附:若此算法要求以不超过e的概率出错,那么main()中n的值(测试次数)应为n=lg(1/e)/2向上取整。 Pascal版本的MillerRabbin 方法:如果a(n-1)=1 (mod n) (a为任意0 do begin if (p and 1=1) then ans:=(ans mod k)*(t mod k) mod k; t:=(t mod k)*(t mod k) mod k; p:=p1; end; exit(ans); end; function miller_rabbin(n:longint):boolean; var i:longint; begin if n=1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《秋天的雨》课件(完美版)
- 《老年肺癌专科护理|靶向治疗管理 + 全套护理措施》
- 手工创意工坊:动手动脑小学主题班会课件
- 警惕食品安全守护健康成长家园小学主题班会课件
- 安全教育的小学主题班会课件
- 生产线维护保养计划公告3篇范文
- 医院安全生产管理制度
- 诚信教育:诚信做人从小学主题班会课件
- 安全生产复检预备通知函4篇范文
- 供应链优化项目进度汇报会议3篇范文
- 12.2 正确对待顺境和逆境 课件-2025-2026学年统编版 道德与法治七年级上册
- 环保行业财务分析特点报告
- (2025年)佛山市南海区社区工作者考试题库及答案
- 邻居大爷课件
- 雨课堂学堂在线学堂云《人工智能导论》单元测试考核答案
- 2025年大学(科学教育)科学史期末试题及答案
- 四川省成都市2026届高二上期期末统一调研考试生物答案
- 函授专科入学考试真题及答案
- 2025浙江宁波慈溪市四海资产经营公司公开招聘5人笔试历年常考点试题专练附带答案详解试卷3套
- JJF 2352-2025井斜仪校准规范
- 中文创意写作教程 课件全套1-4 小说写作 - 第四章 散文写作
评论
0/150
提交评论