首页 > 其他分享 >中国剩余定理

中国剩余定理

时间:2024-04-09 14:55:48浏览次数:28  
标签:剩余 pmod 定理 中国 array mod dq dp equiv

上午就磨着rec,直到在实验室搬完砖后与rec成功结合为recain,被进行了一场启发式教学

题目

p = 8637633767257008567099653486541091171320491509433615447539162437911244175885667806398411790524083553445158113502227745206205327690939504032994699902053229 
q = 12640674973996472769176047937170883420927050821480010581593137135372473880595613737337630629752577346147039284030082593490776630572584959954205336880228469 
dp = 6500795702216834621109042351193261530650043841056252930930949663358625016881832840728066026150264693076109354874099841380454881716097778307268116910582929 
dq = 783472263673553449019532580386470672380574033551303889137911760438881683674556098098256795673512201963002175438762767516968043599582527539160811120550041 
c = 24722305403887382073567316467649080662631552905960229399079107995602154418176056335800638887527614164073530437657085079676157350205351945222989351316076486573599576041978339872265925062764318536089007310270278526159678937431903862892400747915525118983959970607934142974736675784325993445942031372107342103852

代码中的 \(dp = d\mod (p-1)\) 和 \(dq = d \mod (q-1)\)

dp,dq的实际意义:出现与RSA私钥文件中,加速RSA解密

大致思路\(dp,dq \rightarrow d \rightarrow pow(c,d,n)\)

第一步的推导根据中国剩余定理CRT进行

中国剩余定理Chinese Remainder Theorem

孙子定理

《孙子算经》其卷下的第26题为:

今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?

答曰:‘二十三’。

术曰:三三数之剩二,置一百四十;五五数之剩三,置六十三,七七数之剩二,置三十,并之。得二百三十三,以二百一十减之,即得。凡三三数之剩一,则置七十;五五数之剩一,则置二十一;七七数之剩一,则置十五;一百六以上以一百五减之即得。

看不懂?懂得都懂,不懂得我只能说可惜

即求满足以下条件的整数:除以3余2,除以5余3,除以7余2。

(顺便插一嘴rec提到的韩信点兵:韩信让士兵排队,站3人一排,多出2人;站5人一排,多出4人;站7人一排,多出6人。)

现代数学

中国剩余定理 (Chinese Remainder Theorem, CRT) 可求解如下形式的一元线性同余方程组(其中 \(m_1,m_2,...,m_n\) 两两互质):

\[\left\{\begin{array} {c} x \equiv a_1 \pmod {m_1} \\\\ x \equiv a_2 \pmod {m_2} \\\\ \vdots \\\\ x \equiv a_n \pmod {m_n} \end{array} \right. \]

上面的「物不知其数」和韩信点兵的问题都是一元线性同余方程组的一个实例。

CRT给出了有解的判定条件(模数两两互质),并用构造法给出了在有解情况下解的具体形式。

通解可以用如下方式构造得到:

  1. 令 \(M=m_1×m_2×\dots×m_n=\prod\limits_{i=1}^{n} m_i\) 是整数 \(m_1,m_2,…,m_n\) 的乘积,并有 \(M_i=\cfrac{M}{m_i},\forall i \in \{1,2,…,n\}\),即 \(M_i\) 是除了 \(m_i\) 以为的 \(n-1\) 个整数的乘积。

  2. 设 \(M_i^{-1}\) 为 \(M_i\) 模 \(m_i\) 的数论倒数:\(M_i^{-1}\ M_i \equiv 1 \pmod {m_i},\forall i \in \{1,2,…,n\}\)。

  3. 通解为: \(x=a_1M_1^{-1}M_1+a_2M_2^{-1}M_2+\dots+a_nM_n^{-1}M_n+kM=kM+\sum\limits_{i=1}^{n}a_iM_i^{-1}M_i,\quad k\in \mathbb{Z}\)

在模 \(M\) 的意义下,方程组只有一个解:\(x=\sum\limits_{i=1}^{n}a_iM_i^{-1}M_i\)。

验证

中国剩余定理给出的解是通过巧妙构造得出的,我们来验证一下:

在 \(\mod M\) 的意义下,存在唯一解 \(x=\sum\limits_{i=1}^{n}a_iM_i^{-1}M_i\)

带入同余方程组其一可得 \(a_i = \sum\limits_{i=1}^{n}a_iM_i^{-1}M_i \mod m_n\)

分类讨论累加的每一项,发现

  • 当 \(i \ne n\) 时,每一项 \(a_iM_i^{-1}M_i\) 中的 \(M_i = \cfrac{M}{m_i}\) 都含有因子 \(m_n\) ,即 \(a_iM_i^{-1}M_i \mod m_n = 0,i \ne n\)
  • 当 \(i = n\) 时,\(a_nM_n^{-1}M_n\) 中的逆元对乘积为1,即 \(a_nM_n^{-1}M_n = a_n \mod m_n\)

题解

通过对题目的了解,我们可以构造如下的同余方程组

\[\left\{\begin{array} {c} d \equiv d_p \pmod {p-1}\\ d \equiv d_q \pmod {q-1} \end{array} \right. \]

所以只需要使用CRT即可快速求出d

CRT([dp,dq],[(p-1),(q-1)])

\(p-1\) 和 \(q-1\) 不互素

rec:p,q是素数对吧,那么 \(p-1\) 和 \(q-1\) 一定是偶数,那么必定不互质

但为什么CRT出来的结果是正确的?

我们考虑将方程组变形:

\[\begin{array} 求解g = gcd[(p-1),(q-1)] \\遂有 p-1 = g\cdot k_p \ , q-1 = g \cdot k_q,\quad k\in \mathbb{Z} \\思考d \equiv d_p \pmod g是否成立 \\由dp = d \pmod {p-1}可得 \\dp \mod g = (d \mod {p-1}) \mod {g} = (d \mod {g \cdot k_q}) \mod g \\对于 (d \mod {g \cdot k_q}) \mod g 和 d \mod g 二式 \\因为{g \cdot k_q} 是 g 的正整数倍 ,所以两式相等 \\于是我们可以构造这样的同余方程组\left\{\begin{array} {s} d \equiv d_{p|d} \pmod {g} \\d \equiv dp \pmod {k_p} \\d \equiv dq \pmod {k_q} \end{array}\right. \\显然g,k_q,k_q满足两两互质 \end{array} \]

标签:剩余,pmod,定理,中国,array,mod,dq,dp,equiv
From: https://www.cnblogs.com/cainyzb/p/18123959

相关文章

  • Gartner发布NDR网络检测和响应市场指南:全球29家及中国6家厂商
    网络检测和响应市场(NDR)持续增长,并通过IaaS部署扩展到混合网络场景。安全和风险管理领导者应在更加自动化的安全运营助手的背景下,重新将NDR视为人工智能分析的主要提供者。主要发现网络检测和响应( NDR)通常用作补充检测和响应技术,作为更广泛的安全运营中心(SOC)工......
  • 文献速递|估算中国人群生理年龄的DNA甲基化时钟
    标题DNAmethylationclocksforestimatingbiologicalageinChinesecohorts期刊和影响因子Protein&Cell(IF:21.1,JCRQ1,中科院大类Q1小类Q2)简介文章主要介绍了在中国人群中使用DNA甲基化时钟来估计生物年龄的研究成果。DNA甲基化可以作为生理年龄的预测指......
  • 【专题】2023年中国白酒行业消费白皮书报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=34188原文出处:拓端数据部落公众号2023年中国白酒行业消费白皮书报告合集,总结了消费市场的两大传承和五大进化,以帮助白酒企业更好地理解消费者心理和供需变化,从而把握增长机会。两大传承包括争夺消费者的“第一口酒”以及品牌在消费决策中的关键作......
  • 矩阵树定理求所有生成树的边权和
    把一条边\(w\)写成\(wx+1\),则生成树边权积的一次项就是答案。求逆:\((ax+b)^{-1}\equiv(-\frac{a}{b^2}x+\frac{1}{b})\pmod{x^2}\)Codeusingll=longlong;constintN=31;constintMOD=998244353;structPoly{ lla,b; Poly(lla=0,llb=0):a(a),......
  • MCA Trader打造低利息,稳定理想交易平台
    在当今金融市场的快速发展中,投资者们对交易平台和服务的要求日益提高。他们渴望找到一个既安全稳定又高效便捷的交易平台,以帮助他们实现投资目标。在这样的背景下,MCATrader应运而生,以其独特的优势和服务理念,成为了公众投资者的理想选择。MCATrader作为一个专门服务于公众投......
  • 第一!天翼云领跑中国边缘云laaS市场!
    近日,弗若斯特沙利文(Frost&Sullivan,简称“沙利文”)联合头豹研究院发布《2023年中国边缘云市场报告》,天翼云在2023H1中国边缘云IaaS层细分市场位列第一,领跑中国边缘云市场。近年来,随着5G、物联网等技术的飞速发展,智能终端设备数量迅速增加,产生的数据量呈指数级增长,这对数据处......
  • 【高校科研前沿】中国科学院南京地理与湖泊研究所肖启涛博士为一作在Sci. Bull发文:我
    目录1.文章简介2.研究内容3.文章引用1.文章简介论文名称:LakesshiftedfromacarbondioxidesourcetoasinkoverpasttwodecadesinChina第一作者及通讯作者:肖启涛(博士生),段洪涛(研究员)第一作者及通讯作者单位:中国科学院南京地理与湖泊研究所文章发表期刊:《S......
  • 【专题】2023新消费品牌的中国范式报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=34074原文出处:拓端数据部落公众号近年来,随着中国消费升级的趋势,新兴消费品牌在市场上逐渐崭露头角。这些品牌以挑战者的身份进入市场,通过创新的供应链、产品和营销策略,以用户为核心满足新的消费需求,实现了短期内的强劲增长和销售规模的快速扩张。......
  • 糖尿病治疗新篇章:中国降糖药市场蓬勃发展
    一、行业简述   降糖药市场是一个专注于研发、生产和销售用于治疗糖尿病及其并发症药物的重要行业。随着全球糖尿病患病人数的持续增长,降糖药市场的需求量日益旺盛。该行业不仅涵盖了传统的胰岛素类药物,还不断涌现出新型的口服降糖药和注射制剂,以满足不同患者的治疗需求......
  • 阿里巴巴中国站获得1688商品详情 API接口(1688开放平台合作)
    1688提供了获取商品详情的API接口,具体如下:公共参数请求地址:​​前往测试​​公共参数名称类型必须描述keyString是调用key(必须以GET方式拼接在URL中)secretString是调用密钥api_nameString是API接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等]cacheStri......