证明思路来源于知乎https://zhuanlan.zhihu.com/p/24902174
需要证明 ax≡axmodφ(m)+φ(m)(modm) a x ≡ a x mod φ ( m ) + φ ( m ) ( mod m ) ,其中 a a 为任意整数,为正整数,且 x≥φ(m) x ≥ φ ( m )
引理1:
理解:
{x≡y (modm1)x≡y (modm2)⟹{m1|x−ym2|x−y
{
x
≡
y
(
mod
m
1
)
x
≡
y
(
mod
m
2
)
⟹
{
m
1
|
x
−
y
m
2
|
x
−
y
对
m1,m2
m
1
,
m
2
标准分解:
m1=A∗p1qa1p2qa2⋯pnqan
m
1
=
A
∗
p
1
q
a
1
p
2
q
a
2
⋯
p
n
q
a
n
m2=B∗p1qb1p2qb2⋯pnqbn
m
2
=
B
∗
p
1
q
b
1
p
2
q
b
2
⋯
p
n
q
b
n
因为 x−y x − y 又是 m1 m 1 的倍数,又是 m2 m 2 的倍数,所以 x−y=C∗A∗B∗p1max(qa1,qb1)p2max(qa2,qb2)⋯pnmax(qan,qbn) x − y = C ∗ A ∗ B ∗ p 1 m a x ( q a 1 , q b 1 ) p 2 m a x ( q a 2 , q b 2 ) ⋯ p n m a x ( q a n , q b n )
显然有 lcm(m1,m2)|x−y⟹x≡y(modlcm(m1,m2)) l c m ( m 1 , m 2 ) | x − y ⟹ x ≡ y ( mod l c m ( m 1 , m 2 ) )
引理2:
理解:
φ(pq)≥q⟹(p−1)∗pq−1≥q φ ( p q ) ≥ q ⟹ ( p − 1 ) ∗ p q − 1 ≥ q
当
p,q
p
,
q
均为2时,显然有
(p−1)∗pq−1≥q
(
p
−
1
)
∗
p
q
−
1
≥
q
当
q
q
大于2时, 每增加
1
1
,不等式左边翻倍,右边增加一,显然成立
当 大于2时,
(p−1)∗pq−1>(2−1)∗2q−1≥q
(
p
−
1
)
∗
p
q
−
1
>
(
2
−
1
)
∗
2
q
−
1
≥
q
证明
由于
φ(m)
φ
(
m
)
是
φ(pqii)
φ
(
p
i
q
i
)
的倍数
gcd(a,pi)=1
gcd
(
a
,
p
i
)
=
1
时,明显有
axmodφ(pqii)+φ(pqii)≡axmodφ(m)+φ(m)(modpqii)
a
x
mod
φ
(
p
i
q
i
)
+
φ
(
p
i
q
i
)
≡
a
x
mod
φ
(
m
)
+
φ
(
m
)
(
mod
p
i
q
i
)
gcd(a,pi)=pi
gcd
(
a
,
p
i
)
=
p
i
时,明显有
axmodφ(pqii)+φ(pqii)≡0≡axmodφ(m)+φ(m)(modpqii)
a
x
mod
φ
(
p
i
q
i
)
+
φ
(
p
i
q
i
)
≡
0
≡
a
x
mod
φ
(
m
)
+
φ
(
m
)
(
mod
p
i
q
i
)