- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
有aφn≡1modn还有一个呢那就是刚才讲过的中国剩余定理
欧拉函数 欧拉函数φ(n) 表示与 n互素且不超过n的正整数的个数 令 其中{pi}为n的素因子集合,{ai}为pi对应的素因子的次数 显然 对于互质的整数a和n,有aφ(n) ≡ 1 (mod n) 同余方程 a, b都是整数,而m是一个正整数,当a?0(mod m)时,我们把 ax + b ≡ 0 (mod m) 叫做模m的一次同余式 对于这样的方程,较为简单的方法就是转化为二元一次不定方程处理 其实可以对这个方程迚行一点小小的处理,变形一下: 原式等价亍一次不定方程 ax + my = -b 有整数解 于是问题就变成了前面讲过的东西了 同余方程 然而,要是这样的方程比较多咋办呢? 比如这样的情形: “今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?” 用数学式就这么去表示: a ≡2(mod 3) a ≡3(mod 5) a ≡2(mod 7) 手工解法 这个题目,中国祖先们用一首诗道出其秘密 三人同行七十稀,五树梅花廿一枝。 七子团圆月正半,除百零五便得知。 翻译下就是:用70乘3除所得的余数,21乘5除所得的余数,15乘7除所得的余数,然后总加起来.如果它大于105,则减105,还大再减,…最后得出来的正整数就是答数了 也就是(70*2+21*3+15*2) % 105 = 23 分析 为何选择70、21、15? 还有,105从何而来? 注意这点: 70 ≡1(mod 3),5|70,7|70 21 ≡1(mod 5),3|21,7|21 15 ≡1(mod 7),3|15,5|15 因此70a+21b+15c就是一个3除余a,5除余b,7除余c的数,恰好满足题意 至于105,不难发现是3*5*7的乘积 因此,要找到最小的数,取105的模即可 中国剩余定理 有一组同余方程: 令 对应的模的逆为: 则方程组的解为: 代码实现 int china ( int n , int a[] , int m []){ int M = 1 , dummy ; for(i = 0; i n; i ++) M*=m[i]; for(i = 0; i n; i ++){ w = M / m[i]; gcd(m[i], w , dummy , dummy , y ); // don t care about others x = ( x + y*w*a[i ]) % M; // accumulate e*的和a } return (n+x%M)%M; // adjust to [0 , M -1] 例题 PKU 1006 Biorhythms Description 给定三个数p,e,i,求解最小的days,使得(days+p)%23=0,(days+e)%28=0,(days+i)%33=0 算法分析: 带入刚才的中国剩余定理求解函数中,即可得到这个方程的解 数论四大定理 费尔马小定理:a是一个整数,p是一个质数,a、p互素,则 ap≡a(mod p) 威尔逊定理: p是一个质数,则(p-1)! ≡-1(mod p) 欧拉定理:对于互质的整数a和n,有aφ(n) ≡ 1 (mod n) 还有一个呢?(那就是刚才讲过的中国剩余定理…) 密码学基础 随着信息安全的重要性的日益提升,加密解密已经形成一门单独的学科,并在日常生活中起着举足轻重的作用 现代密码体系为1967年提出的公钥密码体系,现在运用最为广泛的为1977年由Ron Rivest、Adi Shamirh和LenAdleman在MIT(美国麻省理工学院〉开发的RSA加密算法 它是目前最有影响的公钥加密算法,它能够抵抗到目前为止已知的所有密码攻击。目前它已被ISO推荐为公钥数据加密标准。 密码学基础 RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但是想分解它们的乘积却极端困难,因此可以将乘积公开作为加密密钥 RSA算法流程简单,然而由于其特殊的加密方式,使得破解难度极大 值得一提的是,以RSA等为基础的离散对数公钥密码也是最近流行的加密算法,其加密强度也很高 RSA算法流程 (1)选取两个大素数p和q(保密); (2)计算n=p*q(公开),r=(p-1)(q-1)(保密); (3)随机选取整数e(公开,加密密钥),使得gcd(e,r)=1且er (4)计算d(保密,私人密钥),使得ed≡1(mod r),即d=e-1(mod r); (5)加密:c=me mod n; (6)解密:m=cd mod n. 初等数论 西安电子科技大学 朱锐 ACM/ICPC竞赛 本讲内容 整数基本性质 素数判定 因数分解 同余及同余方程 密码学基础 整数基本性质 设a、b是两个整数,其中b≠0。如果存在一个整数
您可能关注的文档
- 广藿香抗青枯病离体筛选技术的研究.PDF
- 广州某生猪养殖场大肠杆菌流行性及抗生素的耐药性-现代食品科技.PDF
- 广西出产的洗头中草药君丝佳头疗手法视频-易丹医坊茶麸原浆加盟.DOC
- 广西喀斯特丘陵山区耕作层.PDF
- 广西生产上主要应用的系杂交稻不育系遗传多样性分析-南方农业学报.PDF
- 库尔勒香梨的EST-SSR标记开发及遗传多样性分析-广东农业科学.PDF
- 广西巴马小型猪SP1基因克隆测序及其真核表达载体的-南方农业学报.PDF
- 应用fMRIBOLD比较糖尿病患者与健康人痛与痒觉脑区活动异同.PDF
- 应用Coriolusvericolor菌丝球脱色染料及印染-中国科技论文在线.PDF
- 应用OrbitrapFusion对TMT标记样本进行MS2定量方法以及SPS.PDF
最近下载
- 某学校综合办公楼建筑结构设计.doc VIP
- 《西方经济学》第6章 生产要素市场和收入分配.pptx VIP
- 观看九三阅兵专题党课PPT: 铁血雄师耀中华,和平誓言震寰宇.pptx VIP
- FANUC数控系统0i-F Plus连接说明(功能篇).pdf VIP
- KID'SBOX1--完整版PPT课件近年原文.pptx VIP
- kid'sbox剑桥国际少儿英语第一册.pptx VIP
- 综合办公楼毕业结构设计案例.docx VIP
- 江苏省2022年中职职教高考文化统考数学试卷(含答案).doc VIP
- 2025年检测实验室建设项目可行性研究报告.docx
- 2025陕西氢能产业发展有限公司所属单位招聘101名考前自测高频考点模拟试题及参考答案详解.docx VIP
文档评论(0)