【CINTA第6次作业】

CINTA第6次作业

在这里插入图片描述
解:
令 a = 8 , b = 3 , p = 11 , q = 19 ∵ p , q 互素 ∴ 根据 e g c d 算法解 p p − 1 ≡ 1 m o d    q 和 q q − 1 ≡ 1 m o d    p 得 p − 1 = 7 , q − 1 = 7 ∵ n = p q = 209 ∴ x ≡ a q q − 1 + b p p − 1 m o d    n 带入数据解得 x = 41 \begin{aligned} &令a=8,b=3,p=11,q=19\\ &\because p,q互素\\ &\therefore 根据egcd算法解pp^{-1}\equiv1\mod q和qq^{-1}\equiv1\mod p\\ &得p^{-1}=7,q^{-1}=7\\ &\because n=pq=209\\ &\therefore x\equiv aqq^{-1}+bpp^{-1}\mod n\\ &带入数据解得x=41\\ \end{aligned} a=8,b=3,p=11,q=19p,q互素根据egcd算法解pp11modqqq11modpp1=7,q1=7n=pq=209xaqq1+bpp1modn带入数据解得x=41

在这里插入图片描述
解:
令 a 0 = 1 , a 1 = 2 , a 2 = 3 , a 3 = 4 , m 0 = 5 , m 1 = 7 , m 2 = 9 , m 3 = 11 ∴ M = m 0 m 1 m 2 m 3 = 3465 ∴ 记 b 0 = M / m 0 = 693 , b 1 = M / m 1 = 495 , b 2 = M / m 2 = 385 , b 3 = M / m 3 = 315 ∵ b 0 , m 0 互素 ∴ 根据 e g c d 算法解 b 0 b 0 − 1 ≡ 1 m o d    m 0 , 解得 b 0 − 1 = 2 同理可得 b 1 − 1 = 3 , b 2 − 1 = 4 , b 3 − 1 = 8 ∴ x ≡ a 0 b 0 b 0 − 1 + a 1 b 1 b 1 − 1 + a 2 b 2 b 2 − 1 + a 3 b 3 b 3 − 1 m o d    M 带入数据解得 x = 1731 \begin{aligned} &令a_0=1,a_1=2,a_2=3,a_3=4,m_0=5,m_1=7,m_2=9,m_3=11\\ &\therefore M=m_0m_1m_2m_3=3465\\ &\therefore 记b_0=M/m_0=693,b_1=M/m_1=495,b_2=M/m_2=385,b_3=M/m_3=315\\ &\because b_0,m_0互素\\ &\therefore 根据egcd算法解b_0b_0^{-1}\equiv1\mod m_0,解得b_0^{-1}=2\\ &同理可得b_1^{-1}=3,b_2^{-1}=4,b_3^{-1}=8\\ &\therefore x\equiv a_0b_0b_0^{-1}+a_1b_1b_1^{-1}+a_2b_2b_2^{-1}+a_3b_3b_3^{-1}\mod M\\ &带入数据解得x=1731\\ \end{aligned} a0=1,a1=2,a2=3,a3=4,m0=5,m1=7,m2=9,m3=11M=m0m1m2m3=3465b0=M/m0=693,b1=M/m1=495,b2=M/m2=385,b3=M/m3=315b0,m0互素根据egcd算法解b0b011modm0,解得b01=2同理可得b11=3,b21=4,b31=8xa0b0b01+a1b1b11+a2b2b21+a3b3b31modM带入数据解得x=1731

在这里插入图片描述
解:
∵ n = 221 = 13 ∗ 17 , 且 13 、 17 为素数 ∴ Z n ∗ ≅ Z p ∗ × Z q ∗ ∴ 2000 ⟷ ( 11 , 11 ) ∴ ( 11 , 11 ) 2019 = ( [ 1 1 2019 m o d    13 ] , [ 1 1 2019 m o d    17 ] ) 下面分别对 1 1 2019 m o d    13 和 1 1 2019 m o d    17 进行求解 根据费尔马小定理 , 可得 1 1 12 ≡ 1 m o d    13 , 1 1 16 ≡ 1 m o d    17 ∴ 1 1 2019 m o d    13 = 1 1 168 ∗ 12 + 3 m o d    13 = 1 1 3 m o d    13 = 5 同理 1 1 2019 m o d    17 = 1 1 126 ∗ 16 + 3 m o d    17 = 1 1 3 m o d    17 = 5 ∴ ( 11 , 11 ) 2019 = ( [ 1 1 2019 m o d    13 ] , [ 1 1 2019 m o d    17 ] ) = ( 5 , 5 ) ∴ 200 0 2019 m o d    221 = 5 \begin{aligned} &\because n=221=13*17,且13、17为素数\\ &\therefore \mathbb{Z}_n^*\cong \mathbb{Z}_p^* \times\mathbb{Z}_q^*\\ &\therefore 2000\longleftrightarrow(11,11)\\ &\therefore (11,11)^{2019}=([11^{2019}\mod 13],[11^{2019}\mod 17])\\ &下面分别对11^{2019}\mod 13和11^{2019}\mod 17进行求解\\ &根据费尔马小定理,可得11^{12}\equiv1\mod 13,11^{16}\equiv1\mod 17\\ &\therefore 11^{2019}\mod 13=11^{168*12+3}\mod 13=11^3\mod 13=5\\ &同理11^{2019}\mod 17=11^{126*16+3}\mod 17=11^3\mod 17=5\\ &\therefore (11,11)^{2019}=([11^{2019}\mod 13],[11^{2019}\mod 17])=(5,5)\\ &\therefore 2000^{2019}\mod 221=5 \end{aligned} n=221=1317,1317为素数ZnZp×Zq2000(11,11)(11,11)2019=([112019mod13],[112019mod17])下面分别对112019mod13112019mod17进行求解根据费尔马小定理,可得11121mod13,11161mod17112019mod13=1116812+3mod13=113mod13=5同理112019mod17=1112616+3mod17=113mod17=5(11,11)2019=([112019mod13],[112019mod17])=(5,5)20002019mod221=5

在这里插入图片描述

def exgcd(a, b):
    if b == 0:
        return 1, 0, a
    x, y, q = exgcd(b, a % b)
    x, y = y, (x - a // b * y)
    return x, y, q

def CRT(a, n):
    sum = 0
    p = 1
    for n_i in n:
        p *= n_i
    for a_i, n_i in zip(a, n):
        q = p // n_i
        sum += a_i * q * exgcd(q, n_i)[0]
    return sum % p
def main():
    a = [1, 2, 3, 4]
    n = [5, 7, 9, 11]
    ans = CRT(a, n)
    print("运用CRT解同余方程:")
    for i in range(len(a)):
        print("x≡", a[i], " mod ", n[i])
    print("x =", ans)
if __name__ == '__main__':
    main()
  • 25
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,这里是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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值