1. 程式人生 > 其它 >剩餘類、完全剩餘系和簡化剩餘系

剩餘類、完全剩餘系和簡化剩餘系

好記性不如爛筆頭,寫個部落格加深一下對於剩餘系的理解。

剩餘類(同餘類)

定義

給定一個正整數 \(n\)​​​​​​,把所有整數根據模 \(n\)​ 的餘數 \(r\in[0,n-1]\)​ 分為 \(n\)​ 類,每一類數都是諸如 \(C_r=n*x+r,\ x\in Z\)​ 的形式,這樣的一類數所構成的一個集合稱為模 \(n\)​​​​​​​​​​ 的剩餘類。

例如我們取 \(n=1145,\ r=14\)​,則 \(C_{14}=1145x+14\)​,為模 \(1145\)​ 的剩餘系,\(-1131,14,1159\)​ 都是其中的元素。

性質

剩餘類的性質都很顯然,沒什麼好說的,直接過了。

完全剩餘系(完系)

定義

給定一個正整數 \(n\)

​​​​​​​,有 \(n\)​​​​​​​ 個不同的模 \(n\)​​​​​​​ 的剩餘類,從這 \(n\)​​​​​​​ 個不同的剩餘類中各取出一個元素,總共 \(n\)​​​​​​​​ 個數,將這些數構成一個新的集合,則稱這個集合為模 \(n\)​​​​​​​ 的完全剩餘系。

例如我們取 \(n=5\)​​,則 \(\{0,1,2,3,4\}\)​ 是一個模 \(5\)​ 的完全剩餘系,\(\{5,1,8,-3,14\}\)​ 也是一個模 \(5\)​​ 的完全剩餘系。

性質

對於一個模 \(n\)​​​​ 的完全剩餘系 \(r\)​​​​​,若有 \(a\in Z,\ b\in Z\)​​​​,且 \(\gcd(n,a)=1\)

​​​​,則 \(a*r_i+b\ (i\in[0,n-1])\)​​ 也構成一個模 \(n\)​​ 的完全剩餘系。​

證明:

命題 \(1\)​​ :如果 \(r\)​​ 是一個模 \(n\)​​ 的剩餘系,那 \(r_i+b\)​​ 一定也構成一個模 \(n\)​​ 的完全剩餘系。

反證法,若 \(r_i+b\)​ 不構成一個模 \(n\)​ 的完全剩餘系,則存在兩個元素同餘 \(n\)​,即有 \(r_x+b\equiv r_y+b\pmod n\)​,同餘式兩邊同時減去 \(b\)​,有 \(r_x\equiv r_y\pmod n\)​,與 \(r\)​ 是一個模 \(n\)​ 的剩餘系這一前提矛盾,命題 \(1\)

得證。

命題 \(2\)​:若 \(r\)​ 是一個模 \(n\)​ 的完全剩餘系,對於任意的整數 \(a\)​,若有 \(\gcd(a,n)=1\)​,則 \(a*r_i\)​ 也構成一個模 \(n\)​ 的完全剩餘系。

同樣是反證法,若結論不成立,則有 \(a*r_x\equiv a*r_y\pmod n\)​,因為 \(\gcd(a,n)=1\)​,所以一定存在 \(a\mod p\)​ 的逆元 \(inv(a)\)​,同餘式兩邊同時乘以 \(inv(a)\)​,則有 \(r_x\equiv r_y\pmod n\)​​​​​,與前提矛盾,命題 \(2\) 得證。

這倆個命題都得證,所以 \(a*r_i\)​ 構成一個模 \(n\)​ 的完全剩餘系,\(a*r_i+b\)​ 也構成一個模 \(n\)​ 的完全剩餘系,故性質得證。

簡化剩餘系(既約剩餘系、簡系)

定義

給定一個正整數 \(n\),有 \(\varphi(n)\) 個不同的、模 \(n\) 的餘數 \(r\)\(n\) 互質的剩餘類,從這 \(\varphi(n)\) 個剩餘類中各取出一個元素,總共 \(\varphi(n)\)​ 個數,將這些數構成一個新的集合,則稱這個集合為模 \(n\) 的完全剩餘系。

例如我們取 \(n=10\)​​,則 \(\{1,3,7,9\}\)​​ 是一個模 \(10\)​​ 的簡化剩餘系;取 \(n=5\)​​,則 \(\{1,8,7,14\}\)​​ 是一個模 \(5\)​​​​ 的簡化剩餘系,顯然模 \(n\)​ 的簡化剩餘系中所有的數都與 \(n\) 互質。

性質

對於一個模 \(n\)​ 的完全剩餘系 \(r\)​,若有 \(a\in Z\)​ 且 \(\gcd(n,a)=1\)​,則 \(a*r_i\)​​ 也構成一個模 \(n\)​ 的完全剩餘系。證明跟上面的差不多,反證就完了嗷。