《算法导论》学习笔记——GCD定理的证明
2018-02-04 13:43
323 查看
GCD定理
GCD定理是欧几里得算法的灵魂。欧几里得算法就是我们以前说的“辗转相除法”。GCD定理:
gcd(a,b)=gcd(b,a%b)gcd(a,b)=gcd(b,a%b)
证明
我们的证明就是要证明上面两者相互能整除。设gcd(a,b)=dgcd(a,b)=d所以d|a且d|bd|a且d|b。
由带余除法可以得出:
a%b=a−qba%b=a−qb其中q为a/b向下取整。
所以a%ba%b是a和b的一个线性组合。
所以d|a%bd|a%b
又因为d|bd|b
所以d|gcd(b,a%b)d|gcd(b,a%b)
即gcd(a,b)|gcd(b,a%b)gcd(a,b)|gcd(b,a%b)
证明另一个结论和上述过程一模一样。
相关文章推荐
- 《算法导论》学习笔记——裴蜀等式及其扩展的证明
- GCD最大公约数递归定理的证明
- 算法导论-主定理的严谨证明(1)
- 《算法导论》学习笔记——如何证明有无穷多个素数
- 数学定理证明机械化的中国学派(I)
- 扩展gcd求解二元不定方程及其证明
- 勾股定理的两个物理证明
- 3行GCD和3行EXGCD算法模板 附证明
- 关于独立集,覆盖集,支配集与匹配的一些定理及部分简单证明(下)
- Dilworth定理证明
- Gibbs 采样定理的若干证明
- Latex中定理、引理、证明、假设
- 《算法导论》学习笔记——钢条切割,斐波那契数列(动态规划)
- 个人最喜欢的一个勾股定理的证明
- 《算法导论》学习笔记——背包问题
- 《算法导论》学习笔记——扩展欧几里得原理
- 【图论】【二分图匹配】匈牙利算法正确性证明所需的两个定理证明
- 多面集的表示定理的必要性的证明
- 《算法导论》学习笔记(一)
- test 8 Problem A: [noip2016十连测第八场]神炎皇 (数论+gcd两个性质的证明)