漫谈初等数论、素数及其它(上篇)

目录

  • 前言
  • 素数与其无限性:欧几里得定理
  • 素数分解的存在性与唯一性:算术基本定理、欧几里得引理
  • 算术基本定理的部分应用
  • 素数出现规律的估计:素数定理
  • 素数的一些有意思的特征
  • 未完待续
    • 各种素性检验算法
    • 素数的用武之地:公钥密码学
    • 尚未被证明的关于素数的猜想

前言

初等数论(elementary number theory)是数论(也是数学)的最古老的分支,它用朴素的方法研究数的规律,特别是整数的相关性质。初等数论的核心是整除理论和同余理论,而整除理论和同余理论的核心就是本篇的主角——素数。

素数与其无限性:欧几里得定理

素数(prime number),又称质数,指大于1的自然数中,除了1与该数自身外,无法被其他数整除的数,即它只有1和它本身两个正因数。

相对地,如果一个大于1的自然数不是素数,则称为合数(composite number)。

人类对素数的认识有着非常悠久的历史。欧几里得在《几何原本》(公元前300年左右)中,提出了关于素数的第一个基本定理,即数论中的欧几里得定理(Euclid's theorem):

素数有无限多个。

这不是废话吗?(逃

该定理有非常多种证明方法,欧几里得自己的经典证明方法简述如下。

取一个任意素数组成的有限集S=(p1, p2, ..., pn)。

令p = p1 · p2 · ... · pn,q = p + 1,那么q是素数或者合数。分两种情况讨论:

  • q是素数,但是q∉S。
  • q是合数,那么就存在一个质因数ρ整除q。若ρ∈S,则ρ必然整除p。也就是说,ρ同时整除p和q = p + 1,那么ρ应该整除q - p = (p + 1) - p = 1。但事实是没有素数能整除1,即在ρ整除q的前提下,不存在ρ整除p,因此ρ∉S。

综上所述,对任意有限素数集S,总有一个素数不在S中,即存在无限多个素数。定理得证。

素数的定义与欧几里得定理都是如此简单而优雅。下面来看确立了素数核心地位的重要定理——算术基本定理。

素数分解的存在性与唯一性:算术基本定理、欧几里得引理

算术基本定理(fundamental theorem of arithmetic)又称为正整数的唯一分解定理(unique factorization theorem),其内容为:

对于任何大于1的自然数:

  • 要么本身是素数。
  • 要么可以唯一分解成2个或多个素数的乘积——即将这些素因数按大小排列,仅有一种排列方式。或者如果不考虑它们的大小次序,就仅有一种分解方式。

用现代的说法陈述之:

N = p1α1 · p2α2 · ... · pkαk[其中p1 < p2 < ... < pk均为素数,各个指数αi > 0]称为自然数N > 1的标准分解式。自然数N的标准分解式是存在且唯一的。

由算术基本定理可以看出,素数是一切自然数的基本元素(怪不得叫“素”数呢)。也就是说,所有对自然数的研究,都可以通过唯一分解最终转化为对素数的研究。

欧几里得虽然并未给出算术基本定理的标准化定义(因为在古代没有幂运算),但他还是在《几何原本》中给出了证明过程。该证明过程是反证法(proof by contradiction)的经典案例,详述如下。

首先需要证明存在性(existence)。

假设存在大于1的自然数不能分解成素数的乘积,将最小的这个数记为n,n只可能是素数或者合数。

  • 若n是素数,但素数可以分解成自身的乘积(即p = p),产生矛盾,所以n只能是合数。
  • n是合数就意味着它可以分解成两个整数乘积a · b的形式[注意1 < a, b < n]。按照此前的定义,n是大于1的自然数中不能分解成素数乘积的最小的数,因此a和b都可以分解成素数的乘积,从而n也可以分解成素数的乘积,产生矛盾。

综上所述,标准分解式的存在性得证。

然后需要证明唯一性(uniqueness)。

在证明之前,先引入欧几里得引理(Euclid's lemma):

如果一个素数整除两个正整数的乘积,那么这个素数可以至少整除这两个正整数中的一个。即:如果素数p|ab,那么p|a或p|b成立。

欧几里得引理可以通过裴蜀定理(Bézout's theorem)证明,此处略去。唯一性的证明思路如下。

假设存在大于1的自然数可以用多种方式分解成素数的乘积,将最小的这个数记为n,显然n是个合数。用两种方式表示n:
n = p1 · p2 · ... · pk = q1 · q2 · ... · qm[其中各pi、qi均为素数]

根据欧几里得引理,p1|q1 · q2 · ... · qm,所以各qi中有一个能被p1整除,不妨设为q1。但q1也是个质数,所以只可能有p1 = q1

所以,比n小的自然数n' = p2 · p3 · ... · pk也可以分解成n' = q2 · q3 · ... · qm,与n的最小性产生矛盾。标准分解式的唯一性得证。

算术基本定理将1排除在了素数之外。因为如果1是素数,上述唯一性就被破坏了(例如,21可以分解成3 · 7、1 · 3 · 7、1 · 1 · 3 · 7...)。

算术基本定理的部分应用

  • 算术基本定理可以用来证明前文讲过的欧几里得定理,如欧拉埃尔德什的证明方法。

  • 推论:
    如果正整数N的标准分解式为N = p1α1 · p2α2 · ... · pkαk ,那么N的正因数个数为:

σ(N) = ∏i=1k (1 + αi)

而其全体正因数之和为:

Σ(N) = ∏i=1k [ (piαi+1 - 1) / (pi - 1) ]

  • 利用算术基本定理还能定义正整数A、B的最大公约数(GCD)和最小公倍数(LCM)。如果A的标准分解式为A = p1α1 · p2α2 · ... · pkαk,B的标准分解式为B = p1β1 · p2β2 · ... · pkβk,那么就有:

gcd(A, B) = p1min(α1, β1) · p2min(α2, β2) · ... · pkmin(αk, βk)
lcm(A, B) = p1max(α1, β1) · p2max(α2, β2) · ... · pkmax(αk, βk)

素数个数规律的估计:素数定理

长久以来,素数的出现规律一直困扰着数学家。单独地看,素数在正整数中的分布似乎无迹可寻。但是从总体看,仍然可以近似估计出一些规律。

定义素数计数函数(prime counting function)π(x),它表示小于等于某个实数x的素数的个数。例如,π(10) = 4,因为小于等于10的素数有2、3、5、7四个。

高斯和勒让德在18世纪末分别提出了如下猜想:

limx→∞ π(x) / [x / ln x] = 1

该猜想在1896年被阿达马等人用很复杂的复变函数理论证明,称为素数定理(prime number theorum),也叫素数的渐近分布法则(the asymptotic law of distribution of prime numbers)。

用大白话来讲,当x很大的时候,π(x)差不多等于x / ln x,即π(x)和x / ln x的相对误差趋近于0。再换另一种不太严谨的说法:从不大于n的正整数中随机抽选一个数,它是素数的概率大约是1 / ln n。

素数定理的更精确的估计是:

其中Li(n)是对数积分。下图示出素数定理的两种表述随着n值增大的相对误差变化趋势,可见第二种估计的相对误差会更快地收敛到0。

素数的一些有意思的特征

以下是素数的其它一些不能被称为“定理”的有趣特征,有些是显而易见的,有些则需要思考一下。证明过程就略去了。

  • 所有大于10的素数的个位数只可能是1、3、7、9。
  • 所有大于2的素数都可以唯一地表示为两个平方数之差,即p = a2 - b2
  • 若n为大于等于2的正整数,那么在n到n!之间至少有一个素数。
  • 若n为正整数,那么在n2到(n + 1)2之间至少有一个素数。
  • 若n为大于等于2的正整数,那么在2n - 1和2n + 1两个数中,如果其中一个为素数,那么另一个必为合数。
  • 存在任意长的一段连续正整数,其中的所有数都是合数。
  • 若素数p为小于等于n的最大素数,那么p > n / 2。

未完待续

本篇主要从理论的角度探索了初等数论中与素数相关的基础知识。接下来的内容会更具实用性,列出大纲如下:

  • 如何判断素数:各种素性检验算法
    • 确定性算法
      • 试除法
      • 埃拉托斯特尼筛法
      • 欧拉筛法(线性筛法)
    • 随机性算法
      • 费马小定理与费马素性检验
      • 米勒-拉宾素性检验
  • 素数的用武之地:公钥密码学与公钥加密算法
    • 和女朋友相遇的契机RSA算法
    • 如何选择安全的大素数
  • 尚未被证明的关于素数的猜想

明天早起搬砖,民那晚安晚安。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343