《算法导论》学习笔记——扩展欧几里得原理
2018-02-05 13:26
537 查看
扩展欧几里得算法的原理
扩展欧几里得算法即欧几里得算法的一个变形。我们先来看《算法导论》上的一段伪代码。EXTENDED-EUCLID if b==0 return(a,1,0) else(d_,x_,y_)=EXTENDED-EUCLID(b,a mod b) (d,x,y)=(d_,y_,x_-round(a/b)*y_) return (d,x,y)
我们可以发现递归到最后是求出了这样一个:使得a=ax+bya=ax+by满足的x和y。也就是1,0.
最后通过d_=bx_+(amodb)y_d_=bx_+(amodb)y_推出d=ax+byd=ax+by。
至于这个推论过程为什么成立,我们可以发现:
当x=y_x=y_和y=x_−round(a/b)y_y=x_−round(a/b)y_时显然成立。
相关文章推荐
- 51NOD 1256 乘法逆元(扩展欧几里得原理)
- 扩展欧几里得原理与模板
- 《算法导论》学习笔记——裴蜀等式及其扩展的证明
- 欧几里德欧几里德原理和扩展的原则,(Euclidean Theory and Extended Euclidean Theory)学习笔记
- 欧几里得原理及扩展欧几里得原理(Euclidean Theory and Extended Euclidean Theory)学习笔记
- poj1061(青蛙的约会)(欧几里得扩展原理应用)
- 学习笔记8:《大型网站技术架构 核心原理与案例分析》之 随需应变:网站的可扩展架构
- poj2115 C Looooops(扩展欧几里得)
- POJ 2891 扩展欧几里得
- 扩展欧几里得
- 扩展欧几里得入门必看
- hdu2669 Romantic(扩展欧几里得)
- 【数论】扩展欧几里得
- 机器学习第一课:微积分原理的多元扩展
- 算法导论:选择排序的原理与实现
- 12169 - Disgruntled Judge(扩展欧几里得+枚举)
- 扩展欧几里得
- 扩展speia特效,支持任意RGB颜色变换矩阵,原理很简单,不解释
- 扩展欧几里得
- Romantic(扩展欧几里得求逆元(裸题))