随笔分类 - 算法_数学
摘要:本文主要讲解如何直观地理解扩展欧几里得算法,并给出简要证明。 扩展欧几里得算法是给定一组整数a和b,求解出一组x和y,使得ax + by = gcd(a, b). 算法的第一步是先执行最大公约数的算法过程: 自然地,最后一次迭代的结果就是我们需要的等式右边: 因此对于最后一次迭代,令x = 1,y
阅读全文
摘要:一、最大公约数 想象一下a和b是如下图所示的两根长条,它们都是整数长度: 然后它们的最大公约数gcd既然可以整除b,那么它一定可以整除a中包含b的那一部分: 那么接下来就要考虑a中多出来的那一部分。gcd一定是可以整除b和a中多出来的那一部分的。 一直取多余的部分,直到没有多余的部分。 因此算法为:
阅读全文

浙公网安备 33010602011771号