整除、质数与最大公约数
从整除关系出发,理解质数、合数、最大公约数和互质,为同余与模逆元建立基础。
关键词整除 · 质数 · 最大公约数 · 互质
建议先了解
- 整数的四则运算
1. 为什么从整除开始
后面学习同余、模逆元和有限域时,会反复遇到“一个数能否被另一个数整除”以及“两个数是否互质”。整除不是普通除法的另一种写法,而是一个真假关系。
读完这一篇,应当能够回答:
- 的严格含义是什么;
- 质数和合数怎样区分;
- 最大公约数与互质有什么关系;
- 为什么互质会成为模逆元存在的前置条件。
2. 整除的定义
对整数 ,如果存在整数 ,使得
就称 整除 ,记作
例如:
因为存在整数 ,使
相反,,因为不存在整数 使 。
整除与除法的区别
- 是一个命题,结果为真或假;
- 是一个运算,结果是一个数;
- 即使 在有理数中有结果,也不代表 。
例如 是有理数,但 。
3. 质数与合数
质数(Prime Number)是大于 1,并且正因数只有 1 和自身的整数。
例如:
合数(Composite Number)是大于 1、但不是质数的整数。它可以分解为两个更小正整数的乘积,例如:
数字 1 既不是质数,也不是合数。
质数在后续知识中很重要:当模数 为质数时,任意 都与 互质,因此每个非零余数类都有乘法逆元。
4. 最大公约数
同时整除 和 的正整数称为它们的公约数。最大的公约数记作
例如,18 的正因数为
12 的正因数为
两者共同拥有的最大正因数是 6,所以
枚举因数可以帮助理解定义,但对于很大的整数并不高效。实际计算通常使用下一篇的欧几里得算法。
5. 互质
如果
就称 与 互质(Coprime)。
互质不要求两个数本身都是质数。例如:
所以 8 和 15 互质,虽然它们都是合数。
这个条件会在模逆元中变成关键判据:
当前只先记住这条联系;其原因将在模逆元中通过 Bézout 等式推导。
6. 容易混淆的地方
“没有共同因数”并不准确
任意两个正整数都至少有共同因数 1。互质的准确含义是:最大公约数等于 1。
质数与互质不是同一概念
- “质数”描述一个整数自身;
- “互质”描述两个整数之间的关系。
最大公约数只取正值
即使输入包含负数,最大公约数通常也约定为非负整数。
7. 自测
- 为什么 ?
- 为什么 ?
- 9 是质数还是合数?
- 等于多少?
- 8 与 15 为什么互质?
参考答案
- 因为 ,且 5 是整数。
- 因为不存在整数 使 。
- 9 是合数,因为 。
- 。
- 因为它们的最大公约数是 1。
下一篇:欧几里得算法与 Bézout 等式。