素数与合数
素数是乘法的“原子”。判断一个数是不是素数、以及素数有哪些必须的性质,是数论题的起点。
定义里的两个坑
大于 的整数,如果只有 和它本身两个正因数,叫素数(也叫质数);否则叫合数。
两个坑:
- 既不是素数也不是合数。它只有一个正因数,不满足“两个因数”。
- 是唯一的偶素数。所有其他素数都是奇数。
任何大于 的整数都能唯一地分解成素数的乘积(算术基本定理)。所以素数相当于整数里的“原子”,研究整数的乘法结构,本质上就是研究素数。
怎么判断一个数是不是素数
试除法:用不超过 的所有素数去试除。如果都不整除, 就是素数。
为什么只需要试到 :如果 且 ,那么 。也就是说,只要 是合数,它一定有一个不超过 的因数。
判断 是不是素数:,只需试 。 不被这四个数整除,所以是素数。
判断 :,试 ,,是合数。
素数有无穷多个
欧几里得的证明,反证法:
假设素数只有有限个,记为 。构造
大于 ,所以它要么本身是素数,要么有素因数。但 除以任何一个 都余 ,所以 都不整除 。这说明存在一个新的素数,与“只有 个”矛盾。
用已知的有限个素数造一个新数,让它们都除不尽。这个套路在后面很多题里会重复出现。
素数最关键的一条性质
若 是素数,且 ,则 或 。
这条性质合数没有。比如 ,但 且 。
它的用处:从乘积里“提取”因子。例如 能推出 。
例题
例1 判定
判断 与 是不是素数。
解:,试 。,是合数。
,试 : 是奇数、各位和 不被 整除、末位不是 、、,都不整除,所以 是素数。
例2 用素数性质
已知 是素数,,证明 。
解:,由 ⇒ 或 ,取 ,得 。
推广: ⇒ ,对任意正整数 成立。
例3 三个都是素数
求所有的素数 ,使 、、 都是素数。
解: 时 都是素数,符合。
时, 不被 整除,故 或 。
若 ,则 ,且 ,是合数;
若 ,则 ,且 ,是合数。
两种情况都矛盾,所以只有 。
这类题的标准动作:三个数间隔固定,就找一个模数让它们恰好覆盖所有余数。这里间隔是 和 ,模 正好。
例4 构造合数
证明:对任意大于 的整数 , 是合数。
解:补项分解:
时,,,两个因式都大于 且都小于原式,所以 是合数。
为什么必须限定 : 时 是素数,结论不成立。边界值一定要单独看。
例5 素数在数列里
求所有素数 ,使 是完全平方数。
解:设 ,则 。 必为奇数(否则 为偶数, 为偶数, 需要 奇)。
为奇数时 与 是相邻偶数,都含因子 ,且 。
只有因子 。由于 (),且 ,只能 ,,得 ,(不是素数),矛盾。
检查 : ⇒ ,不行。
所以不存在这样的素数 。
- 把 1 当素数:这是最常见的错误,直接导致整题作废。
- 试除只试到 :试到 就够,多试浪费时间。
- 忘记检查边界:、 这类小值经常是反例。
- 判断 是不是素数。
- 证明:若 是大于 的素数,则 能被 整除。
- 求所有的素数 ,使 也是素数,且 。
- 证明: 不可能是完全平方数( 为正整数)。
- 已知 都是素数,且 ,求 。
看答案
1. ,试 :,是合数。
2. 。 是大于 的素数,故 为奇数, 是相邻偶数,其中一个被 整除,故乘积被 整除;又 不被 整除, 中必有 的倍数,而 不是,所以 或 被 整除。 与 互素,故被 整除。
3. 时 是素数; 时 是素数。 时 不是素数, 时 不是素数。答案 。
4. ,夹在两个相邻平方数之间,不可能是平方数。
5. 若 ,则 不是素数,故 都是奇素数。穷举 :、(不行)、(不行)、、、、、,共六组。
- 不是素数; 是唯一偶素数
- 判定:试除到 的所有素数
- 素数无穷:构造 反证
- ⇒ 或 (合数没有这条性质)
- 大于 的素数都能写成
- 边界值(、)必须单独验