Extended Euclidean algorithm
一、学习前需知道的一些东西
欧几里得算法:即辗转相除法。
裴蜀定理:若a,b是整数,且gcd(a,b)=d,那么对于任意的整数x , y:ax+by都一定是d的倍数,特别地,一定存在整数x , y,使ax+by=d成立。( 它的一个重要推论是:a,b互质的充要条件是存在整数x,y使ax+by=1,这个推论在学习拓展欧几里得算法不用 )拓展欧几里得能在算出a与b最大公约数的同时算出ax+by=gcd(a,b)的一组特解(x0,y0)。
乘法逆元:
我们称x是a关于m的乘法逆元
二、拓展欧几里得算法如何得到ax+by=gcd(a,b)的一组特解
改自参考博客:
欧几里德算法停止的状态是: a= gcd , b = 0 ,那么,这是否能给我们求解 x0 ,y0 提供一种思路呢?
因为,这时候&