GCD的一个性质
GCD的一個(gè)性質(zhì)
GCD(a,b)=GCD(a?b,b)GCD(a,b)=GCD(a-b,b)GCD(a,b)=GCD(a?b,b)
- 這是輾轉(zhuǎn)相除法和輾轉(zhuǎn)相模法的依據(jù)
- 沒(méi)有想到這個(gè)性質(zhì)所以想了好久,最后就去看題解了
- 我…
證明
g:=gcd?(a,b),ka:=a/g,kb:=b/g(gcd?(ka,kb)=1)∵a=kag,b=kbg∴gcd?(a?b,b)=gcd?((ka?kb)g,kbg)=gcd?(ka?kb,kb)gassume?h:=gcd?(ka?kb,kb)≠1then?(ka?kb)modh=kamodh=0,and?kbmodh=0.then?gcd?(ka,kb)>1∴gcd?(ka?kb,kb)=1∴gcd?(a?b,b)=gg:=\gcd(a,b),k_a:=a/g,k_b:=b/g\ (\gcd(k_a,k_b)=1)\\\because a=k_a g,b=k_bg\\\therefore \gcd(a-b,b)=\gcd((k_a-k_b)g,k_bg)\\=\gcd(k_a-k_b,k_b)g\\\text{assume }h:=\gcd(k_a-k_b,k_b)\neq1\\\text{then }(k_a-k_b)\mod h=k_a\mod h=0,\\\text{and }k_b\mod h=0.\\\text{then }\gcd(k_a,k_b)>1\\\therefore \gcd(k_a-k_b,k_b)=1\\\therefore \gcd(a-b,b)=gg:=gcd(a,b),ka?:=a/g,kb?:=b/g?(gcd(ka?,kb?)=1)∵a=ka?g,b=kb?g∴gcd(a?b,b)=gcd((ka??kb?)g,kb?g)=gcd(ka??kb?,kb?)gassume?h:=gcd(ka??kb?,kb?)?=1then?(ka??kb?)modh=ka?modh=0,and?kb?modh=0.then?gcd(ka?,kb?)>1∴gcd(ka??kb?,kb?)=1∴gcd(a?b,b)=g
- 英語(yǔ)不好,證明也比較復(fù)雜,但應(yīng)該是對(duì)的.
推廣
gcd?i=1nai=gcd?(a1,gcd?i=2nai+(ka?a1))\gcd\limits_{i=1}^na_i=\gcd(a_1,\gcd\limits_{i=2}^na_i+(k_a*a_1))i=1gcdn?ai?=gcd(a1?,i=2gcdn?ai?+(ka??a1?))
例題 codeforces 1459C
總結(jié)
- 上一篇: PE装到移动硬盘的资料寻回办法
- 下一篇: Win10要是个人,也算是鬼门关走过一遭