素数和模运算
素数
素数的定义: 除了1和它本身以外不再有其他因数的自然数。亦即,除了1和以外,并无其他正整数整除的正整数。 1既不是素数,也不是合数。 为合数,则有;,。
我们可以视正整数为3类数。1为单独一类数,其二素数,其三合数。
素数(prime number)的表示常用字母。
引理2-1
任何大于1的整数必有素因子。
证明使用反证法。插播一句,带有“必有”字样的定理都可尝试反证法,正难则反。
我们设集合包含所有大于1且没有素因子的整数,只需证明为空集即可。假设不为空集,是中最小的整数(且没有素因子)。 情况分为2种:
- 不可能为素数,因为任何素数都有素因子(它本身);
- 若为合数,则有(合数定义),则,; 既然,必有。必有素因子,设为,因为,且,也即必有素因子,与矛盾,得证。
定理2-1
任何合数都至少有一个不超过的素因子。(是合数,则存在素数,使得)
证明:
设任一合数,根据定义有;
假设,,易证这种情况不存在,因为,矛盾于。同理,亦不可能有。那么先得出结论,其一必定不超过。
假设此其一为,根据引理2-1得出必有素因子,。而,所以,满足。
判断为素数的方法:如果所有素数,都不能整除,则是素数。
定理2-2(算术基本定理)
任何非零整数可以表示出如下乘积形式:。其中,是互不相同的素数,是正整数。
- 该表示形式是唯一的(不计顺序)
- 认为可以表示成零个素数相乘的结果作为1。
接下来的文章中会证明该定理,此处暂时超纲。
欧几里得定理
素数有无穷多个。
其实它最好叫做欧几里得素数定理。
证明会使用算术基本定理。
假设素数仅有限个,设其为;设为这