CINTA作业八:CRT

本文详细探讨了中国剩余定理(CRT)在计算和密码学中的应用,通过具体例子展示了如何手动计算模运算以及如何运用CRT求解复杂数学问题。内容涵盖费马小定理、模逆元计算以及模运算的性质,同时解释了当模数互质时的简单情况。
摘要由CSDN通过智能技术生成

1.手动计算 20002019 (mod 221),不允许使用电脑或者其他电子设备

​ 因为221 = 13 * 17,由CRT得代数版本得,Z221 ≅ Z13 x Z17

​ 则有2000 ↔ (11,11),则20002019 ↔ (11,11)2019

​ 所以(11,11)2019 = ([112019 mod 13],[20002019 mod 17]),

​ 由费马小定理有,

​ 112019 ≡ 11166*12+3 ≡ 113(mod 13) = 5,

​ 112019 ≡ 11126*16+3 ≡ 20003(mod 17) = 5,

​ 又因为(5,5) ↔ 5,

​ 综上可得20002019 (mod 221) = 5。

2.运用 CRT 求解:

x 8 (mod 11)

x 3 (mod 19)

​ 令a = 8, b = 3, p = 11, q = 19, n = pq = 209,

​ 使用egcd算法求解p-1和q-1,它们分别使得pp−1 ≡ 1 (mod q) 和 qq−1 ≡ 1(mod p)。

​ 计算得p-1 = 7, 因为-4 ≡ 7 (mod 11),

​ 所以q-1 = 7,

​ 所以y = aqq-1 + bpp-1 (mod n) = 8 * 19 * 7 + 3 * 11 * 7 (mod 209)

​ = 41。

3.运用 CRT 求解:

x 1 (mod 5)

x 2 (mod 7)

x 3 (mod 9)

x 4 (mod 11)

​ 由中国剩余定理推广有M = 5 * 7 * 9 * 11 = 3465,

​ 令bi = M/mi,则存在bi-1 使得bibi-1 1(mod mi),

​ 所以b1 = 693,b2 = 495,b3 = 385,b4 = 315,

​ 由egcd可得b1-1 = 2,b2-1 = 3,b3-1 = 4,b4-1 = 8,

​ 所以x = 1 * 693 * 2 + 2 * 495 * 3 + 3 * 385 * 4 + 4 * 315 * 8

​ (mod 3465) = 1731。

4.设 mn 为互素的正整数,a > 0 为一个正整数,如果

x a (mod m)

x a (mod n)

xmn 等于什么?为什么?提示:这是一道看上去与中国剩余定理相关的问题。

​ 由题可得m|(x-a),n|(x-a),

​ 所以有m = p(x-a),n = q(x-a),p,q均为整数

​ 可得mn = pq(x-a),所以mn|(x-a),

​ 所以x模mn等于a。

5.设 pq 是不同的两个素数,请证明 pq−1 + qp−1 ≡ 1 (mod pq)

​ 由费马小定理得pq-1 ≡ 1 (mod q),qp-1 ≡ 1 (mod p),

​ 由因为pq-1 ≡ 1 (mod p),qp-1 ≡ 1 (mod q),

​ 由模加法得pq-1 + qp-1 ≡ 1 (mod q),pq-1 + qp-1 ≡ 1 (mod q),

​ 由第四题结论可得pq−1 + qp−1 ≡ 1 (mod pq)。

好的,这里是50种不同国家的语言表达“我爱你”: 1. English - I love you 2. Spanish - Te quiero 3. French - Je t'aime 4. German - Ich liebe Dich 5. Italian - Ti amo 6. Portuguese - Eu te amo 7. Russian - Ya lyublyu tebya 8. Chinese (Mandarin) - Wo ai ni 9. Japanese - Aishiteru 10. Korean - Sarang hae 11. Arabic - Ana behibak (to a male) / Ana behibek (to a female) 12. Dutch - Ik hou van je 13. Danish - Jeg elsker dig 14. Swedish - Jag älskar dig 15. Norwegian - Jeg elsker deg 16. Finnish - Minä rakastan sinua 17. Polish - Kocham Cię 18. Czech - Miluji Tě 19. Hungarian - Szeretlek 20. Bulgarian - Obicham te 21. Greek - S'ayapo 22. Turkish - Seni seviyorum 23. Romanian - Te iubesc 24. Croatian - Volim te 25. Serbian - Volim te 26. Slovenian - Ljubim te 27. Slovak - Milujem Ťa 28. Estonian - Ma armastan sind 29. Latvian - Es tevi mīlu 30. Lithuanian - Aš tave myliu 31. Icelandic - Ég elska þig 32. Albanian - Te dua 33. Thai - Phom rak khun (to a male) / Chan rak khun (to a female) 34. Vietnamese - Anh ye^u em (to a female) / Em ye^u anh (to a male) 35. Indonesian - Saya cinta padamu 36. Filipino - Mahal kita 37. Hindi - Main tumse pyar karta hoon 38. Bengali - Ami tomake bhalobashi 39. Urdu - Main tumse muhabbat karta hoon 40. Marathi - Me tujhe pyaar kartaa hoo 41. Punjabi - Main tere pyar da haan 42. Telugu - Nenu ninnu premisthunnanu 43. Tamil - Naan unnai kaadhalikken 44. Malayalam - Njan ninnodenikkoo 45. Kannada - Naanu ninna preetisuttene 46. Gujrati - Hu tane pyar karoo chu 47. Nepali - Ma timilai maya garchu 48. Sinhala - Mama oyata arderyi 49. Burmese - Chit pa de 50. Mongolian - Bi chamd hairtai
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值