专栏文章

学习笔记:证明裴蜀定理

算法·理论参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mio5bwli
此快照首次捕获于
2025/12/02 13:37
3 个月前
此快照最后确认于
2025/12/02 13:37
3 个月前
查看原文

什么是裴蜀定理?

如果有 d=gcd(a,b)d = \gcd(a,b),则一定有 d(ax+by)d \mid (ax + by),且 ax+by=k×gcd(a,b)ax + by = k \times \gcd(a,b)
对于任意 (a,b)(a,b),有最小的 (x,y)(x,y) 使得 ax+by=gcd(a,b)ax + by = \gcd(a,b)

证明

集合
S={ax+byx,yZ,ax+by>0}S = \{ ax + by | x,y \in \mathbb{Z},ax + by > 0 \}
d=ax0+by0d = ax_0 + by_0 为集合中最小正值。
我们需要证明 d=gcd(a,b)d = \gcd(a,b)

首先要证明 dad \mid adbd \mid b
对于整数除法 a÷ba \div b,使得存在商 qq,余数 r(0r<d)r (0 \le r < d),有:
a=qd+ra = qd + r
d=ax0+by0d = ax_0 + by_0 代入,得:
r=aq(ax0+by0)=a(1qx0)+b(qy0)r = a - q(ax_0 + by_0) = a(1 - qx_0) + b(-qy_0)
注意到 rr 竟然也是 ax+byax + by 的形式。
由于 0r<d0 \le r < ddd 为集合最小正值且 d>0d > 0,那么 rr 只能为 00
那么 a=qda = qd,即 dad \mid a
同理可证,dbd \mid b

我们已经证明 dda,ba,b 公约数,接下来需要证明 dda,ba,b 的最大公约数。
c=gcd(a,b)c = \gcd(a,b),则有 cac \mid acbc \mid b
又因为 a=c×m,b=c×na = c \times m,b = c \times n,那么:
c(ax+by)c \mid (ax + by)
xxx0x_0 值,yyy0y_0 值时:
c(ax+by)cdc \mid (ax + by) \Rightarrow c \mid d
由于 c=gcd(a.b)c = \gcd(a.b)da,dbd \mid a,d \mid b,那么 cdc \ge d
又因为 cdc \mid d,那么 cdc \le d
由此得出 c=dc = d,即:
d=gcd(a,b)d = \gcd(a,b)
证毕。

评论

0 条评论,欢迎与作者交流。

正在加载评论...