首页
A
a71gl4li
当前主题:自动模式
查看保存队列
搜索
专栏文章
学习笔记:证明裴蜀定理
c
chenxi797
2025/08/25 14:39
算法·理论
参与者 1
已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
当前评论
0 条
当前快照
1 份
快照标识符
@mio5bwli
此快照首次捕获于
2025/12/02 13:37
3 个月前
此快照最后确认于
2025/12/02 13:37
3 个月前
查看原文
时光机
更新文章
复制链接
复制快照链接
复制正文 Markdown
什么是裴蜀定理?
如果有
d
=
gcd
(
a
,
b
)
d = \gcd(a,b)
d
=
g
cd
(
a
,
b
)
,则一定有
d
∣
(
a
x
+
b
y
)
d \mid (ax + by)
d
∣
(
a
x
+
b
y
)
,且
a
x
+
b
y
=
k
×
gcd
(
a
,
b
)
ax + by = k \times \gcd(a,b)
a
x
+
b
y
=
k
×
g
cd
(
a
,
b
)
。
对于任意
(
a
,
b
)
(a,b)
(
a
,
b
)
,有最小的
(
x
,
y
)
(x,y)
(
x
,
y
)
使得
a
x
+
b
y
=
gcd
(
a
,
b
)
ax + by = \gcd(a,b)
a
x
+
b
y
=
g
cd
(
a
,
b
)
证明
集合
S
=
{
a
x
+
b
y
∣
x
,
y
∈
Z
,
a
x
+
b
y
>
0
}
S = \{ ax + by | x,y \in \mathbb{Z},ax + by > 0 \}
S
=
{
a
x
+
b
y
∣
x
,
y
∈
Z
,
a
x
+
b
y
>
0
}
设
d
=
a
x
0
+
b
y
0
d = ax_0 + by_0
d
=
a
x
0
+
b
y
0
为集合中最小正值。
我们需要证明
d
=
gcd
(
a
,
b
)
d = \gcd(a,b)
d
=
g
cd
(
a
,
b
)
。
首先要证明
d
∣
a
d \mid a
d
∣
a
且
d
∣
b
d \mid b
d
∣
b
。
对于整数除法
a
÷
b
a \div b
a
÷
b
,使得存在商
q
q
q
,余数
r
(
0
≤
r
<
d
)
r (0 \le r < d)
r
(
0
≤
r
<
d
)
,有:
a
=
q
d
+
r
a = qd + r
a
=
q
d
+
r
将
d
=
a
x
0
+
b
y
0
d = ax_0 + by_0
d
=
a
x
0
+
b
y
0
代入,得:
r
=
a
−
q
(
a
x
0
+
b
y
0
)
=
a
(
1
−
q
x
0
)
+
b
(
−
q
y
0
)
r = a - q(ax_0 + by_0) = a(1 - qx_0) + b(-qy_0)
r
=
a
−
q
(
a
x
0
+
b
y
0
)
=
a
(
1
−
q
x
0
)
+
b
(
−
q
y
0
)
注意到
r
r
r
竟然也是
a
x
+
b
y
ax + by
a
x
+
b
y
的形式。
由于
0
≤
r
<
d
0 \le r < d
0
≤
r
<
d
,
d
d
d
为集合最小正值且
d
>
0
d > 0
d
>
0
,那么
r
r
r
只能为
0
0
0
。
那么
a
=
q
d
a = qd
a
=
q
d
,即
d
∣
a
d \mid a
d
∣
a
。
同理可证,
d
∣
b
d \mid b
d
∣
b
。
我们已经证明
d
d
d
为
a
,
b
a,b
a
,
b
公约数,接下来需要证明
d
d
d
为
a
,
b
a,b
a
,
b
的最大公约数。
设
c
=
gcd
(
a
,
b
)
c = \gcd(a,b)
c
=
g
cd
(
a
,
b
)
,则有
c
∣
a
c \mid a
c
∣
a
和
c
∣
b
c \mid b
c
∣
b
。
又因为
a
=
c
×
m
,
b
=
c
×
n
a = c \times m,b = c \times n
a
=
c
×
m
,
b
=
c
×
n
,那么:
c
∣
(
a
x
+
b
y
)
c \mid (ax + by)
c
∣
(
a
x
+
b
y
)
当
x
x
x
取
x
0
x_0
x
0
值,
y
y
y
取
y
0
y_0
y
0
值时:
c
∣
(
a
x
+
b
y
)
⇒
c
∣
d
c \mid (ax + by) \Rightarrow c \mid d
c
∣
(
a
x
+
b
y
)
⇒
c
∣
d
由于
c
=
gcd
(
a
.
b
)
c = \gcd(a.b)
c
=
g
cd
(
a
.
b
)
且
d
∣
a
,
d
∣
b
d \mid a,d \mid b
d
∣
a
,
d
∣
b
,那么
c
≥
d
c \ge d
c
≥
d
。
又因为
c
∣
d
c \mid d
c
∣
d
,那么
c
≤
d
c \le d
c
≤
d
。
由此得出
c
=
d
c = d
c
=
d
,即:
d
=
gcd
(
a
,
b
)
d = \gcd(a,b)
d
=
g
cd
(
a
,
b
)
证毕。
相关推荐
评论
共 0 条评论,欢迎与作者交流。
最新优先
最早优先
搜索
正在加载评论...