如有谬误,欢迎联系
[email protected]
,笔者感激不尽。
“小凯的疑惑”中的核心命题
∀ n > a b − a − b , ∃ p , q s . t . n = p a + q b \forall n>ab-a-b,\exist p, q\;s.t.\;n=pa+qb ∀n>ab−a−b,∃p,qs.t.n=pa+qb
其中, a , b a, b a,b 为一对互质的整数, n n n 为整数, p , q p, q p,q 均为非负整数。后文中,不指明取值范围的符号均默认理解为整数(尽管如此,我会尽可能指明每个符号的取值范围)。
定义 1 1 1:标准逆元 a b − 1 a_b^{-1} ab−1
若
a
a
a 为正整数,
b
b
b 为大于
1
1
1 的正整数,且
gcd
(
a
,
b
)
=
1
\gcd(a, b)=1
gcd(a,b)=1。根据拓展欧几里得算法,我们能够找到一对整数
p
,
q
p, q
p,q 使得:
p
a
+
q
b
=
1
pa+qb=1
pa+qb=1
我们记
a
b
−
1
=
p
m
o
d
b
a_b^{-1}=p\mod b
ab−1=pmodb,读作
a
a
a 在模
b
b
b 意义下的标准逆元,换言之有
0
≤
a
b
−
1
<
b
0\leq a_b^{-1}<b
0≤ab−1<b。由于可能有多组
(
p
,
q
)
(p, q)
(p,q) 满足上述方程,我们需要证明
a
b
−
1
a_b^{-1}
ab−1 的唯一性:
设 p 1 a + q 1 b = 1 p_1a+q_1b=1 p1a+q1b=1 且 p 2 a + q 2 b = 1 p_2a+q_2b=1 p2a+q2b=1,我们需要证明 p 1 ≡ p 2 m o d b p_1 \equiv p_2 \mod b p1≡p2modb。由于当 p 1 = p 2 p_1=p_2 p1=p2 时结论显然成立,不妨设 p 1 ≠ p 2 p_1\neq p_2 p1=p2。两式联立,得到:
p 1 a + q 1 b = p 2 a + q 2 b = 1 ∴ ( p 1 − p 2 ) a = ( q 2 − q 1 ) b \begin{aligned} p_1a+q_1b&=p_2a+q_2b=1\\ \therefore (p_1-p_2)a&=(q_2-q_1)b \end{aligned} p1a+q1b∴(p1−p2)a=p2a+q2b=1=(q2−q1)b
在等式
(
p
1
−
p
2
)
a
=
(
q
2
−
q
1
)
b
(p_1-p_2)a=(q_2-q_1)b
(p1−p2)a=(q2−q1)b 中,我们看到
p
1
−
p
2
≠
0
p_1-p_2\neq 0
p1−p2=0,
q
1
−
q
2
≠
0
q_1-q_2\neq 0
q1−q2=0,而且两侧都是
b
b
b 的整数倍。即
b
∣
(
p
1
−
p
2
)
a
b|(p_1-p_2)a
b∣(p1−p2)a,而我们知道
gcd
(
a
,
b
)
=
1
\gcd(a, b)=1
gcd(a,b)=1,根据欧几里得引理可知:
b
∣
(
p
1
−
p
2
)
b|(p_1-p_2)
b∣(p1−p2)
而这等价于
p
1
≡
p
2
m
o
d
b
p_1\equiv p_2\mod b
p1≡p2modb。综上,
a
b
−
1
a_b^{-1}
ab−1 的唯一性得证。
标准逆元的性质: a b − 1 a ≡ 1 m o d b a_b^{-1}a\equiv 1\mod b ab−1a≡1modb
根据我们的定义,存在 p a + q b = 1 pa+qb=1 pa+qb=1 (即 p a ≡ 1 m o d b pa\equiv 1\mod b pa≡1modb) 使得 a b − 1 ≡ p m o d b a_b^{-1}\equiv p\mod b ab−1≡pmodb,由于同余关系是等价关系,因此可以将 a b − 1 a^{-1}_b ab−1 替换同余式中的 p p p,得到 a b − 1 a ≡ 1 m o d b a^{-1}_ba\equiv 1 \mod b ab−1a≡1modb。
另一方面,我们在计算标准逆元时,我们要求 b b b 必须为大于 1 1 1 的正整数。因此我们能够知道 a b − 1 ≠ 0 a^{-1}_{b}\neq 0 ab−1=0。反证法:假设 a b − 1 = 0 a_b^{-1}=0 ab−1=0,则有 a b − 1 a = 0 a_b^{-1}a=0 ab−1a=0,而 0 ≢ 1 m o d b 0\not \equiv 1\mod b 0≡1modb,与标准逆元的性质矛盾。因此有 1 ≤ a b − 1 < b 1\leq a_b^{-1}< b 1≤ab−1<b 成立。
引理 1 1 1: a b + 1 = a b − 1 ⋅ a + b a − 1 ⋅ b ( a > 1 , b > 1 , gcd ( a , b ) = 1 ) ab+1=a^{-1}_b\cdot a+b^{-1}_a\cdot b\;(a\gt1, b\gt 1,\gcd(a,b)=1) ab+1=ab−1⋅a+ba−1⋅b(a>1,b>1,gcd(a,b)=1)
注:这个引理是打酱油的,即使不使用这个引理,我们仍然可以证明定理 1 1 1 和定理 2 2 2。
首先证明右侧 a b − 1 ⋅ a + b a − 1 ⋅ b = 1 m o d a b a^{-1}_b\cdot a+b^{-1}_a\cdot b=1\mod ab ab−1⋅a+ba−1⋅b=1modab,再证明 a b − 1 ⋅ a + b a − 1 ⋅ b > 1 a^{-1}_b\cdot a+b^{-1}_a\cdot b>1 ab−1⋅a+ba−1⋅b>1,再证明 a b − 1 ⋅ a + b a − 1 ⋅ b < 2 a b a^{-1}_b\cdot a+b^{-1}_a\cdot b<2ab ab−1⋅a+ba−1⋅b<2ab,最后夹得答案。
- 使用类似中国剩余定理得证明方式进行证明 a b − 1 ⋅ a + b a − 1 ⋅ b = 1 m o d a b a^{-1}_b\cdot a+b^{-1}_a\cdot b=1\mod ab ab−1⋅a+ba−1⋅b=1modab,设 x = a b − 1 ⋅ a + b a − 1 ⋅ b x=a^{-1}_b\cdot a+b^{-1}_a\cdot b x=ab−1⋅a+ba−1⋅b。
首先,证明 x ≡ 1 m o d a x\equiv 1\mod a x≡1moda,再证明 x ≡ 1 m o d b x\equiv 1\mod b x≡1modb,最后合并得到 x ≡ 1 m o d a b x\equiv 1\mod ab x≡1modab。由于 a b − 1 ⋅ a a^{-1}_b\cdot a ab−1⋅a 是 a a a 的倍数,所以 x ≡ b a − 1 ⋅ b ≡ 1 m o d a x\equiv b_a^{-1}\cdot b\equiv 1\mod a x≡ba−1⋅b≡1moda。同理可得 x ≡ 1 m o d b x\equiv 1\mod b x≡1modb。
根据这两个同余式,我们得知,一定存在整数 k 1 , k 2 k_1, k_2 k1,k2 使得:
x = k 1 a + 1 x = k 2 b + 1 \begin{aligned} x&=k_1a+1\\ x&=k_2b+1 \end{aligned} xx=k1a+1=k2b+1
此时,我们得到 k 1 a = k 2 b k_1a=k_2b k1a=k2b。可以看到,这个等式两侧都是 b b b 的倍数,但 a , b a, b a,b 互质,那么,根据欧几里得引理可知, k 1 k_1 k1 一定是 b b b 的倍数。因为 b > 1 ( i . e . , b ≠ 0 ) b>1\;(i.e.,\;b\ne 0) b>1(i.e.,b=0),我们可以得知, k 1 b \frac{k_1}{b} bk1 是整数。
因此,我们可以得到:
x = k 1 a + 1 = k 1 b ⋅ a b + 1 x=k_1a+1=\frac{k_1}{b}\cdot ab+1 x=k1a+1=bk1⋅ab+1
而这就意味着, x ≡ 1 m o d a b x\equiv 1\mod ab x≡1modab。
- 再证明 a b − 1 ⋅ a + b a − 1 ⋅ b > 1 a^{-1}_b\cdot a+b^{-1}_a\cdot b>1 ab−1⋅a+ba−1⋅b>1,这个证明是显然的。根据标准逆元的性质, a b − 1 , b b − 1 a^{-1}_b, b_{b}^{-1} ab−1,bb−1 均大于等于 1 1 1,而 a , b a, b a,b 均大于 1 1 1,两个大于一的数之和仍然是大于一的。
a b − 1 ⋅ a + b a − 1 ⋅ b ≥ a + b > 1 a^{-1}_b\cdot a+b^{-1}_a\cdot b\geq a+b>1 ab−1⋅a+ba−1⋅b≥a+b>1
-
证明 a b − 1 ⋅ a + b a − 1 ⋅ b < 2 a b a^{-1}_b\cdot a+b^{-1}_a\cdot b<2ab ab−1⋅a+ba−1⋅b<2ab,这个过程也不难,由于 1 ≤ a b − 1 < b , 1 ≤ b a − 1 < a 1\leq a^{-1}_b<b, 1\leq b^{-1}_a<a 1≤ab−1<b,1≤ba−1<a,因此有 a b − 1 ⋅ a < a b , b a − 1 ⋅ b < a b a^{-1}_b\cdot a<ab, b^{-1}_a\cdot b<ab ab−1⋅a<ab,ba−1⋅b<ab,故两者之和小于 2 a b 2ab 2ab。
-
由于在开区间 ( 1 , 2 a b ) (1, 2ab) (1,2ab) 中,模 a b ab ab 意义下与 1 1 1 同余的数只有 a b + 1 ab+1 ab+1 一个,因此可知:
a b + 1 = a b − 1 ⋅ a + b a − 1 ⋅ b ab+1=a^{-1}_b\cdot a+b^{-1}_a\cdot b ab+1=ab−1⋅a+ba−1⋅b
等式得证。
定理 1 1 1:任意整数 n ≥ a b − a − b + 1 n\geq ab-a-b+1 n≥ab−a−b+1,均能写成 n = p a + q b n=pa+qb n=pa+qb 的形式,其中 a , b a, b a,b 为一对互质的正整数, p , q p, q p,q 为非负整数
这一命题就是小凯的疑惑中的核心命题。当 a = 1 a=1 a=1 时, a b − a − b + 1 = 0 ab-a-b+1=0 ab−a−b+1=0,命题退化为:对于任意正整数 n n n,都能写成 n = p ⋅ 1 + q ⋅ b n=p\cdot1+q\cdot b n=p⋅1+q⋅b 的形式。不难发现取 p = n , q = 0 p=n, q=0 p=n,q=0 即可。当 b = 1 b=1 b=1 时,也是类似的情况,结论显然是正确的。因此我们只需要考虑 a > 1 a>1 a>1 且 b > 1 b>1 b>1 的情况。
根据引理
1
1
1:
a
b
+
1
=
a
b
−
1
⋅
a
+
b
a
−
1
⋅
b
ab+1=a^{-1}_b\cdot a+b^{-1}_a\cdot b
ab+1=ab−1⋅a+ba−1⋅b,我们得到:
a
b
−
a
−
b
+
1
=
(
a
b
−
1
−
1
)
⋅
a
+
(
b
a
−
1
−
1
)
⋅
b
ab-a-b+1=(a^{-1}_b-1)\cdot a+(b^{-1}_a-1)\cdot b
ab−a−b+1=(ab−1−1)⋅a+(ba−1−1)⋅b
根据标准逆元的性质, 1 ≤ a b − 1 , 1 ≤ b a − 1 1\leq a^{-1}_b, 1\leq b^{-1}_a 1≤ab−1,1≤ba−1,因此 a b − 1 − 1 ≥ 0 a^{-1}_b-1\geq 0 ab−1−1≥0, b a − 1 − 1 ≥ 0 b^{-1}_a-1\geq 0 ba−1−1≥0。可以看到当 n = a b − a − b + 1 n=ab-a-b+1 n=ab−a−b+1 时,取 p = a b − 1 − 1 , q = b a − 1 − 1 p=a^{-1}_b-1, q=b^{-1}_a-1 p=ab−1−1,q=ba−1−1,那么 n = p a + q b n=pa+qb n=pa+qb 就是一种符合要求的表示方式,因此当 n = a b − a − b + 1 n=ab-a-b+1 n=ab−a−b+1,“符合条件的表示”存在。(这只是一个打酱油的证明,后面的内容根本没有用到它。)
根据拓展欧几里得定理,我们能够找到一对整数 p ′ , q ′ p', q' p′,q′ 使得:
1 = p ′ a + q ′ b 1=p'a+q'b 1=p′a+q′b
换言之,
n
=
(
n
p
′
)
a
+
(
n
q
′
)
b
n=(np')a+(nq')b
n=(np′)a+(nq′)b,在形式上看起来符合 “
n
=
p
a
+
q
b
n=pa+qb
n=pa+qb” 这一形式,但是实际上我们并不能保证
p
′
p'
p′ 和
q
′
q'
q′ 都是非负的。但是我们接下来可以证明,一定存在一个整数
t
t
t 使得:
n
=
(
n
p
′
+
t
⋅
b
)
a
+
(
n
q
′
−
t
⋅
a
)
b
n=(np'+t\cdot b)a+(nq'-t\cdot a)b
n=(np′+t⋅b)a+(nq′−t⋅a)b
且满足 n p ′ + t ⋅ b ≥ 0 , n q ′ − t ⋅ a ≥ 0 np'+t\cdot b\geq 0, nq'-t\cdot a\geq 0 np′+t⋅b≥0,nq′−t⋅a≥0。通俗的讲,就是 p , q p, q p,q 的原始解 ( n p ′ , n q ′ ) (np', nq') (np′,nq′) 一定能够平移到一组非负解上。记 p ( t ) = n p ′ + t ⋅ b , q ( t ) = n q ′ − t ⋅ a p(t)=np'+t\cdot b, q(t)=nq'-t\cdot a p(t)=np′+t⋅b,q(t)=nq′−t⋅a,可以看到, p ( t ) p(t) p(t) 与 t t t 成正相关, q ( t ) q(t) q(t) 与 t t t 成负相关,我们要做的事情就是找到一个 t t t,使得 p ( t ) p(t) p(t) 与 q ( t ) q(t) q(t) 均大于等于零。
考虑反证法,假设不存在满足条件的
t
t
t 使得
p
(
t
)
p(t)
p(t) 与
q
(
t
)
q(t)
q(t) 同时大于等于零 ,换言之,当
p
(
t
)
≥
0
p(t)\geq 0
p(t)≥0 时
q
(
t
)
q(t)
q(t) 一定小于零,当
q
(
t
)
≥
0
q(t)\geq 0
q(t)≥0 时
p
(
t
)
p(t)
p(t) 一定小于零。那么一定存在着一个分界点
t
0
t_0
t0 使得:
p
(
t
−
1
)
<
0
,
p
(
t
)
≥
0
,
q
(
t
)
<
0
\begin{aligned} p(t-1)<0, p(t)\geq 0, q(t)<0\\ \end{aligned}
p(t−1)<0,p(t)≥0,q(t)<0
此时 t = t 0 t=t_0 t=t0 是能使得 p ( t ) ≥ 0 p(t)\geq 0 p(t)≥0 的最小的 t t t 值。由于 p ( t ) p(t) p(t) 的单调性, p ( t ) ≥ 0 p(t)\geq 0 p(t)≥0 当且仅当 t ≥ t 0 t\geq t_0 t≥t0。再增大 t t t,只会让 p ( t ) p(t) p(t) 变得更大, q ( t ) q(t) q(t) 变得更小。如果 t = t 0 t=t_0 t=t0 不能使 q ( t ) ≥ 0 q(t)\geq 0 q(t)≥0,那么 p ( t ) , q ( t ) p(t),q(t) p(t),q(t) 就一定不能同时大于等于零。接下来我们要推出矛盾,从而证明假设不成立。
由 p ( t − 1 ) < 0 p(t-1)<0 p(t−1)<0 得到 n p ′ + ( t − 1 ) b < 0 np'+(t-1)b<0 np′+(t−1)b<0 即 n p ′ + t b < b np'+tb< b np′+tb<b。由 p ( t ) ≥ 0 p(t)\geq 0 p(t)≥0 得到 n p ′ + t b ≥ 0 np'+tb\geq 0 np′+tb≥0,两者结合得到 0 ≤ n p ′ + t b < b 0\leq np'+tb\lt b 0≤np′+tb<b,而这说明 n p ′ + t b = ( n p ′ m o d b ) np'+tb=(np'\mod b) np′+tb=(np′modb)。因此: p ( t ) ⋅ a ≤ ( b − 1 ) ⋅ a p(t)\cdot a\leq (b-1)\cdot a p(t)⋅a≤(b−1)⋅a。
由于 q ( t ) < 0 q(t)<0 q(t)<0,因此 q ( t ) ≤ − 1 q(t)\leq -1 q(t)≤−1 进而 q ( t ) ⋅ b ≤ − b q(t)\cdot b\leq -b q(t)⋅b≤−b 所以 − q ( t ) ⋅ b ≥ b -q(t)\cdot b\geq b −q(t)⋅b≥b。我们已知 n ≥ a b − a − b + 1 n\geq ab-a-b+1 n≥ab−a−b+1 带入 n = p ( t ) a + q ( t ) b n=p(t)a+q(t)b n=p(t)a+q(t)b 得到:
p ( t ) a + q ( t ) b ≥ a b − a − b + 1 ∴ p ( t ) a ≥ − q ( t ) b + a b − a − b + 1 ≥ a b − a + 1 = ( b − 1 ) a + 1 \begin{aligned} p(t)a+q(t)b&\geq ab-a-b+1\\ \therefore p(t)a&\geq -q(t)b+ab-a-b+1\geq ab-a+1=(b-1)a+1 \end{aligned} p(t)a+q(t)b∴p(t)a≥ab−a−b+1≥−q(t)b+ab−a−b+1≥ab−a+1=(b−1)a+1
而这里与上文中 p ( t ) ⋅ a ≤ ( b − 1 ) a p(t)\cdot a\leq (b-1)a p(t)⋅a≤(b−1)a 矛盾。换言之,存在 t t t 使得 p ( t ) p(t) p(t) 与 q ( t ) q(t) q(t) 同时大于等于零。另外,根据 n p ′ + t b = n p ′ m o d b np'+tb=np'\mod b np′+tb=np′modb,我们得到了一种构造 t t t 的方式:
t = − ⌊ n p ′ b ⌋ t=-\left\lfloor\frac{np'}{b}\right\rfloor t=−⌊bnp′⌋
因此,对于任意的 n ≥ a b − a − b + 1 n\geq ab-a-b+1 n≥ab−a−b+1 取 p = n p ′ − ⌊ n p ′ b ⌋ ⋅ b , q = n q ′ + ⌊ n p ′ b ⌋ ⋅ a p=np'-\left\lfloor\frac{np'}{b}\right\rfloor \cdot b, q=nq'+\left\lfloor\frac{np'}{b}\right\rfloor \cdot a p=np′−⌊bnp′⌋⋅b,q=nq′+⌊bnp′⌋⋅a 则有以下条件成立:
- n = p a + q b n=pa+qb n=pa+qb;
- p ≥ 0 , q ≥ 0 p\geq 0, q\geq 0 p≥0,q≥0;
定理 2 2 2:对于 n = a b − a − b n=ab-a-b n=ab−a−b, a , b a,b a,b 为互质的正整数,不存在非负整数对 p , q p, q p,q 使得 n = p a + q b n=pa+qb n=pa+qb
当 a = 1 a=1 a=1 时, n = a b − a − b = b − 1 − b = − 1 < 0 n=ab-a-b=b-1-b=-1<0 n=ab−a−b=b−1−b=−1<0 而 p a + q b ≥ 0 pa+qb\geq 0 pa+qb≥0,因此定理在此条件下成立。当 b = 1 b=1 b=1 时也是同理。因此我们只需要考虑 a > 1 a>1 a>1 且 b > 1 b>1 b>1 的情况。
考虑等式 a b − a − b = p a + q b ab-a-b=pa+qb ab−a−b=pa+qb。两侧同时模 b b b 得到 − b ≡ q b m o d a -b\equiv qb \mod a −b≡qbmoda,同余式两侧同时乘以 b a − 1 b^{-1}_a ba−1,可以得到 q ≡ − 1 m o d a q \equiv -1 \mod a q≡−1moda。使用类似的方法,可以得到 p ≡ − 1 m o d b p\equiv -1 \mod b p≡−1modb。倘若等式可能有 p , q p, q p,q 的非负整数解,那么一定有:
p ∈ { − 1 + k 1 ⋅ b ∣ k 1 ∈ Z } q ∈ { − 1 + k 2 ⋅ a ∣ k 2 ∈ Z } \begin{aligned} p\in\{-1+k_1\cdot b\mid k_1\in \Z\}\\ q\in\{-1+k_2\cdot a\mid k_2\in \Z\} \end{aligned} p∈{−1+k1⋅b∣k1∈Z}q∈{−1+k2⋅a∣k2∈Z}
又根据 p ≥ 0 , q ≥ 0 , a > 1 , b > 1 p\geq 0, q\geq 0, a>1, b>1 p≥0,q≥0,a>1,b>1,可知 p ≥ b − 1 , q ≥ a − 1 p\geq b-1, q\geq a-1 p≥b−1,q≥a−1,因此 p a + q b ≥ ( b − 1 ) a + ( a − 1 ) b = 2 a b − a − b > a b − a − b pa+qb\geq(b-1)a+(a-1)b=2ab-a-b>ab-a-b pa+qb≥(b−1)a+(a−1)b=2ab−a−b>ab−a−b。因此 a b − a − b ab-a-b ab−a−b 与 p a + q b pa+qb pa+qb 不可能相等,故命题得证。