文章目录
定义
扩展欧几里得算法 ( E x t e n d e d E u c l i d e a n a l g o r i t h m ) (Extended\ Euclidean\ algorithm) (Extended Euclidean algorithm),顾名思义就是欧几里得算法(辗转相除法)的扩展。
已知整数 a , b a,b a,b,扩展欧几里得算法可以在求 a , b a,b a,b的最大公约数的同时,能找到整数 x , y x,y x,y(其中一个很可能是负数),使它们满足裴蜀(贝祖)等式: a x + b y = g c d ( a , b ) ax+by=gcd(a,b) ax+by=gcd(a,b)。
怎么求呢?
我们知道欧几里得算法递归到最后时, b = 0 b=0 b=0,这是 1 × a + b × 0 = a , x = 1 , y = 0 1\times a+b\times0=a,x=1,y=0 1×a+b×0=a,x=1,y=0,就这样反推回去。
g c d ( a , b ) =