扩展欧几里得求通解和单变量的最小正整数解

假设 x 0 , y 0 x_0,y_0 x0,y0 a x 0 + b y 0 = g c d ( a , b ) ax_0+by_0=gcd(a,b) ax0+by0=gcd(a,b) 的特解,对该式左右同时除以 g c d ( a , b ) gcd(a,b) gcd(a,b) a ∗ x 0 / g c d ( a , b ) + b ∗ y 0 / g c d ( a , b ) = 1 a*x_0/gcd(a,b)+b*y_0/gcd(a,b)=1 ax0/gcd(a,b)+by0/gcd(a,b)=1 则通解为 x 1 = x 0 + b / g c d ( a , b ) ∗ n x_1=x_0+b/gcd(a,b)*n x1=x0+b/gcd(a,b)n y 1 = y 0 − a / g c d ( a , b ) ∗ n y_1=y_0-a/gcd(a,b)*n y1=y0a/gcd(a,b)n b 1 = b / g c d ( a , b ) b_1=b/gcd(a,b) b1=b/gcd(a,b) a 1 = a / g c d ( a , b ) a_1=a/gcd(a,b) a1=a/gcd(a,b) x x x 的最小正整数解为 x 2 = ( ( x 0 + b 1 ∗ n ) % b 1 + b 1 ) % b 1 x_2=((x_0+b_1*n)\%b_1+b_1)\%b_1 x2=((x0+b1n)%b1+b1)%b1 y的最小正整数解为 y 2 = ( ( y 0 − a 1 ∗ n ) % a 1 + a 1 ) % a 1 y2=((y_0-a_1*n)\%a_1+a_1)\%a_1 y2=((y0a1n)%a1+a1)%a1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值