浅谈扩展gcd

浅谈扩展gcd

前言

有一段时间觉得扩展gcd很简单,然后不知道为什么有一段时间又觉得迷惑不清,于是现在我来重新梳理一下。

扩展gcd是什么

a x + b y = g c d ( a , b ) ax+by=gcd(a,b) ax+by=gcd(a,b) a , b a,b a,b不完全为0,且 x , y x,y x,y都为整数解。求解。
扩展 g c d gcd gcd即用来求这个
注: [ ] [] []为向下取整的意思

求解

假设 a > b a>b a>b,
1. 显 然 当 b = 0 时 , g c d ( a , b ) = a 1.显然当b=0时,gcd(a,b)=a 1.b=0gcd(a,b)=a。此时, x = 1. y = 0 x=1.y=0 x=1.y=0
2. a &lt; &gt; b a&lt;&gt;b a<>b
a x 1 + b y 1 = g c d ( a , b ) ax1+by1=gcd(a,b) ax1+by1=gcd(a,b)
b x 2 + ( a m o d b ) y 2 = g c d ( b , a m o d b ) bx2+(a mod b)y2=gcd(b,a mod b) bx2+(amodb)y2=gcd(b,amodb)
g c d ( a , b ) = g c d ( b , a m o d b ) gcd(a,b) = gcd(b,a mod b) gcd(a,b)=gcd(b,amodb)
可知
a x 1 + b y 1 = b x 2 + ( a m o d b ) y 2 ax1+by1=bx2+(a mod b)y2 ax1+

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值