飞道的博客

数论四大定理的证明与部分应用(含算术基本定理)

426人阅读  评论(0)

博客园同步

首先声明:下文中所有的类似”因数“”整数“等的字眼,除特别说明,全部是对于正数而言,不包括负数或者是 0 0

Case 1. 欧拉定理

欧拉定理即:

对于 p p 为素数, a a 为任意正整数,存在

a φ p 1 ( m o d p ) a^{\varphi_p} \equiv 1 \pmod p

其中 gcd ( a , p ) = 1 \gcd(a,p)=1 .

说明: φ p \varphi_p p \leq p 的数中与 p p 互质的数的个数。

证:

S = φ p S = \varphi_p

构造数列:

X 1 , X 2 X S X_1,X_2 \cdots X_S

满足对于 1 i S 1 \leq i \leq S 有:

gcd ( X i , p ) = 1 \gcd(X_i,p)=1

显然存在这样的构造。

下面,由:

gcd ( X i , p ) = 1 \gcd(X_i,p)=1

gcd ( a , p ) = 1 \gcd(a,p)=1

可得

gcd ( X i a , p ) = 1 \gcd(X_i \cdot a , p)=1

i = 1 S X i i = 1 S X i a ( m o d p ) \prod_{i=1}^S X_i \equiv \prod_{i=1}^S X_i \cdot a \pmod p

下面证明另一个定理。


1 1 .

定理 1 1 .

对于

a b ( m o d p ) a \equiv b \pmod p

gcd ( c , p ) = 1 \gcd(c,p)=1

则:

a c b c ( m o d p ) \frac{a}{c} \equiv \frac{b}{c} \pmod p

这是因为除以 c c 不会影响对 p p 的取模。


回到原证,可得:

i = 1 S a 1 ( m o d p ) \prod_{i=1}^S a \equiv 1 \pmod p

代入 S = φ p S = \varphi_p

即为:

a φ p 1 ( m o d p ) a^{\varphi_p} \equiv 1 \pmod p

得证。

Case 2. 费马小定理

费马小定理即:对于 p p 为素数, a a 为正整数,有:

a p 1 1 ( m o d p ) a^{p-1}\equiv 1 \pmod p

其中 gcd ( a , p ) = 1 \gcd(a,p)=1 .

首先,我们有欧拉定理:

a φ p 1 ( m o d p ) a^{\varphi_p} \equiv 1 \pmod p

p p 为质数,显然 φ p = p 1 \varphi_p = p-1 ,则:

a p 1 1 ( m o d p ) a^{p-1} \equiv 1 \pmod p

得证。

Case 3. 威尔逊定理

威尔逊定理即:对于 p p 为素数,有:

( p 1 ) ! 1 ( m o d p ) (p-1)! \equiv -1 \pmod p


1 1 .

定理 2 2

对于质数 p p ,在 2 ( p 2 ) 2 - (p-2) 中不存在任何一个数自己是自己的逆元。

反证:若存在,设为 a a . 即:

a 2 1 ( m o d p ) a^2 \equiv 1 \pmod p

a 2 1 0 ( m o d p ) a^2-1 \equiv 0 \pmod p

( a 1 ) ( a + 1 ) 0 ( m o d p ) (a-1)(a+1) \equiv 0 \pmod p

必然存在 a 1 = 0 a-1=0 a + 1 = p a+1=p

则:

a = 1 a=1 a = p 1 a=p-1

所以,在 2 ( p 2 ) 2 - (p-2) 中不存在任何一个数自己是自己的逆元。

得证。

2 2 .

定理 2 2

a a b b 的逆元 和 b b a a 的逆元这两句话,必然同时成立或同时不成立。

反证:若其中一个成立,另一个不成立。必然有:

a b 1 ( m o d p ) ab \equiv 1 \pmod p

此时两个都成立。矛盾。

得证。

3 3 .

定理 3 3

对于 p p 为质数且 p > 2 p>2 ,可以将 2 ( p 2 ) 2 - (p-2) 的数两两分为一组,满足每组的两个数互为逆元。

显然,由定理 1 1 和 定理 2 2 可知 逆元的一一配对性。

得证。


下面回到原证。

根据定理 3 3 ,直接分为 S S 组,并将第 i i 组的第一个称为 a i a_i ,第二个称为 b i b_i .

此时:

( p 1 ) ! i = 2 p 2 i ( p 1 ) i = 1 S ( a i b i ) ( p 1 ) ( i = 1 S 1 ) ( p 1 ) ( p 1 ) 1 ( m o d p ) (p-1)! \equiv \prod_{i=2}^{p-2} i \cdot (p-1) \equiv \prod_{i=1}^S ( a_i \cdot b_i ) \cdot (p-1) \equiv ( \prod_{i=1}^S 1 ) \cdot (p-1) \equiv (p-1) \equiv -1 \pmod p

得证。

Case 4. 孙子定理

孙子定理(也称中国剩余定理)即:

对于:

S = { x a 1 ( m o d m 1 ) x a 2 ( m o d m 2 ) x a n ( m o d m n ) S=\begin{cases}x \equiv a_1 \pmod {m_1} \\x \equiv a_2 \pmod {m_2} \\\vdots \\x \equiv a_n \pmod {m_n}\end{cases}

m i m_i 两两互质,此时:

S S 必然有解,并且在 i = 1 n m i \prod_{i=1}^n m_i 中只有一个解。(对于任意的 a i a_i

Case 4.1 证明存在性

构造法:

M = i = 1 n m i M = \prod_{i=1}^n m_i

M i = M m i M_i = \frac{M}{m_i}

t i M i 1 ( m o d m ) i t_i \cdot M_i \equiv 1 \pmod m_i

(即 t i t_i M i M_i 关于 m i m_i 的逆元。

此时 S S 的 解 x x 满足:

x i = 1 n a i t i M i ( m o d M ) x\equiv \sum_{i=1}^n a_i \cdot t_i \cdot M_i \pmod M

如何说明该解成立?

对于任何一组方程 x a i ( m o d m ) i x \equiv a_i \pmod m_i

除了 a i M i t i a_i \cdot M_i \cdot t_i 这一项满足:

a i M i t i a i ( m o d m ) i a_i \cdot M_i \cdot t_i \equiv a_i \pmod m_i

其余项均有:

a j M j t j 0 ( m o d m ) i a_j \cdot M_j \cdot t_j \equiv 0 \pmod m_i

这是因为, j i j \not = {i} 时,必然 M j 0 ( m o d m ) i M_j \equiv 0 \pmod m_i .

所以其它项对 m i m_i 的取模没有影响,满足该式。

进而 S S 被满足。

Case 4.2 证明唯一性

由于:

x i = 1 n a i t i M i ( m o d M ) x\equiv \sum_{i=1}^n a_i \cdot t_i \cdot M_i \pmod M

所以,如果存在两个数 x 1 x_1 x 2 x_2 均满足上式,且均 < M <M (其中 x 1 > x 2 x_1 > x_2

必然有:

x 1 x 2 0 ( m o d M ) x_1 - x_2 \equiv 0 \pmod M

由于 x 1 , x 2 < M x_1,x_2 < M ,所以 x 1 x 2 < M x_1 - x_2 < M .

再由上述可知

x 1 = x 2 x_1 = x_2

由此“存在两个数”的假设矛盾。

得证。

Case 5. 应用

Case 5.1 欧拉定理与费马小定理

可以发现,费马小定理是欧拉定理的一种特殊情况。

如果求 a a 关于 p p 的逆元且 p p 为质数,由费马小定理有:

a p 1 1 ( m o d p ) a^{p-1} \equiv 1 \pmod p

得出:

a × a p 2 1 ( m o d p ) a \times a^{p-2} \equiv 1 \pmod p

所以 a a 关于 p p 的逆元即为 a p 2 a^{p-2} .

用快速幂计算,可以达到单次查询 O ( log p ) O(\log p) 的时间复杂度。

Case 5.2 威尔逊定理

当我们求 ( n 1 ) ! m o d n (n-1)! \bmod n 时:( n > 1 n>1

如果 n n 为质数,由威尔逊定理得答案为 n 2 n-2 .

如果 n n 为合数,先证明算术基本定理(或称唯一分解定理):


1 1 .

定理 1 1 .

大于1的自然数必可写成质数的乘积。

反证:若存在一些不可写成质数乘积的数,设其其中最小的为 n n .

首先 n > 1 n>1 ,那么 n n 只会是质数或者合数。

如果 n n 是质数,那么 n = n n=n 就是质数的乘积形式。

否则, n n 必然是合数,存在 a × b = n a \times b = n a , b < n a,b <n .

由于 n n 是不满足该性质“最小”的数,所以 a a b b 均满足,均可表示为质数的乘积;那么 n n 也可以被表示为质数的乘积。矛盾。

得证。


我们回到原证:

n n 为合数,将 n n 质因数分解,则其标准分解式为:

n = i = 1 k p i a i n=\prod_{i=1}^k {p_i}^{a_i}

其中 p i p_i 为质数, a i a_i 为正整数。

由于算术基本定理,存在这样的分解。下面将 p i p_i 取出,也就是 n n 的所有质因子为:

p 1 , p 2 p k p_1,p_2 \cdots p_k

其中对于 1 i < k 1 \leq i < k ,有 p i < p i + 1 p_i < p_{i+1}

那么, p k p_k 也就是 n n 最大质因子必然 < ( n 1 ) <(n-1) .

这是因为 n 1 n n-1 | n n > 2 n>2 时恒不成立。

也就是说,对于 1 i k 1 \leq i \leq k ,都存在:

p i < n 1 p_i < n-1

也就是说, ( n 1 ) ! (n-1)! 中包含 n n 的所有质因子。


2 2 .

定理 2 2

如果一个数 n n 的所有质因子的指数都比另一个数 a a 的小(或等于)。此时可以得出:

n a n | a

这是显然的一个定理,只需说明,不必证明。

3 3 .

推论 3 3 :(其中 n n 为合数)

n ( n 1 ) ! n | (n-1)!

由定理 2 2 推论:

假设 n n 有质因子 p p ,则其个数最多为 log p n {\log}_p n .

而在 ( n 1 ) ! (n-1)! 中,则有:

p i n p log p i \sum_{p|i}^{n-p} {\log}_p i

很显然,这是多于 n n 的个数(也有可能等于)。读者可以自证。

由于 n n 是合数,显然 n 4 n \geq 4 .

但是,对于 n = 4 n=4 的合数情况,不满足 4 3 ! 4 | 3! ,所以应当特殊判断之。

而 $3! \bmod 4 = 6 \bmod 4 = 2 $.


回到原证,由定理 3 3 可知:

n ( n 1 ) ! n | (n-1)!

这可以说明:

( n 1 ) ! m o d n = 0 (n-1)! \bmod n = 0

所以最终结论为:

( n 1 ) ! m o d n (n-1)! \bmod n 的值( n > 1 n>1 ):

如果 n n 为质数,那么答案为 n 1 n-1 .

否则 n n 为合数,那么当 n = 4 n=4 时答案为 2 2 ,否则为 0 0 .

Case 5.3 算术基本定理(唯一分解定理)

算术基本定理上面已经证毕。而其应用就在于:

可以将一个 > 1 >1 的 合数 表达为若干个质数的乘积。其应用广泛,若

n = i = 1 k p i a i n=\prod_{i=1}^k {p_i}^{a_i}

(其中 p i p_i 为质数, a i a_i 为正整数)

则具有以下的应用:

1.求 n n 的因数个数。此时由组合可以得到, n n 的因数个数为 i = 1 k ( a i + 1 ) \prod_{i=1}^k (a_i+1) .

  1. n n 的因数之和。此时仍然由组合可以得到, n n 的因数之和为 i = 1 k j = 0 a i ( p i ) j \prod_{i=1}^k \sum_{j=0}^{a_i} (p_i)^j

  2. 可以重新定义 gcd ( a , b ) \gcd(a,b) lcm ( a , b ) \operatorname{lcm}(a,b) .也可以证明 gcd ( a , b ) lcm ( a , b ) = a × b \gcd(a,b) \cdots \operatorname{lcm}(a,b)=a \times b .


1 1 .

定理 1 1 .

gcd ( a , b ) lcm ( a , b ) = a × b \gcd(a,b) \cdots \operatorname{lcm}(a,b)=a \times b

首先,将 a a b b 质因数分解为:

a = i = 1 k p i a 1 i a=\prod_{i=1}^k {p_i}^{a1_i}

b = i = 1 k p i a 2 i b=\prod_{i=1}^k {p_i}^{a2_i}

(其中 p i p_i 为质数, a 1 i a1_i a 2 i a2_i 为自然数。即如果两个数中只有一个数是该质数的倍数,那么另一个数中该质数对应的指数就是 0 0

由质因数分解可以得到:

gcd ( a , b ) = i = 1 k p i min ( a 1 i , a 2 i ) \gcd(a,b) = \prod_{i=1}^k {p_i}^{\min(a1_i,a2_i)}

lcm ( a , b ) = i = 1 k p i min ( a 1 i , a 2 i ) \operatorname{lcm}(a,b) = \prod_{i=1}^k {p_i}^{\min(a1_i,a2_i)}

由于:

min ( a , b ) + max ( a , b ) = a + b \min(a,b)+\max(a,b)=a+b

所以可以得到:

gcd ( a , b ) lcm ( a , b ) = i = 1 k ( p i min ( a 1 i , a 2 i ) × p i min ( a 1 i , a 2 i ) ) = i = 1 k p i a 1 i + a 2 i \gcd(a,b) \cdot \operatorname{lcm}(a,b) = \prod_{i=1}^k ({p_i}^{\min(a1_i,a2_i)} \times {p_i}^{\min(a1_i,a2_i)}) = \prod_{i=1}^k {p_i}^{a1_i+a2_i}

而:

a × b = i = 1 k p i a 1 i + a 2 i a \times b = \prod_{i=1}^k {p_i}^{a1_i+a2_i} .

于是可以得到

gcd ( a , b ) lcm ( a , b ) = a × b \gcd(a,b) \cdot \operatorname{lcm}(a,b) = a\times b

得证。


  1. 由此可以证明 2 \sqrt{2} 是无理数。

1 1 .

定理 1 1 .

2 \sqrt{2} 是无理数。

反证:如果 2 \sqrt{2} 是有理数,则其可以表示为:

2 = a b \sqrt{2}=\frac{a}{b}

其中 gcd ( a , b ) = 1 \gcd(a,b)=1

于是我们可以得到:

a 2 = 2 b 2 a^2 = 2b^2

那么 2 a 2 2 | a^2 ,根据完全平方数的性质,存在 2 a 2 | a .

另:如果 2 a 2 | a 不成立 则 2 a 2 2 | a^2 也不成立。矛盾。

由于 2 a 2 | a ,可以得到 4 a 2 4 | a^2 ,进而:

4 2 b 2 4 | 2b^2 ,即 2 b 2 2 | b^2 .同理可知 2 b 2 | b .

此时: 2 gcd ( a , b ) 2 | \gcd(a,b) . 与之前我们假设的 gcd ( a , b ) = 1 \gcd(a,b)=1 矛盾。

得证。


由此可以扩展为:

k \sqrt{k} 是无理数当且仅当 k k 不是完全平方数。

  1. 证明素数个数无限。

1 1 .

定理 1 1 . 素数个数无限。

反证:假设有限,为 k k 个,且这些质数为:

p 1 , p 2 p k p_1,p_2 \cdots p_k

那么考虑

( i = 1 k p i ) + 1 (\prod_{i=1}^k p_i )+1

该数不会被 p i p_i 的任何一个数筛掉。 ( 1 i k 1 \leq i \leq k

所以这个数也是质数,并且这个数大于当前所有的质数。

那么,这与我们先前假设的“质数是有限个”是矛盾的。因为用这种方法可以不断加入新的质数并不断计算乘积、再加入新的质数。

得证。


当然还有一些更高级的应用,这里就不再赘述。

Case 5.4 孙子定理

孙子定理(即中国剩余定理)可以求:

S = { x a 1 ( m o d m 1 ) x a 2 ( m o d m 2 ) x a n ( m o d m n ) S=\begin{cases}x \equiv a_1 \pmod {m_1} \\x \equiv a_2 \pmod {m_2} \\\vdots \\x \equiv a_n \pmod {m_n}\end{cases}

其中 S S 方程的解 x m o d ( i = 1 n m i ) x \bmod (\prod_{i=1}^n m_i) .

由此可以求出 满足 S S 的最小的 x x .

当然,可以求出第 k k 小。

这在数学域、计算机域都有极大的应用,可以将多个同余方程式合并为一个同余方程式,在解方程组时提供了极大的便利。


转载:https://blog.csdn.net/bifanwen/article/details/105892823
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场