假设 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 a∗x0/gcd(a,b)+b∗y0/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=y0−a/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+b1∗n)%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=((y0−a1∗n)%a1+a1)%a1
扩展欧几里得求通解和单变量的最小正整数解
最新推荐文章于 2024-09-17 10:36:22 发布