初等數論Part 1: 歐拉定理
- 這是一個關於初等數論的入門級別文章
- 適合中學數學水平的讀者
- 主要內容:唯一分解定理,互質,最大公因數,最小公倍數,同餘關係,同餘類,完全剩餘系,縮剩餘系,歐拉函數,歐拉定理,費馬小定理,中國剩餘定理,逆元。
求正整數 的最後兩位數
看到類似這樣求一個數的某次方的最後幾位數的問題,
沒有接觸過初等數論的同學可能第一反應是小學的做法:找規律。
可以看出來 的個位是 循環,循環周期是
而十位是 循環,循環周期是
所以 最後兩位是
接觸過一點初等數論的同學表示這種方法too young,因為這個問題可以用歐拉定理(Eulers theorm)秒殺。
如果正整數 和整數 互質,那麼就有
其中歐拉函數 是「小於 的正整數中和 互質的數」的個數
因為
我們又知道 ,所以
利用好歐拉定理我們還可以解決很多類似的問題(部分選自Brilliant)
- 求 的最後兩位數
- 求 除以 的餘數
- 求 的最後三位數
- 有多少個正整數 使得 和 的個位數相同?
- 的奇數次方末尾總會出現其本身 , 等等。 以內有多少個正整數有這樣的性質?
我們首先從初等數論最基本的幾個概念說起
1.唯一質數分解定理(Unique factorisation theorm)
任何一個正整數 都可以唯一地分解為一組質數的乘積
其中 ,我們稱這個分解為 的標準分解
2.互質(Coprime)、最大公因數(GCD)和最小公倍數(LCM)
對於整數 我們記 和 為 的最大公因數和最小公倍數,有時候我們會直接把他們簡寫為 和 。如果 ,我們稱 互質,也就是說他們沒有任何共同的質因數。
它有幾個基本的性質,對於正整數
- 貝祖定理:總能找到整數 使得
2.同餘關係(Congruence relations)
整數 和 除以 的餘數相同,則稱 模 同餘,計作
如果對於整數 有
那麼可以把他們相加或相減
也可以把他們相乘
通過這兩條性質,我們容易知道,如果 那麼
對於任意整係數多項式 都成立,這個結論很重要哦,經常會用
這裡需要注意的一點是,如果整數 滿足
那麼只有當 互質時才可以把兩邊的 直接約掉,得到 ,更一般的
3.同餘類(Residue class)、完全剩餘系(Complete residue system)、縮剩餘系(Reduced residue system)
通過一個整數模 的餘數,我們可以把所有整數分成 類,記
為模 余 的同餘類(也叫剩餘類)舉個例子
是模 余 的同餘類
從 中各挑出一個數就組成了一個模 的完全剩餘系(完系)
其中
換言之, 個模 互相不同餘的整數組成一個模 的完全剩餘系。
我們稱 為模 的最小非負完全剩餘系(最小非負完系)。
取一個模 的完全剩餘系 ,取出裡面所有和 互質的數,這些數組成一個模 的縮剩餘系(縮系),記為
其中 是序言里提到的歐拉函數,代表「小於 的正整數中和 互質的數」的個數。
注意,因為 ,每一個模 的縮剩餘系有相同數量的元素(縮剩餘系中的每一個數所屬的同餘類是確定的,所以總有確定的 個同餘類)
如果縮剩餘系 滿足 ,那麼稱其為模 的最小正縮剩餘系(最小正縮系)。
4.歐拉函數(Eulers totient function)
對於正整數 , 代表「小於 的正整數中和 互質的數」的個數,這個函數被稱為歐拉函數;歐拉還告訴我們
其中 取到 的所有質因數
所以我們可以很方便的計算一個正整數歐拉函數的值,比如
歐拉函數還有一些非常有用的性質(跳過不影響下一部分的閱讀)
- 如果正整數 那麼 是偶數
- 如果 ,那麼
- 對於正整數 有
- 對於正整數 有
- 特別地,如果 互質,那麼
- 對於正整數 有
- 對於正整數 有
接下來我們進入正題:歐拉定理
如果正整數 和整數 互質,那麼就有
其中 是歐拉函數
以下是證明
考慮模 的最小正縮系
已知 我們在 的每一個元素前面都乘一個
利用反證法可以證明 也是一個模 的縮系(其元素的同餘類的順序有可能會改變,但是這並沒有任何影響),假設
其中 ,因為 互質可以將兩邊消去 ,那麼就得到
這是不可能的,因為 中的元素互相模 不同餘,矛盾啦!
接下來的思路就比較清晰了,因為 和 都是模 的縮系
顯然 所以可以兩邊消去它
然後我們就證畢啦,是不是意外的簡單?
另外,如果我們讓 是一個質數,我們就可以從歐拉定理推出費馬小定理(Fermats little theorm)
如果 是質數,那麼 對於任意整數 都成立
當然,費馬小定理也可以用歸納法證明,假設 ,那麼
當 時,二項式係數 的分子中有 ,分母中每一個乘子都不能整除 (因為 是質數),所以 能夠整除 ,進而得到 。當 時顯然成立,所以定理成立。
接下來我們看看如何證明
首先考慮 ,其中 是質數, 是非負整數
如果要使 ,只能讓 等於 的倍數
在 範圍內, 的倍數有 總共 個,所以
然後我們證明對於 有 ,我們首先構造兩個集合,第一個集合是模 的最小正縮系 ,第二個集合定義為
其中 分別是模 的最小正縮系,顯然 和
如果我們證明存在一個雙射 ,就證明了
我們讓
首先我們用反證法證明 是單射,假設 滿足 且 那麼
顯然因為 我們能得出 ,這與我們的假設矛盾(因為 是模 的縮系, 是 的兩個不同的元素,所以他們模 不同餘)。接下來,中國剩餘定理告訴我們
如果整數 和正整數 ,同餘方程組
在 範圍內有且只有一個解
通過中國剩餘定理我們能夠證明 是滿射,所以 是雙射。
所以對於 就有 ,假設 的標準分解為
其中 ,那麼
證畢
序言中題目的解答
求 的最後兩位數
正確答案是
因為 和 不互質,我們把它拆成
注意到
再拆一次
這裡取 因為要保證它能被 整除,接著
因為 能被 整除,所以最後兩位是
求 除以 的餘數
正確答案是
因為 ,我們只需分別找出這個數模 的餘數
因為
因為
因為
可以列出同餘方程組
由中國剩餘定理,我們解得
求 的最後三位數
正確答案是
因為
從 我們能夠得到
因為 以及 且
所以
最後開幾個坑
- Part 2 介紹一下Wilson定理,中國剩餘定理,歐幾里得演算法(即輾轉相除法)和其擴展
- Part 3 待定,以後有時間就更
推薦閱讀: