百韵网 >>  正文

如何用辗转相除法求逆元

来源:www.baiyundou.net   日期:较早时间
1.首先我们要了解“同余”的概念

设整数a,b,n(n≠0),如果a-b是n的整数倍(正的或负的),我们就说“a与b模n同余”,记做a≡b(mod n)。有时,b被叫做a模n的余数。

另一种描述:如果a与b的差能被n整除,就说a≡b(mod n),即存在非零整数k,使得a=b+nk。

2.乘法逆元素的一般提法

寻找一个x,使得1=(a×x)(mod n)

写成另一种形式,即

a^-1≡x(mod n)

解决乘法逆元素很困难,有时候有一个方案,有时候没有。例如2模14的乘法逆元素就不存在,5模14的乘法逆元素是3。

3.扩展的欧几里得算法

由欧几里德算法可以得到下面的重要结论

设a和b是两个正整数(至少有一个非零),d=gcd(a,b),则存在整数x和y使得ax+by=d成立,如果a和b都是素数,那么存在整数x和y使得ax+by=1成立。此时可以求出ax≡1(mod b)中的x(称x是a的模b逆)。

4.用辗转相除法求逆元的实例:

求(26,9),并找出使26s+9t=1成立的整数s、t。

解:设a=26,b=9

26=9×2+8        r0=8

9=8×1+1          r1=1

8=1×8+0          r2=0

则有(26,9)=1

由上述结果可得:r0=a-2b

r1= b-r0=b-(a-2b)= 3b-a=1

3×9-26=1

S=-1;t=3

则-1是26的模9逆

~

相关要点总结:

13484015124:什么是辗转相除法
司复答:辗转相除法, 又名欧几里德算法(Euclidean algorithm)乃求两个正整数之最大公因子的算法。它是已知最古老的算法, 其可追溯至3000年前。设两数为a、b(a>b),求a和b最大公约数(a,b)的步骤如下:用a除以b,得a÷b=q...r1(0≤r1)。若r1=0,则(a,b)=b;若r1≠0,则再用b除以r1...

13484015124:辗转相除法 例子
司复答:辗转相除法求两个数的最大公约数的步骤如下:先用小的一个数除大的一个数,得第一个余数;再用第一个余数除小的一个数,得第二个余数;又用第二个余数除第一个余数,得第三个余数;这样逐次用后一个数去除前一个余数,直到余数是0为止。那么,最后一个除数就是所求的最大公约数(如果最后的除数是1,那么原来的...

13484015124:什么是辗转相除法怎样用c语言编程实现,用辗转相除法
司复答:用辗转相除法(即欧几里得算法)求两个正整数的最大公约数.解析:设两个数m,n,假设m>=n,用m除以n,求得余数q.若q为0,则m为最大公约数;若q不等于0,则进行如下迭代:m=n,n=q,即原除数变为新的被除数,原余数变为新的除数重复算法,直到余数为0为止.余数为0时的除数n,即为原始m、n的最...

13484015124:辗转相除法是什么? 怎么使用呢?为什么这样做? 说的易懂一些.
司复答:答:是求最大公因子的一种算法,具体如下:求48和112的最大公因子.112/48=2余16 48/16=3余0 所以16就是他们的最大公因子.可以推广到一般形式,这就是辗转相除法.

13484015124:辗转相除法怎么理解,最好能跟个例子!~
司复答:辗转相除法是求最大公约数的另一种方法。具体做法是:用较小数除较大数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。例如:求112和77的最大公约数。112...

13484015124:什么叫做辗转相除法?举几个例子
司复答:辗转相除法最大的用途就是用来求两个数的最大公约数。用(a,b)来表示a和b的最大公约数。有定理: 已知a,b,c为正整数,若a除以b余c,则(a,b)=(b,c)。 (证明过程请参考其它资料)例:求 15750 与27216的最大公约数。解:∵27216=15750×1+11466 ∴(15750,27216)=(15750,11466)...

13484015124:辗转相除法怎么做二元一次方程组
司复答:辗转相除法可以求出不定方程的一组整数解。设不定方程为a x+b y=c,其中a,b,c为整数且lcm(a,b)|c a,b辗转相除的算式为 b=q(1) a+r(2)a=q(2) r(2)+r(3)r(2)=q(3) r(3)+r(4)...r(n-2)=q(n-1)r(n-1)+r(n)r(n-1)=q(n)r(n)其中r(n)为lcm(a,b)...

13484015124:群论学习(6):群元素的阶
司复答:群 G 展现出周期性特征。严谨的证明过程涉及反证法、数论中的辗转相除法和逆元性质,这些工具在揭示群结构的优雅之处时大显身手。比如,当证明 ord(a) 与 a 的逆元 a^-1 的阶相等时,我们利用了逆元的存在和群的封闭性。定理2 揭示了群阶的倍数关系:对于 G 中的元素 a 和 b,如果 ord(...

13484015124:辗转相除法
司复答:最佳答案 - 由提问者2006-08-08 07:52:04选出 辗转相除法 辗转相除法最大的用途就是用来求两个数的最大公约数。用(a,b)来表示a和b的最大公约数。有定理:已知a,b,c为正整数,若a除以b余c,则(a,b)=(b,c)。(证明过程请参考其它资料)例:求 15750 与27216的最大公约数。解:∵...

13484015124:急 欧几里得算法是什么原理啊?
司复答:在求两个整数的最大公约数要用到欧几里得算法,简单的说就是:设A,B(A>B)最大公约数为k,则 A = k*A1 B = k*B1 所以 C = A-B*t = k*(A1-B1*t) (C<B)得到 (A,B) == (C,B)欧几里德算法 欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。其计算原理依赖...

(编辑:本站网友)
相关推荐
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图
@ 百韵网