码迷,mamicode.com
首页 > 编程语言 > 详细

欧几里得算法和扩展欧几里得算法

时间:2017-11-29 10:22:28      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:lin   因此   扩展欧几里得算法   logs   依赖   就是   down   div   欧几里得算法   

概述

欧几里德算法又称辗转相除法,用于计算两个整数\(a\),\(b\)最大公约数。其计算原理依赖于下面的定理:

\(gcd\)函数就是用来求\((a,b)\)最大公约数的。

\(gcd\)函数的基本性质:

\[gcd(a,b)=gcd(b,a)=gcd(-a,b)=gcd(|a|,|b|)\]

原理

证明:\(a?\)可以表示成\(a = kb + r?\),则\(r = a (mod) b?\)

假设\(d\)\(a\),\(b\)的一个公约数,则有

\(d|a\), \(d|b\),而\(r = a - kb\),因此\(d|r\)

因此\(d\)\((b,a(mod)b)\)的公约数

假设\(d\)\((b,a(mod)b)\)的公约数,则

\(d | b\) , \(d |r\) ,但是\(a = kb +r\)

因此\(d\)也是\((a,b)\)的公约数

因此\((a,b)\)\((b,a(mod)b)\)的公约数是一样的,其最大公约数也必然相等,得证

欧几里得算法和扩展欧几里得算法

标签:lin   因此   扩展欧几里得算法   logs   依赖   就是   down   div   欧几里得算法   

原文地址:http://www.cnblogs.com/oneTOinf/p/7918739.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!