gcd更相减损术的证明

· · 个人记录

试证明:gcd(a,b)=gcd(b-a,b)

证明如下:

gcd(a,b)=da=k_1db=k_2d

gcd(k_1,k_2)=1

gcd(b-a,b)=gcd((k_2-k_1)d,k_1d)

=d*gcd(k_2-k_1,k_1)

发现若 gcd(k_2-k_1,k_1)=1,则得证

假设gcd(k_2-k_1,k_1)=g

k_2-k_1=t_1gk_1=t_2g

k_2-k_1=t_1g &①\\ k_1=t_2g &②\\ \end{cases}

由②式,g|k_1

由①式+②式,k_2=(t_1+t_2)g

g|k_2

g|k_1 并且 g|k_2

gcd(k_1,k_2)=1

g=1

gcd(k_2-k_1,k_1)=1

gcd(a,b)=gcd(b-a,b)

证毕。