近世代数思想方法在数论中的应用

(6页)

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

9.9 积分

近世代数思想方法在数论中的应用2007年5月第26卷第5期绵阳师范学院JournalofMianyangNormalUniversityMay.,2007V01.26NO.5近世代数思想方法在数论中的应用张清,唐再良(绵阳师范学院数学与信息科学系,四川绵阳621000)摘要:讨论了近世代数思想方法在证明初等数论定理和素数判断中的应用,介绍了 素数判断的多项式时间方法.关键词:群;环;模;数论;素数中图分类号:0156.2文献标识码:A文章编1672-612x(2007)05-0012-031引言数论一度被认为是漂亮的但却没什么大用处的纯数学学科?30多年来,电子计算 机的产生与发展,给科学技术带来无比巨大的变革,这使数论有了非常广泛的盲接应用途径?例如在近 20年来发展起来的高维数值积分的数论网格法的研究中,数论的成果被广泛应用?其中,有关数论算法 的广泛使用,部分是因为基于大素数的密码系统的发明?数论更是数学研究的重要内容之一?数论知识在 计算机科学,通讯及商业等领域都有着重要的应用.数论的问题以其抽象且难度大而着称,众所周知,抽象也是近世代数的最大特点.近世代数不仅在数学屮占有及其重要的地位,而且在其它学科中也有广泛的应用,如理论物理,计算 机学科等?其研究的方法和观点,对其他学科产牛了越来越大的影响.同时近世代数思想方法多年以来也一 直都被用到数论问题的处理中,特别是用到费尔马最后定理的处理.下面我们通过几个初等数论定理的 处理来介绍近世代数思想方法在初等数论中的运用.2群论思想在数论定理证明中的应用群论是代数学中最古老最丰富的分支之一,群论思想在近代物理,近代化学,数字 通信,系统工程等许多领域都有重要应用,同时群的思想方法也促进了数学科学本身的发展.下面我们 通过几个初等数论的定理处理来介绍群论思想方法在数论中的应用.定理1 (Fermat)设P是一个素数且口是一个不能被P整除的自然数,那么 lmodp.证明:考虑modP的非零剩余类组成的乘法群G二{1,2,???,P — 1}.对于口是一个不 能被P整除的自然数,口?二(口)一= 1.所以口一 E1 moap.推论:设P是素数且口是自然数,那么=amodp.证明:如果P整除口,那么;amodp.如果P不整除口,那么由定理1可得?;lmodp.以 上两种情况都可以得到一 amodp.定理2(Euler)设n>l是自然数且口是与n互素的整数,那么口;lmodn.证明:考虑modn的剩余类屮单位元作成的群G={Igcd(x,n)=l}.则G的阶为(n).对 于任意与n互素的整数口,1-1=()1.所以)=lmodn.收稿日期:2007-04-27作者简介:张清(1976 —),男,硕士,研究方向:代数与符号计算.第5期张清等:近世代数思想方法在数论中的应用?13?定理3(Wilson)设P是素数,那么(P — 1)!~ 1 [email protected]{1,2,…,P — 1}.因为s 1 modp当且 仅当(一l)(+l)sOmodp当且仅当s± 1 modp,所以对于任意的H± 1,H?.所以(p — l)!=(lxp一 1)Xn(X)=lXP— 1 二一 1.所以(p — 1)!;— 1 modp.Ec—1± il3环论思想在数论定理证明屮的应用环也是近世代数中一类重要的,基本的代数系统,环论思想与群一样有着广泛的应 用?下面我们通过初等数论的定理处理来说明环论思想方法在数论中的应用.定理4(Fermat)设是P奇素数.Kp;lmod4,那么P是两个平方的和,即存在整数,Y使 得P=+2Y0证明:由于是偶数,那么一 [email protected])@逆元配 对,1与P— 1;一 [email protected] X2X???X_X — IX— 1 X---X—_所以[()!];- lmodp如果一 l;2modp,那么P整除+1.现在我们在高斯整数环Z[i]中分解+1为(一 i)(+i). 既然P不能整除任一个因子,那么P在Z[i]中不是素数?因为高斯整数环是唯一分解环,P 是可约的?所以我们就写P二,其中和卢都不是单位.定义y=a+bi的范数为N(7)=a+6.那么N(7)=l当且仅当y是1,一 1,咸一 i当且仅 当y是单位?所以P=N(p)=N(Ot)N(fl),其中 N(Ot)>l 且 N(fl)>l, 所以 N(Ot)=N(fl)=P.女口果 6二+iy,男么 P二+.反乙如果P是奇素数且p=+Y,那么P同余于lmod4.[如果是偶数,那么=Omod4, 且如果是奇数,那么;lmod4.由于P是奇数,和Y不能同时为偶数或奇数?]定理5(Wolstenh.lme)如果是p —个大于3素数,那么1 + 1 +了 1+???+的分子能被p2 整除证明:设)=(一 1)(- 2)…(一(P — 1)).将)展开成的幕级数形式)=_?一 S1 一+s2 —+ Sp?2?+Sp — 1其中的一些系数能很简单的写出?比如,s=l+2+???+(p — l)=;sp —=(p — l)!;s 一=(1 ++—+…+)X(p — 1)!.这样我们就建立了与原问题的联系.而其他的系数我们就把他 [email protected],根据费尔马小定理,)在0巾可[]中的像就是(一1)( 一2)…(一(P 一 1))=?一 1.所以对任意的i<P 一 1,S是P的倍数.P)二(P — i)!=o).所以 O::pP?pp —.pP —.+S1,?3P —$p?2这是P 一 1个数的和,前P —2个数都是P的倍数?所以一是p的倍数.由于(p — l)!;lm?如,(p — 1)!与p互素?所以1+丢+ —+???+就是p.的倍数.914?绵阳师范学院(自然科学版)第26卷问题:口,b,c在什么情况下,{口 ++C1WZ}含有无限多个素数.4模方法在素数判断中的应用素数的定义其实就给出了判断素数的方法:尝试每个mW,如果有一个m整除//,, 则〃,是合数,否则凡是素数.筛法生成所有小于n的素数.但这些算法的效率不高?需要()步才能决 定?[3]用近世代数的模方法给出了多项式时间算法.引理1[3]:设口是整数,凡是大于2的自然数且(口,n)=l.那么凡是素数当且仅当(戈+ 口 )=戈 + 口 (modn)利用这个引理判断素数的吋候,最多需要计算等式左边n个系数.于是我们可以模 一 1(其中r比较小)来减少需要计算的系数的个数.凡是素数当且仅当(+口);+ 口(modx 一 l,n)对所有的 口和匸而当凡是合数时,只对少数的口和满足上述等式.定义1:设口是整数,r是自然数且(口,「)=1 ?定义口模r的阶为最小的正整数使得 口 ;l(modr).记为0,( 口).算法】:(AKS)输人整数N>l1 .如果(n= 口,其屮口是自然数,b>l),输出合数.2?找到最小的r使得0,(n)>log2(n).3?如果存在口 Wr使得1 <( 口 ,n)<n,输出合数.4.如果nWr,输岀素数.5?从口=1 到 Iog(n)l 做:如果(+口)H+ □ (modx 一 l,n),输出合数.6.输出素数.定理1[31:AKS算法返冋素数当口仅当凡是素数.定理2[3] :AKS算法的极限时间复杂度为0(1 ogn)=O(l og7 ?n?poly(l og(l ogn)))HendrikLenstra和CarlPomerance改进了算法,其时间复杂度为O(log.n).如果下面 的猜想成立,AKS吋间复杂度可以进一步改进为0(logn)?E4]已经验证了当1W100 口 nWlOm 时,猜想正确.猜想:设r是素数且不能整除n.如果(一 1) 1 (modx 一 l,n),那么凡是素数或n;l(modr).参考文献:[llRobertB.Ash.AeouI^einalgebraicnumbertheory.Onlinepreprintbook^OOS.[2] DaveRusin,Wolstenholme-congruence.0nlinelecturenotes.2006.[3] Agrawal,KayalandSaxena(AKS),PrimesisinP.AnnualofMathematics,2004( 160):781-793[4] KayalandSaxena(AKS),Towardsapolynomialtimetest.2002.[5] R.BhattaeharjeeandP.Pandey,Primalitytesting.2OO 1.TheApplicationofModernAlgebra ?Way ofThinkinginNumberTheoryZHANGQing,TANGZai—liang(DepartmentofMathematicsandInformationScience,MianyangNormalUniversity,Mian yang,Sichuan621000)Abstract:Inthispaper,wefirsthaveadiscussionofthealgebraapproachforsometheoremsinelementarynumbertheory,andthenwehaveanintroductiontothepolynomialtimeinthejudgmentofpri menumbe r.Keywords:group;ring;module;numbertheory;primenumber 关 键 词: 近世 代数 思想 方法 数论 中的 应用

 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

数论在计算机科学中的应用,近世代数思想方法在数论中的应用相关推荐

  1. html中的插入特殊符号的方法,在Word2016中插入特殊符号的方法

    在Word2016文档中输入符号和输入普通文本有些不同,虽然有些输入法也带有一定的特殊符号,但是Word的符号样式库却提供了更多的符号供文档编辑使用.直接选择这些符号就能插入文档中.本文图文介绍在Wo ...

  2. Rust中对某个结构体实现方法于rust中的关联函数

    写法比较独特,但与go语言相差不了太多,都是为结构体单独进行方法的实现: struct Rectangle{width: u32,length:u32, } impl Rectangle{fn are ...

  3. python类定义中、对象字符串的特殊方法是_python中自定义类对象json字符串化的方法_python json转字符串、...

    python中自定义类对象json字符串化的方法 1. 用 json 或者simplejson 就可以 2.定义转换函数: def convert_to_builtin_type(obj): prin ...

  4. matlab中now函数_now()方法以及JavaScript中的示例

    matlab中now函数 JavaScript now()方法 (JavaScript now() method) now() method is a Date class method, it is ...

  5. java中math方法语句,下列有关Java中标准类Math的random()方法的说法中,正确的是。 - 上学吧学历考试...

    以下程序片段在运行时会抛出NullPointerException的异常,下列给出的原因说明中,正确的是:(). publicclassPerson{ publicStringname,id; nam ...

  6. 论中职计算机基础课程授课方法,浅论中职《计算机基础》的教法与学法

    [摘要]在中职教育中,计算机教育在各个专业都占有一席之地,尤其是<计算机基础>,借用中职计算机基础课程的"前世"与"今生"的拟人手法,讲述教师如何教 ...

  7. matlab中的a逆怎么使用方法,在MATLAB中,求矩阵A逆矩阵可用命令( )。

    [判断题]昆虫有翅有利于其扩散为害 [单选题]诊断甲状腺髓样癌最常用的标志物是 [单选题]干细胞必须具备自我更新和分化潜能,才能够称为干细胞. [判断题]顶绳攀登比较安全,一般适用于攀登线路角度小于1 ...

  8. 计算机实验中发现的问题及解决方法,计算机实验室管理中的问题及解决办法论文...

    一名合格的实验室管理人员,不仅要有丰富的计算机知识,还要有很强的较动手能力,当然,管理人员的服务水平也很重要.因为,实验室管理人员素质高低,低则决定一节课的课堂教学效率,高则直接影响实验室的整体工作效 ...

  9. win7中能对窗口的排列方法是_Windows7中多个窗口的排列方式有( )_学小易找答案...

    [多选题]Windows7中多个窗口的排列方式有( ) [多选题]Windows7资源管理器的"库"可以管理电脑中的( ) [多选题]在"计算机"窗口中,利用& ...

  10. C#中Directory.GetFiles() 函数的使用方法(读取目录中的文件)

    转自:http://www.365jz.com/article/24023 C#中Directory.GetFiles(string path , string searchPattern, Sear ...

最新文章

  1. P2261 [CQOI2007]余数求和
  2. 利用OpenCv读取一张图片并显示
  3. selenium webdriver你使用的是不受支持的命令行标记
  4. 快要“成精”的波士顿机械狗,开始卖了,价格不贵准备搞一只
  5. java se 8 新特性_javase8-sample
  6. 小学教育专业有计算机课程吗,小学计算机课程教学工作总结
  7. I;P : Leaderboards and Achievements
  8. centos7上安装phpcms
  9. 基于Node.js+Electron+CPP(DLL)的Windows桌面应用程序(自助终端)开发简介
  10. Spring Boot使用WebSocket实现群聊
  11. vscode遇到无法访问此网站问题的两种解决方法
  12. 图片色值提取工具-Color Hunter
  13. 几个连接虚拟机和云服务器的软件
  14. 【Babylon小技巧04】进阶双开门事件绑定同时触发
  15. 封装link或style中的css规则
  16. mysql语句将两列合并一列_mysql – SQL选择将两列合并为一列
  17. 二十个经典管理学定律
  18. 我的物联网大学【第八章】:跟一个女采购见光死的故事
  19. WIFI定位实验K近邻算法 C# Python混合实现
  20. KNDCNC凯恩帝数控设备数据采集

热门文章

  1. 传智播客ajax视频教程 百度云,传智播客AJAX视频资料分享
  2. 《6色荧光笔学习法》——从如何做笔记到高效学习和“战略性思考”
  3. Ubuntu下安装QQ(wineQQ)
  4. android imagebutton 设置边框,【Android技巧】ImageButton 去边框 添加按下效果
  5. sql server2014使用BULK INSERT导入UTF-8数据中文乱码问题
  6. 3.Maven实战 --- maven使用入门
  7. BUMO 区块链开发文档
  8. WinRAR 去除广告
  9. 【登陆设计】-【技术上】你会做WEB上的用户登录功能吗?
  10. 企业运行助推器——力软工作流引擎