素数与合数
贡献者: int256
定义 1 素数
若对于一个正整数 ,满足 除了 与 自己以外没有其他因子。也就是说:
1就称 是
素数(prime),又称质数。往往用符号 表示第 个素数。
定义 2 合数
大于 且不是素数的整数称为合数(composite)。
由定义可以立即得到推论。
推论 1
对于所有大于 的正整数,其要么是质数,要么是合数。
推论 2
合数必定有大于 且小于其本身的因子。也就是说对于合数 ,必定存在 ,。
在定义了素数后我们可以引入一个定理。
证明: 要么自己本身就是素数,否则 就有大于 且小于 的因子。不失一般性的,考虑 的大于 且小于 的最小因子 ,则 要么是素数,要么 是合数。对于 是合数的时候,则必定存在 使得 ,而 ,故 (整除的传递性)。这使得 是更小的一个 的大于 的因子,矛盾!故 必定是素数。
这指出, 要么本身就是素数,要么可以被一个小于 的素数 整除。而 又是一个数,要么本身是素数,要么可以被一个小于 的素数 整除,依次类推...... 最终终将得到一个 是一个素数。这就使得 可以表示为各个素数 的乘积。证毕。
这个证明非常简单,考虑若有有限个素数,则存在一个最大的素数 ,取所有小于等于 的素数的乘积 ,则 不是任何一个小于等于 的素数的倍数,这说明 是一个新的素数,故总可以根据已有的素数得到一个新的素数,这就说明有无限个素数。
我们定义符号 表示小于等于 的素数的个数。
定义 3 素数个数函数
表示小于等于 的素数个数。
证明:假设对于 有 ,则
也就有,。由归纳法得到对于任意 都有 。
而对于 的情况,考虑 ,通过不等式的技巧可以得到 且 。从而 。故对于足够大的 ()有 。
而对于 “不足够大” 的 ,可以证明不等式 都成立。证毕!
1. ^ 这里符号 表示所有整数构成的集合。