首页 > 其他分享 >中国剩余定理(孙子定理)

中国剩余定理(孙子定理)

时间:2023-02-03 12:36:17浏览次数:45  
标签:剩余 公倍数 定理 除以 int 满足 余数 孙子


中国剩余定理

中国剩余定理(孙子定理)_中国剩余定理 在《孙子算经》中有这样一个问题:“今有物不知其数,三三数之剩二(除以中国剩余定理(孙子定理)_中国剩余定理_02中国剩余定理(孙子定理)_最小公倍数_03),五五数之剩三(除以中国剩余定理(孙子定理)_最小公倍数_04中国剩余定理(孙子定理)_中国剩余定理_02),七七数之 剩二(除以中国剩余定理(孙子定理)_最小公倍数_06中国剩余定理(孙子定理)_最小公倍数_03),问物几何?”这个问题称为“孙子问题”,该问题的一般解法国际上称为“中国剩余定理”。

具体解法分三步:

  1. 找出三个数:从中国剩余定理(孙子定理)_中国剩余定理_08中国剩余定理(孙子定理)_最小公倍数_09的公倍数中找出被中国剩余定理(孙子定理)_中国剩余定理_10除余中国剩余定理(孙子定理)_最小公倍数_11的最小数中国剩余定理(孙子定理)_中国剩余定理_12,从中国剩余定理(孙子定理)_中国剩余定理_08中国剩余定理(孙子定理)_中国剩余定理_10的公倍数中找出被中国剩余定理(孙子定理)_最小公倍数_09除余中国剩余定理(孙子定理)_最小公倍数_11的最小数中国剩余定理(孙子定理)_中国剩余定理_17,最后从中国剩余定理(孙子定理)_最小公倍数_09中国剩余定理(孙子定理)_中国剩余定理_10的公倍数中找出除中国剩余定理(孙子定理)_中国剩余定理_08中国剩余定理(孙子定理)_最小公倍数_11的最小数中国剩余定理(孙子定理)_中国剩余定理_22
  2. 中国剩余定理(孙子定理)_中国剩余定理_12乘以中国剩余定理(孙子定理)_最小公倍数_24中国剩余定理(孙子定理)_最小公倍数_24为最终结果除以中国剩余定理(孙子定理)_中国剩余定理_10的余数),用中国剩余定理(孙子定理)_中国剩余定理_17乘以中国剩余定理(孙子定理)_中国剩余定理_08中国剩余定理(孙子定理)_中国剩余定理_08为最终结果除以中国剩余定理(孙子定理)_最小公倍数_09的余数),同理,用中国剩余定理(孙子定理)_中国剩余定理_22乘以中国剩余定理(孙子定理)_最小公倍数_24中国剩余定理(孙子定理)_最小公倍数_24为最终结果除以中国剩余定理(孙子定理)_中国剩余定理_08的余数),然后把三个乘积相加中国剩余定理(孙子定理)_最小公倍数_35得到和中国剩余定理(孙子定理)_最小公倍数_36
  3. 中国剩余定理(孙子定理)_最小公倍数_36除以中国剩余定理(孙子定理)_中国剩余定理_38三个数的最小公倍数中国剩余定理(孙子定理)_最小公倍数_39,得到余数中国剩余定理(孙子定理)_中国剩余定理_40,即中国剩余定理(孙子定理)_中国剩余定理_41。这个余数中国剩余定理(孙子定理)_中国剩余定理_40就是符合条件的最小数。

中国剩余定理(孙子定理)_中国剩余定理

中国剩余定理(孙子定理)_中国剩余定理

中国剩余定理(孙子定理)_中国剩余定理 首先,我们假设中国剩余定理(孙子定理)_中国剩余定理_46是满足除以中国剩余定理(孙子定理)_中国剩余定理_02中国剩余定理(孙子定理)_最小公倍数_03的一个数,比如中国剩余定理(孙子定理)_最小公倍数_49等等,也就是满足中国剩余定理(孙子定理)_中国剩余定理_50的一个任意数。同样,我们假设中国剩余定理(孙子定理)_最小公倍数_51是满足除以中国剩余定理(孙子定理)_最小公倍数_04中国剩余定理(孙子定理)_中国剩余定理_02的一个数,中国剩余定理(孙子定理)_最小公倍数_54是满足除以中国剩余定理(孙子定理)_最小公倍数_06中国剩余定理(孙子定理)_最小公倍数_03的一个数。

中国剩余定理(孙子定理)_中国剩余定理 有了前面的假设,我们先从中国剩余定理(孙子定理)_中国剩余定理_46这个角度出发,已知中国剩余定理(孙子定理)_中国剩余定理_46满足除以中国剩余定理(孙子定理)_中国剩余定理_02中国剩余定理(孙子定理)_最小公倍数_03,能不能使得中国剩余定理(孙子定理)_最小公倍数_62的和仍然满足除以中国剩余定理(孙子定理)_中国剩余定理_02中国剩余定理(孙子定理)_最小公倍数_03?进而使得中国剩余定理(孙子定理)_最小公倍数_65的和仍然满足除以中国剩余定理(孙子定理)_中国剩余定理_02中国剩余定理(孙子定理)_最小公倍数_03

中国剩余定理(孙子定理)_中国剩余定理 这就牵涉到一个最基本数学定理,如果有中国剩余定理(孙子定理)_中国剩余定理_69,则有中国剩余定理(孙子定理)_最小公倍数_70(中国剩余定理(孙子定理)_最小公倍数_71为非零整数),换句话说,如果一个除法运算的余数为中国剩余定理(孙子定理)_最小公倍数_72,那么被除数与中国剩余定理(孙子定理)_最小公倍数_71倍的除数相加(或相减)的和(差)再与除数相除,余数不变。这个是很好证明的。

中国剩余定理(孙子定理)_中国剩余定理 以此定理为依据,如果中国剩余定理(孙子定理)_最小公倍数_51中国剩余定理(孙子定理)_中国剩余定理_02的倍数,中国剩余定理(孙子定理)_最小公倍数_62就依然满足除以中国剩余定理(孙子定理)_中国剩余定理_02中国剩余定理(孙子定理)_最小公倍数_03。同理,如果中国剩余定理(孙子定理)_最小公倍数_54也是中国剩余定理(孙子定理)_中国剩余定理_02的倍数,那么中国剩余定理(孙子定理)_最小公倍数_65的和就满足除以中国剩余定理(孙子定理)_中国剩余定理_02中国剩余定理(孙子定理)_最小公倍数_03。这是从中国剩余定理(孙子定理)_中国剩余定理_46的角度考虑的,再从中国剩余定理(孙子定理)_最小公倍数_86的角度出发,我们可推导出以下三点:

  • 为使中国剩余定理(孙子定理)_中国剩余定理_87的和满足除以中国剩余定理(孙子定理)_中国剩余定理_08中国剩余定理(孙子定理)_最小公倍数_24中国剩余定理(孙子定理)_中国剩余定理_90中国剩余定理(孙子定理)_中国剩余定理_91必须是中国剩余定理(孙子定理)_中国剩余定理_08的倍数。
  • 为使中国剩余定理(孙子定理)_中国剩余定理_87的和满足除以中国剩余定理(孙子定理)_最小公倍数_09中国剩余定理(孙子定理)_中国剩余定理_08中国剩余定理(孙子定理)_最小公倍数_96中国剩余定理(孙子定理)_中国剩余定理_91必须是中国剩余定理(孙子定理)_最小公倍数_09的倍数。
  • 为使中国剩余定理(孙子定理)_中国剩余定理_87的和满足除以中国剩余定理(孙子定理)_中国剩余定理_10中国剩余定理(孙子定理)_最小公倍数_24中国剩余定理(孙子定理)_最小公倍数_96中国剩余定理(孙子定理)_中国剩余定理_90必须是中国剩余定理(孙子定理)_中国剩余定理_10的倍数。

中国剩余定理(孙子定理)_中国剩余定理 因此,为使中国剩余定理(孙子定理)_最小公倍数_65的和作为“孙子问题”的一个最终解,需满足:

  1. 中国剩余定理(孙子定理)_最小公倍数_96除以中国剩余定理(孙子定理)_中国剩余定理_08中国剩余定理(孙子定理)_最小公倍数_24,且是中国剩余定理(孙子定理)_最小公倍数_09中国剩余定理(孙子定理)_中国剩余定理_10的公倍数。
  2. 中国剩余定理(孙子定理)_中国剩余定理_90除以中国剩余定理(孙子定理)_最小公倍数_09中国剩余定理(孙子定理)_中国剩余定理_08,且是中国剩余定理(孙子定理)_中国剩余定理_08中国剩余定理(孙子定理)_最小公倍数_09的公倍数。
  3. 中国剩余定理(孙子定理)_中国剩余定理_91除以中国剩余定理(孙子定理)_中国剩余定理_10中国剩余定理(孙子定理)_最小公倍数_24,且是中国剩余定理(孙子定理)_中国剩余定理_08中国剩余定理(孙子定理)_最小公倍数_09的公倍数。

中国剩余定理(孙子定理)_中国剩余定理 所以,孙子问题解法的本质是从中国剩余定理(孙子定理)_最小公倍数_04中国剩余定理(孙子定理)_最小公倍数_06的公倍数中找一个除以中国剩余定理(孙子定理)_中国剩余定理_02中国剩余定理(孙子定理)_最小公倍数_03的数中国剩余定理(孙子定理)_中国剩余定理_46,从中国剩余定理(孙子定理)_中国剩余定理_02中国剩余定理(孙子定理)_最小公倍数_06的公倍数中找一个除以中国剩余定理(孙子定理)_最小公倍数_04中国剩余定理(孙子定理)_中国剩余定理_02的数中国剩余定理(孙子定理)_最小公倍数_51,从中国剩余定理(孙子定理)_中国剩余定理_02中国剩余定理(孙子定理)_最小公倍数_04的公倍数中找一个除以中国剩余定理(孙子定理)_最小公倍数_06中国剩余定理(孙子定理)_最小公倍数_03的数中国剩余定理(孙子定理)_最小公倍数_54,再将三个数相加得到解。在求中国剩余定理(孙子定理)_最小公倍数_138时又用了一个小技巧,以中国剩余定理(孙子定理)_中国剩余定理_46为例,并非从中国剩余定理(孙子定理)_最小公倍数_04中国剩余定理(孙子定理)_最小公倍数_06的公倍数中直接找一个除以中国剩余定理(孙子定理)_中国剩余定理_02中国剩余定理(孙子定理)_最小公倍数_03的数,而是先找一个除以中国剩余定理(孙子定理)_中国剩余定理_02中国剩余定理(孙子定理)_最小公倍数_145的数,再乘以中国剩余定理(孙子定理)_最小公倍数_03也就是先求出中国剩余定理(孙子定理)_最小公倍数_09中国剩余定理(孙子定理)_中国剩余定理_10的公倍数模中国剩余定理(孙子定理)_中国剩余定理_08下的逆元,再用逆元去乘余数。

中国剩余定理(孙子定理)_中国剩余定理 最后,我们还要清楚一点,中国剩余定理(孙子定理)_最小公倍数_65只是问题的一个解,并不是最小的解。如何得到最小解?我们只需要从中最大限度的减掉掉中国剩余定理(孙子定理)_最小公倍数_152的公倍数中国剩余定理(孙子定理)_最小公倍数_153即可。道理就是前面讲过的定理“如果中国剩余定理(孙子定理)_中国剩余定理_69,则有中国剩余定理(孙子定理)_最小公倍数_155。所以中国剩余定理(孙子定理)_中国剩余定理_156就是最终的最小解。

这样就得到了中国剩余定理的公式:

设正整数中国剩余定理(孙子定理)_最小公倍数_157两两互素,则同余方程组

中国剩余定理(孙子定理)_中国剩余定理_158


那么再看提到的一元线性同余方程:(先做几个设定:设中国剩余定理(孙子定理)_中国剩余定理_159为能够被中国剩余定理(孙子定理)_中国剩余定理_160整除,但是除以中国剩余定理(孙子定理)_最小公倍数_161正好余1)

中国剩余定理(孙子定理)_最小公倍数_162

就是我们要求的一个解,解集为中国剩余定理(孙子定理)_最小公倍数_163

剩下的问题就变成了如何求解$ N_{1}, N_{2} … N_{n}$,我们继续向下看:

假设中国剩余定理(孙子定理)_中国剩余定理_164 中国剩余定理(孙子定理)_中国剩余定理_165为任意整数。

因为中国剩余定理(孙子定理)_中国剩余定理_159的性质,中国剩余定理(孙子定理)_中国剩余定理_159可以表示为:中国剩余定理(孙子定理)_中国剩余定理_168

推到现在有没有感觉很熟悉,对的!这个就是扩展欧几里德:

对于中国剩余定理(孙子定理)_中国剩余定理_169, 存在中国剩余定理(孙子定理)_中国剩余定理_170;

存在中国剩余定理(孙子定理)_中国剩余定理_171,

对于中国剩余定理(孙子定理)_最小公倍数_172

套用一下扩展欧几里德求出中国剩余定理(孙子定理)_中国剩余定理_173 就可以求解出中国剩余定理(孙子定理)_中国剩余定理_159。有了中国剩余定理(孙子定理)_中国剩余定理_159求出中国剩余定理(孙子定理)_最小公倍数_176就是分分钟的事情!

Code:

//中国剩余定理模板
ll china(int a[],int b[],int n)//a[]为除数,b[]为余数
{
int M=1,y,x=0;
for(int i=0; i<n; ++i) //算出它们累乘的结果
M*=a[i];
for(int i=0; i<n; ++i)
{
int w=M/a[i];
int tx=0;
int t=exgcd(w,a[i],tx,y);//计算逆元
x=(x+w*(b[i]/t)*x)%M;
}
return (x+M)%M;
}


标签:剩余,公倍数,定理,除以,int,满足,余数,孙子
From: https://blog.51cto.com/u_15952369/6035764

相关文章

  • 费马小定理,欧拉定理
    定义费马小定理是这样的,对于整数,和质数,如果与互质,那么有欧拉将其上升为证明首先,给定一个小于p的正整数的集合明显与集合中所有的元素互质用乘以集合中所有的元素并......
  • HDU 6441 Find Integer (费马大定理)
    Description:peopleinUSSSlovemathverymuch,andthereisafamousmathproblemgiveyoutwointegersn,a,youarerequiredtofind......
  • UVA 11754 code feat (中国剩余定理+暴力枚举)
    题意:给出C,SC,SC,S,......
  • 欧拉函数及其定理学习笔记
    ——bysunzz3183欧拉函数出自:筛初步欧拉函数进阶定义\[\varphi(n)=\sum\limits_{i=1}^{n}[\gcd(n,i)=1]\]筛法原理\[\varphi(n)=n\prod_{i=1}^{k}(1-\frac{......
  • 扩展中国剩余定理学习笔记
    扩展中国剩余定理模板题:P4777前置芝士:扩展欧几里得(exgcd)不需要中国剩余定理问题:求\(\begin{cases}x\equivm_1\(\mod\a_1)\\x\equivm_2\(\mod\a_2)\\...\\x\equ......
  • 鞅的停时定理
    看来还得再推迟一点。今天是鞅的停时定理。在此之前先挂个假人:我:今天T3算不算科技人被科技打败了)某人:大概吧(但我也不算科技人啊我是个废物科技打败了废物科技揍扁......
  • 神奇的贝叶斯定理(一)
    贝叶斯定理看起来是如此的简单,但却有着神奇的功效,这非常符合国人治病求医的思维模式---偏方治百病,但贝叶斯不是偏方,它虽然小,却很美P(B|A)=P(A|B)P(B)/P(A)  上面就是贝......
  • 戴维南定理的理论解释及求解步骤
    内容:对外电路来说,任何一个线性有源二端网络,均可以用一个理想电压源和一个电阻元件串联的有源支路来等效代替,其电压源US等于线性有源二端网络的开路电压UOC,电阻元件的阻值R0......
  • lucas定理学习笔记
    lucas学习笔记小蒟蒻的第一篇学术文章,对lucas理解不够透彻,如有错误,望指正,同时望支持注:下文定义\(\binom{a}{b}\)为\(\frac{b!}{a!(b-a)!}\quad\)(即组合数)定理内容:......
  • 叠加定理
    一、概念对于一个线性电路,有多个独立源共同作用时,各支路的响应(电流或电压)等于各个独立电源单独作用时,该路的响应(电流或电压)的代数和。为了确定每个独立源的作用,所有的其......