Skip to content

定义Definition

最大公约数

Greatest common divisor · GCD

同时整除两个整数且被所有公约数整除的非负整数。

形式陈述 ​

整数 a,b(不全为零)的最大公约数是唯一正整数 d,满足

d∣a,d∣b,且任意 c∣a,b 都有 c∣d.

记作 d=gcd(a,b)。存在整数 x,y 使

gcd(a,b)=ax+by,

称为 Bézout 恒等式;它来自理想 (a,b)=gcd(a,b)Z。当 a≠0 时,定义直接给出 gcd(a,0)=|a|。若 gcd(a,b)=1,称 a,b 互素。更一般整环中的 gcd 若存在,只唯一到单位倍数;UFD 中每对非零元都有 gcd。

直觉

最大公因数中的“最大”按整除偏序理解,而不是只按数值大小:它整除两个数,并被任何其他公因数整除;取正号则消除了单位 −1 带来的歧义。Bézout 形式又表明 gcd 是所有整数线性组合 ax+by 中最小的正元素,于是约数描述与理想生成描述在整数中完全一致。

例子与边界

gcd(30,18)=6,可用两步核对:6 同时整除 30,18;任意公约数又都整除整数线性组合 2⋅30−3⋅18=6。这就验证了定义中的两个方向。

若两个输入都为零,每个正整数都是公约数,不存在最大的正公约数,因此上面的正值定义将这一对输入排除。将 gcd 扩展为非负值的常用约定是 gcd(0,0)=0,此时每个公约数仍整除它。

整数中的 gcd 同时具有 Bézout 表示,但这两件事在一般整环中可以分开。例如域 F 上的 F[x,y] 中,x,y 的 gcd 为 1,却不存在多项式 f,g 使 fx+gy=1:把 x=y=0 代入,左边为零,右边为一。

Euclidean 算法不仅给出 gcd,也能恢复 Bézout 系数。对 662 与 414,有

662=414+248,414=248+166,248=166+82,166=2⋅82+2,82=41⋅2.

所以 gcd(662,414)=2;回代得到

2=8⋅414−5⋅662.

回代式同时给出两项用途:它证实任何公约数都必须整除 2,也给出了使整数线性组合等于 2 的一组系数。若将两个输入同时乘以非零整数 c,公约数关系随之缩放,得到 gcd(ca,cb)=|c|gcd(a,b)。

推论与应用

Euclid 算法算出的 Bézout 系数可以直接转成解的证书。若 m≥2、gcd(a,m)=1 且 ax+my=1,模 m 后得到 ax≡1,所以 x 就是 a 的模逆。对不全为零的整数 a,b,au+bv=c 有整数解当且仅当 gcd(a,b)∣c:必要性来自整除,充分性来自把 Bézout 等式乘以 c/gcd(a,b)。

同一个整除条件也出现在中国剩余定理中。两个同余 x≡r(modm)、x≡s(modn) 能同时满足,当且仅当 gcd(m,n)∣(r−s)。模数互素只是让这一兼容条件对所有余数自动成立。

参考资料
  • Kenneth Ireland and Michael Rosen, A Classical Introduction to Modern Number Theory, 2nd ed., Springer, 1990,Ch. 1, greatest common divisors and Bézout identity。
  • Ivan Niven, Herbert S. Zuckerman, and Hugh L. Montgomery, An Introduction to the Theory of Numbers, 5th ed., Wiley, 1991,Ch. 1, gcd and relatively prime integers。
关系图谱16 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系