0
点赞
收藏
分享

微信扫一扫

欧几里得算法 详细证明

Xin_So 2022-01-27 阅读 43
算法
     1、 证明r是整数 
                          a/d-bq/d=int
                        则r/d=int
     2、  证明有相同公约数
     以上显然得出  a,b与b,r 有相同公约数d
     3、证明相同公约数是最大的 
     我们假设d不是最大公约数,  a,b 有公约数e>d
                a/e-bq/e=int  =>   r/e=int
                显然矛盾    
                         则e==d  d是最大公约数
     4、推导到广泛意义的最大公约数
      令a>=b     r0=a、r1=b
                            r0=(((rn*qn*qn-1+rn)qn-2).....r3)q1+r2    -----------1
                           为方便对比  
                           a  =   bq                                           +r 
         显然1是一个嵌套
                            r0---r1-----r2-------rn 拥有相同公约数rn.
                            gcd(a,b)=gcd(r0,r1)=.....gcd(rn-1,rn)=gcd(rn,0)=rn
          例子:    rn-2    rn-1     q      rn       相同公约数                         
                  248=    166*   1+       82           2
                  166=    82*    2+        2           2
                   82=     2*    41                    2
举报

相关推荐

0 条评论