紫书数论小结

来源:互联网 发布:中国古典音乐 知乎 编辑:程序博客网 时间:2024/04/30 12:41

扩展欧几里得算法可以解 ax+by=gcd(a,b)
ax+by+c=0 有解, 那么 c 必须是 gcd(a,b) 的倍数。
x1,x2,y1,y2 代入原方程,可得 ax1+by1=ax2+by2 ,整理得 a(x1x2)=b(y2y1) ,两边除以 gcd(a,b) 可得 a(x1x2)=b(y2y1) ,此时ab 互质,因此 x1x2 一定是 a 的整数倍,设它为 kb, 这样 y2y1=ka因此得到结论:
若得到ax+by+c=0 的一组解 (x0,y0) ,那么它的任意整数解可以写成 (x0+kb,y0ka)

线性同余方程 ax=b mod p ,可以写成 ax=py+baxpy=b,因此其有解的充要条件是 b=gcd(a,p)

0 0
原创粉丝点击