同餘
同余(英語:[1],符號:≡)在数学中是指數論中的一種等價關係[2]。當两个整数除以同一个正整数,若得相同,则二整数同余。同餘是抽象代數中的同餘關係的原型[3]。最先引用同余的概念与「≡」符号者为德國数学家高斯。
的数 |
基本 |
|
延伸 |
其他 |
同餘類
如同任何同余關係,對於模同余是一種等價關係,整數的等價類是一個集合,標記為。由對於模同餘的所有整數組成的這個集合稱為同余類(或);假若從上下文知道模,則也可標記為。
同余類中的每個元素都可以拿來代表該同余類,稱為該同余類的代表數(英語:)[4]。
剩餘系
剩餘系[5][6](英語:)亦即模同餘類的代表數的集合,通常使用的代表數是最小非負整數,因為它是除法中的應當餘數。要注意的是,對於同一個模數,不同的同餘類不等價,亦即,屬於不同同餘類的整數不同餘於模數,或者說,模剩餘系中的任二元素不同餘於模;而且,整數域中的每個整數只屬於模數的一個同餘類,因為模將整數域划分為互斥區塊,每個區塊是一個同餘類。
一個完全剩餘系(英語:)指的是模的全部同餘類的代表數的集合;因為剩餘系中的任二元素不同餘於模,所以它也稱為非同餘餘數的完整系統(英語:)。例如,模有三個同餘類,其完全剩餘系可以是。如果該集合是由每個同餘類的最小非負整數所組成,亦即,則稱該集合為模的最小剩餘系(英語:)。
模完全剩餘系中,與模互質的代表數所構成的集合,稱為模的簡約剩餘系(英語:),其元素個數記為,亦即欧拉函数。例如,模的簡約剩餘系為或。如果模是質數,那麼它的最小簡約剩餘系是,只比最小剩餘系少一個。
性质
传递性
保持基本运算
當時,則為等量加法、減法:
這性質更可進一步引申成為這樣:
[註 2]
其中为任意整系数多项式函数。
放大縮小底數
k為整數,n為正整數,
放大縮小模數
為正整數,,若且唯若
除法原理一
若且互質,則
同余方程
高次剩餘
應用
模數算術在數論、群論、環論、紐結理論、抽象代數、計算機代數、密碼學、計算機科學、化學、視覺和音樂等學科中皆有應用。
它是數論的立基點之一,與其各個面向都相關。
模數算術經常被用於計算標識符中所使用的校验和,比如国际银行账户号码(IBANs)就用到了模97的算術,來捕獲用戶在輸入銀行帳戶號碼時的錯誤。
於密碼學中,模數算術是RSA與迪菲-赫尔曼密钥交换等公鑰系統的基礎,它同時也提供有限域,應用於 橢圓加密,且用於許多對稱密鑰加密中,包括高级加密标准、國際資料加密演算法等。
於計算機科學, 同餘被應用於位元運算或其他與固定寬度之循環資料結構相關的操作。
於化學中, CAS號(一個對各種化合物皆異之的識別碼)的最後一碼為校驗碼,將CAS號首二部分最後的數字乘上一,下一碼乘上二,下一碼乘上三以此類推,將所有積加起來再取模10。
在音樂領域,模12用於十二平均律系統。
星期的計算中取模7算術極重要。
範例
以下為快速展示小於63位元無號整數之模數乘法的C程式,且轉換過程中不發生溢位。計算 a * b (mod m)之演算法:
uint64_t mul_mod(uint64_t a, uint64_t b, uint64_t m)
{
uint64_t d = 0, mp2 = m >> 1;
int i;
if (a >= m) a %= m;
if (b >= m) b %= m;
for (i = 0; i < 64; ++i)
{
d = (d > mp2) ? (d << 1) - m : d << 1;
if (a & 0x8000000000000000ULL)
d += b;
if (d > m) d -= m;
a <<= 1;
}
return d%m;
}
参考文献
- . [2014-10-21]. (原始内容存档于2020-11-04).
- . [2014-10-21]. (原始内容存档于2014-10-21).
- . [2014-10-21]. (原始内容存档于2014-10-21).
- . [2014-11-05]. (原始内容存档于2014-11-05).
- 國家教育研究院. . 雙語詞彙、學術名詞暨辭書資訊網. [2022-05-21]. (原始内容存档于2022-05-21).
- 张鸿林; 葛显良 (编). . 清华大学出版社. 2005: 119, 617.
- Chi-Jen Lu; Shi-Chun Tsaiy. . 10th SIAM Conference on Discrete Mathematics. 2000 [2018-09-13]. (原始内容存档于2018-09-14).