若 a,b∈Z,那么对于 ∀x,y∈Z,gcd(a,b)∣a×x+b×y。
此外,一定 ∃x,y∈Z,使得 a×x+b×y=gcd(a,b) 成立。
证明第一点: ∵gcd(a,b)∣a,gcd(a,b)∣b∴gcd(a,b)∣ax,gcd(a,b)∣by(x,y∈Z)∴gcd(a,b)=a×x+b×y
证明第二点: 设 a×x+b×y 的最小正整数值为 r,考虑证明 amodr=0。 设 p=⌊ar⌋,则可得 amodr=a−p×r。 代入 r,得到 amodr=a−p×(a×x+b×y)。 进一步可得 a×(1−p×x)+b×(−p×y),这就是 ax′+by′ 的形式。 因为 0≤amodr<r,且 r 为 a×x+b×y 的最小正整数值, 所以 amodr=0,即 r 是 a 的因数。 同理可得 r 也是 b 的因数。 所以 r 是 a,b 的公因数,即 r∣gcd(a,b)。 又因为 a×x+b×y 都是 gcd(a,b) 的倍数,所以 gcd(a,b)∣r。 故 r=gcd(a,b)。
设 a×x+b×y 的最小正整数值为 r,考虑证明 amodr=0。
设 p=⌊ar⌋,则可得 amodr=a−p×r。
代入 r,得到 amodr=a−p×(a×x+b×y)。
进一步可得 a×(1−p×x)+b×(−p×y),这就是 ax′+by′ 的形式。
因为 0≤amodr<r,且 r 为 a×x+b×y 的最小正整数值,
所以 amodr=0,即 r 是 a 的因数。
同理可得 r 也是 b 的因数。
所以 r 是 a,b 的公因数,即 r∣gcd(a,b)。
又因为 a×x+b×y 都是 gcd(a,b) 的倍数,所以 gcd(a,b)∣r。
故 r=gcd(a,b)。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)