同余
同余(英语:[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).