辗转相除法证明

简介:

@[TOC]

前言

  • 博主实力有限,博文有什么错误,望各位大佬,不吝赐教,非常感谢!
  • 本文证明 求2数的最大公约数的辗转相除法。

补充:

2数互质:公因数只有1的2个非0自然数,称为互质。

如果 2个数a,b存在最大公约数 c即c=gcd(a,b),(gcd是最大公约数的意思)

设 a = mc;b =nc;那么 m与n必互质

证明 如果 m,n不互质,那么m = pd;n=qd;可以知道 a= pdc; b= qdc; 因此 cd将会是 a,b的最大公约数,这与c是a,b的最大公约数相矛盾,因此 m,n互质。

辗转法证明

a/b=x....y

a=xb+y;

辗转法就是证明:gcd(a,b)=gcd(b,y);

设 a ,b的最大公约数是 c

a= m c; b=nc;

y= c(m-nx);

我们分析 : n与 m-nx 发现其互质。

证明:

n = qd;m-nx = pd;

因此 a= cd(qx+p);b =cdq;即 cd是 a,b的最大公约数,这与c是a,b的最大共约数矛盾。

因此 n,m-nx互质,这也说明 c也是 b,y的最大公约数。

因此 gcd(a,b)=gcd(b,y)成立。另外如果 b/y = q..r;

那么 gcd(a,b)= gcd(b,y)=gcd(y,r)....

这也就是 为什么 辗转法要连续执行,直到 商为0.

总结:

补充部分的 m,n互质很关键。
另外,2个数的最大共约数与最小公倍数 之积与2数的之积相同即 ab=pq;
相关文章
|
算法 C++
基本算法-欧几里德算法(辗转相除法)
基本算法-欧几里德算法(辗转相除法)
280 0
|
算法 Python
转:最大公约数算法很无聊吗?一个轻松方法(辗转相除法)3行代码搞定
最大公约数算法不是很无聊,计算最大公约数是数学中一个重要的概念,可以用于判断两个数是否互质、求分数的约分等,在很多领域都有广泛的应用。辗转相除法3行代码搞定。
75 0
|
C++
斐波那契数列重要恒等式的简单推导及应用(非严格证明)
斐波那契数列重要恒等式的简单推导及应用(非严格证明)
245 0
|
算法
算法:试证明求平方根的牛顿迭代法一定收敛
算法:试证明求平方根的牛顿迭代法一定收敛
156 0
算法:试证明求平方根的牛顿迭代法一定收敛
|
算法 C++
算法基础系列第四章——数论之质数与约数(2)
算法基础系列第四章——数论之质数与约数(2)
129 0
算法基础系列第四章——数论之质数与约数(2)
|
机器学习/深度学习 算法 C++
算法基础系列第四章——数论之质数与约数(1)
算法基础系列第四章——数论之质数与约数(1)
189 0
算法基础系列第四章——数论之质数与约数(1)
Rolle中值定理的两个数学推论证明
Rolle中值定理的两个数学推论证明 中值定理的两个数学推论的证明过程,体现的数学思想比较有趣,我把它备忘记录下来。Rolle中值定理的数学推论1:简单的说吧,就是,假设I区间可微、连续,如果f’(x)=0,那么f(x)=C,C为常数。
960 0