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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了欧几里得算法和扩展欧几里得算法相关的知识,希望对你有一定的参考价值。

概述

欧几里德算法又称辗转相除法,用于计算两个整数\(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)\)的公约数是一样的,其最大公约数也必然相等,得证

以上是关于欧几里得算法和扩展欧几里得算法的主要内容,如果未能解决你的问题,请参考以下文章

欧几里得算法及扩展算法。

扩展欧几里得算法AcWing877.扩展欧几里得算法——扩展欧几里得算法证明

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

扩展欧几里得算法

扩展欧几里得算法求逆元算法结果是负数

《夜深人静写算法》数论篇 - (10) 扩展欧几里得定理