随笔分类 -  算法_数学

摘要:幂取模运算:ab % m 算法: 阅读全文
posted @ 2017-02-24 19:56 Envaka 阅读(273) 评论(0) 推荐(0)
摘要:本文主要讲解如何直观地理解扩展欧几里得算法,并给出简要证明。 扩展欧几里得算法是给定一组整数a和b,求解出一组x和y,使得ax + by = gcd(a, b). 算法的第一步是先执行最大公约数的算法过程: 自然地,最后一次迭代的结果就是我们需要的等式右边: 因此对于最后一次迭代,令x = 1,y 阅读全文
posted @ 2017-02-24 16:26 Envaka 阅读(570) 评论(0) 推荐(1)
摘要:一、最大公约数 想象一下a和b是如下图所示的两根长条,它们都是整数长度: 然后它们的最大公约数gcd既然可以整除b,那么它一定可以整除a中包含b的那一部分: 那么接下来就要考虑a中多出来的那一部分。gcd一定是可以整除b和a中多出来的那一部分的。 一直取多余的部分,直到没有多余的部分。 因此算法为: 阅读全文
posted @ 2017-02-23 15:37 Envaka 阅读(429) 评论(0) 推荐(0)