素数的无穷大的证明

素数的无穷大——欧几里得的证明

文章目录

  • 一、说明
  • 二、欧几里得证据
  • 三、哥德巴赫对素数无穷性的证明(1730)
  • 四、Fürstenberg 对素数无穷性的证明(1955)
  • 五、库默尔对欧几里得证明的重述

一、说明

众所周知,素数是无限多的。然而,两千多年前的情况并非如此。当时,数学还处于非常初级的阶段,尚未得到发展。自然,质数是一个有吸引力的探索前沿。要处理素数,首先要了解它最基本的性质——有多少个素数?

欧几里得可能是第一个证明有无穷多个素数的人。即使在 2000 年后,它仍然是一个优秀的推理模型。下面我们遵循 Ribenboim 对欧几里得证明的陈述 [ Ribenboim95 ,第 3 页],请参阅“有无穷多个素数”页面以了解其他几个证明。

二、欧几里得证据

即使在今天,欧几里得的证明仍然是数学推理和美的极好展示。他的证明首先考虑了任何有限的素数集:

{ p 1 , p 2 , p 3 , . . . p n } \{p_1,p_2,p_3,...p_n \} {p1,p2,p3,...pn}

然后,欧几里得的方法涉及证明至少存在一个素数,使其不属于该集合。我们设 P 是该集合成员的乘积,即:
P = p 1 ∗ p 2 ∗ p 3 , . . . ∗ p n P=p_1*p_2*p_3,...*p_n P=p1p2p3,...pn

我们定义 Q = P + 1。

接下来,我们继续通过穷竭来完成这个证明。需要注意的是,这个证明的推论是算术的基本定理:每个大于 1 的数字都可以表示为质因数的唯一乘积。

欧几里得利用了这个定理,产生了两种情况:

  1. Q 是素数。
  2. Q 是复合的(不是素数)。

他首先单独考虑每个案例。

  • 在 Q 是素数的情况下,Q 不属于我们开始的有限素数集(因为 Q > P),因此,有一个素数不是该集合的成员, 因此,素数是无限的。

  • 在 Q 是复合的情况下,Q 具有唯一的质因式分解,并且一些质数 r 除以 Q。如果这个质因数 r 属于我们开始的有限集合,那么它将除以 P,因为 P 是集合中素数的乘积。但 r 还将 Q = P + 1 除以构造。现在,如果 r 除以 Q 和 r 除以 P,那么它也必须除以两者之间的差值。也就是说,它还必须除以 1。由于没有素数除以 1,因此 r 是不属于该集合的素数。

在这两种情况下,素数都存在于有限集之外。这表明,对于每个有限的素数集,至少存在一个不在列表中的素数,从而证明了素数的无穷大。

欧几里得证明的变体
欧几里得证明的变体遵循类似的推理,但涉及阶乘的使用。数字 x 的阶乘,用 x! 表示,定义为所有小于或等于自身的自然数的乘积:
在这里插入图片描述

在这个版本的证明中,我们首先注意到 x! 可被从 2 到 x 的每个整数整除,包括 2 和 x。 因此,x! + 1 不能被任何小于 x 的正整数整除。因此,x! + 1 要么是素数,要么可以被大于 x 的素数整除。 在任何情况下,对于每个正整数 x,都有一个大于 x 的素数。有了这个,我们可以得出结论,有无限数量的素数。

欧几里得可能是第一个证明有无穷多个素数的人,但他的证明后来被许多人效仿。下面我们给出哥德巴赫使用费马数(写于 1730 年 7 月写给欧拉的一封信中)的巧妙证明,以及一些变体。请参阅“有无穷多个素数”页面,了解更多证明。

三、哥德巴赫对素数无穷性的证明(1730)

https://t5k.org/notes/proofs/infinite/goldbach.html
首先我们需要一个引理。

引理。
费马数 F n = 2 2 n + 1 F_n =2^{2^n}+1 Fn=22n+1是两两互质的。
证明。
通过归纳法很容易证明 F m − 2 = F 0. F 1..... F m − 1 F m -2 = F 0 . F 1 . ... . F m -1 Fm2=F0.F1.....Fm1。这意味着如果d能整除 F n和 F m(其中n < m),那么d也能整除 F m -2 ;因此d能整除 2 。但每个费马数都是奇数,因此d为 1。

现在我们可以证明这个定理:
定理。
素数有无数个。
证明。
为每个费马数 F n选取一个素数因子 p n。根据引理,我们知道这些素数都是不同的,表明素数有无穷多个。
请注意,任何两两互质的序列都可以用于此证明。这种类型的序列很容易构造。例如,选择互质整数a和b,然后按如下方式定义 a n 。

a 1 = a ,
a 2 =a 1 + b ,
a 3 =a 1 a 2 + b ,
a 4 =a 1 a 2 a 3 + b ,

这包括费马数(a =1,b =2)和西尔维斯特数列(a =1,b =2):

a 1 =2 且 a n +1 = a n 2 -a n +1。

事实上,证明实际上只需要一个具有成对互质的子序列的序列,例如梅森数。

四、Fürstenberg 对素数无穷性的证明(1955)

https://t5k.org/notes/proofs/infinite/topproof.html
克里斯·考德威尔
欧几里得可能是第一个证明有无穷多个素数的人。此后,人们给出了许多其他证明。也许最奇怪的是 Fürstenberg [ Fürstenberg55 ] 给出的以下拓扑证明。请参阅“有无穷多个素数”页面,了解其他几个证明。

[定理] 素数有无数个。
[证明]
以等差数列(从-无穷到+无穷)为基础,在整数集上定义一个拓扑。很容易验证这会产生一个拓扑空间。对于每个素数p ,设A p 由p的所有倍数组成。A p是闭集,因为它的补集是所有其他差值为p 的等差数列的并集。现设A为数列A p 的并集 。如果素数的数量是有限的,则A是闭集的有限并集,因此是封闭的。但除 -1 和 1 之外的所有整数都是某个素数的倍数,因此A的补集为 {-1, 1},显然不是开集。这表明A不是有限并集,且素数有无穷多个。

五、库默尔对欧几里得证明的重述

克里斯·考德威尔
欧几里得可能是第一个证明有无穷多个素数的人。即使在 2000 年后,它仍然是一个优秀的推理模型。库默尔给出了这个证明的更优雅的版本,我们在下面给出(遵循 Ribenboim [ Ribenboim95 ,第 4 页])。请参阅“有无穷多个素数”页面,了解其他几个证明。

定理。
素数有无数个。
证明。
假设存在有限多个素数p 1 < p 2 < … < p r。设N = p 1 . p 2 . … . p r。整数N -1 是素数的乘积,它与N有一个共同的素数因子p i;因此,p i能整除N - ( N -1) =1,这是荒谬的!∎
收藏

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/25835.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

运维一个宝塔面板的php项目的艰辛历程【解决了http3,ssl,quic】

在这个项目的环境 使用了宝塔面板 有4个php:php5.6,php7.3,php7.4,php8.0 nignx为1.20版本 升级计划&#xff1a; 升级nginx1.26.0版本&#xff0c;添加上http3协议&#xff0c;添加ssl证书 遇到的问题&#xff1a; 升级nginx1.26版本后 无法打开php5.6的后台 原因&#xff…

vmware-17虚拟机安装教程,安装linux centos系统

下载VMware 1.进入VMware官网&#xff1a;https://www.vmware.com/sg/products/workstation-pro.html 2.向下翻找到&#xff0c;如下界面并点击“现在安装” 因官网更新页面出现误差&#xff0c;现提供vmware17安装包网盘链接如下&#xff1a; 链接&#xff1a;https://pan.b…

Vue17-条件渲染

一、使用v-show属性做条件渲染 控制元素的显示和隐藏 v-show里面也能是表达式&#xff0c;只要表达式的值是boolean就行。 或者 当时结构还在&#xff1a; 二、使用v-if属性做条件渲染 结构也不在了 三、示例 方式一&#xff1a; 方式二&#xff1a; 当元素有很高的切换频率&am…

从0开始学人工智能测试节选:Spark -- 结构化数据领域中测试人员的万金油技术(四)

上一章节我们了解了 shuffle 相关的概念和原理后其实可以发现一个问题&#xff0c;那就是 shuffle 比较容易造成数据倾斜的情况。 例如上一节我们看到的图&#xff0c;在这批数据中&#xff0c;hello 这个单词的行占据了绝大部分&#xff0c;当我们执行 groupByKey 的时候触发了…

刚刚❗️德勤2025校招暑期实习测评笔试SHL测评题库已发(答案)

&#x1f4e3;德勤 2024暑期实习测评已发&#xff0c;正在申请的小伙伴看过来哦&#x1f440; ㊙️本次暑期实习优先考虑2025年本科及以上学历的毕业生&#xff0c;此次只有“审计及鉴定”“税务与商务咨询”两个部门开放了岗位~ ⚠️测评注意事项&#xff1a; &#x1f44…

使用Nextjs学习(学习+项目完整版本)

创建项目 运行如下命令 npx create-next-app next-create创建项目中出现的各种提示直接走默认的就行,一直回车就行了 创建完成后进入到项目运行localhost:3000访问页面,如果和我下面页面一样就是创建项目成功了 整理项目 将app/globals.css里面的样式都删除,只留下最上面三…

【LeetCode算法】第112题:路径总和

目录 一、题目描述 二、初次解答 三、官方解法 四、总结 一、题目描述 二、初次解答 1. 思路&#xff1a;二叉树先序遍历。首先访问根节点&#xff0c;若根节点是叶子节点并且值等于目标值&#xff0c;则返回true&#xff0c;否则递归访问左子树和右子树&#xff0c;只要左…

PG 数据库常用参数调整

1.shard_buffers Postgresql使用自己的缓冲区,也使用操作系统缓冲区。这意味着数据存储在内存中两次,首先是 Postgresql缓冲区,然后是操作系统缓冲区。 与其他数据库不同, Postgresql不提供直接IO。这称为双缓冲&#xff08;就是磁盘中的时候读的时候先放在数据库的缓冲区&am…

【上下界分析 差分数组】798得分最高的最小轮调

本文涉及知识点 差分数组 本题同解 C算法前缀和的应用&#xff1a;798得分最高的最小轮调 LeetCode798得分最高的最小轮调 给你一个数组 nums&#xff0c;我们可以将它按一个非负整数 k 进行轮调&#xff0c;这样可以使数组变为 [nums[k], nums[k 1], … nums[nums.lengt…

Web学习_SQL注入_布尔盲注

盲注就是在SQL注入过程中&#xff0c;SQL语句执行后&#xff0c;查询到的数据不能 回显到前端页面。此时&#xff0c;我们需要利用一些方法进行判断或者尝 试&#xff0c;这个过程称之为盲注。而布尔盲注就是SQL语句执行后&#xff0c;页面 不返回具体数据&#xff0c;数据库只…

未卸载干净的proteus安装教程7.8

提醒&#xff1a; 针对第一次安装推荐博文&#xff1a;https://jingyan.baidu.com/article/656db918f8590de381249cbf.html 1、一定要以管理员身份运行软件。 2、以管理员身份运行软件后&#xff0c;默认的ISIS Professional路径是C:\Program Files \Labcenter Electronics\…

802.11漫游流程简单解析与笔记_Part1

最近在进行和802.11漫游有关的工作&#xff0c;需要对wpa_supplicant认证流程和漫游过程有更多的了解&#xff0c;所以通过阅读论文等方式&#xff0c;记录整理漫游相关知识。Part1将记录802.11漫游的基本流程、802.11R的基本流程、与认证和漫游都有关的三层秘钥基础。Part1将包…

Excel行列条件转换问题,怎么实现如图一到图二的效果?

图一 图二 如果数据比较&#xff0c;不建议一上来就用公式&#xff0c;风速值那一列的数据可以确定都是数值型数字&#xff0c;可以先试试用数据透视表做转换工具&#xff1a; 1.创建数据透视表 将采集时间放在行字段&#xff0c;测风放在列字段&#xff0c;风速放在值字段 2.…

安卓逆向经典案例——XX牛

安卓逆向经典案例——XX牛 按钮绑定方式 1.抓包 2.查看界面元素&#xff0c;找到控件id 通过抓包&#xff0c;发现点击登录后&#xff0c;才会出现Encrpt加密信息&#xff0c;所以我们通过控件找到对应id&#xff1a;btn_login 按钮绑定方法——第四种 public class LoginA…

python tushare股票量化数据处理:学习中

1、安装python和tushare及相关库 matplotlib pyplot pandas pandas_datareader >>> import matplotlib.pyplot as plt >>> import pandas as pd >>> import datetime as dt >>> import pandas_datareader.data as web 失败的尝试yf…

使用NetAssist网络调试助手在单台计算机上配置TCP服务器和客户端

要使用NetAssist网络调试助手在同一台计算机上配置一个实例作为服务器&#xff08;server&#xff09;和另一个实例作为客户端&#xff08;client&#xff09;&#xff0c;可以按照以下步骤进行操作&#xff1a; 前提条件 确保已经安装NetAssist网络调试助手&#xff0c;并了…

如何制定工程战略

本文介绍了领导者如何有效制定工程战略&#xff0c;包括理解战略核心、如何收集信息并制定可行的策略&#xff0c;以及如何利用行业最佳实践和技术债务管理来提升团队效能和产品质量。原文: How to Build Engineering Strategy 如果你了解过目标框架&#xff08;如 OKR&#xf…

数仓建模中的一些问题

​​​在数仓建设的过程中&#xff0c;由于未能完全按照规范操作&#xff0c; 从而导致数据仓库建设比较混乱&#xff0c;常见有以下问题&#xff1a; 数仓常见问题 ● 数仓分层不清晰&#xff1a;数仓的分层没有明确的逻辑&#xff0c;难以管理和维护。 ● 数据域划分不明确…

Duck Bro的第512天创作纪念日

Tips&#xff1a;发布的文章将会展示至 里程碑专区 &#xff0c;也可以在 专区 内查看其他创作者的纪念日文章 我的创作纪念日第512天 文章目录 我的创作纪念日第512天一、与CSDN平台的相遇1. 为什么在CSDN这个平台进行创作&#xff1f;2. 创作这些文章是为了赚钱吗&#xff1f…