●◆●◆●

真实世界的复杂性使得获取对它透彻且直接的认知,不能说是不可能,但也是非常艰难的。所以一直以来,世界的征服者秉持“分而治之”的原则,试图减小难度或是对其进行分层。例如柏拉图在对话录《斐多篇》中提及:“人必须理解思想在由显著的多样性向统一知识转变的过程中所起的作用。

在一个逐渐简化和提炼的过程中,真实的描述首先被缩减为概念和表意文字,然后是文字、字母这些构成了一套能够代表语言的整体复杂性,而非思想的整体复杂性的工具。虽然字母的数量局限在几十个,但这并不影响它们通过互相结合产生无限词汇的潜力。

但似乎对于万物而言,不论是其表征还是其物理实际,都能上溯至一个有限量的词库,在那里真实可以在不同的层次被重新建构。其中两个例子已经进入了科学的工具箱,任何高中学生都可以使用。首先是构成门捷列夫元素周期表的一百多种元素,它们之间的结合产生了所有化学分子。然后是几十个电子或夸克之类的基本粒子,演化出了整个亚原子物理。

数学领域的情况并无不同,整数均可以被拆分为一系列基本数,并可以重新组合成为新的整数。如果重建是通过加法实现的,那么基本数甚至是唯一的,那就是1。每一个整数都可以由0开始,通过该数字数量的1相加得到。虽然看起来是个自循环,但这个过程恰恰是“整数”真正的定义,并于1921年由维特根斯坦在著名的《逻辑哲学论》中首次提出。

若重建的过程是乘法,事情就变得更复杂也更有趣了。首先,我们可以简单地推断出这种情况下也应该存在一些基本数,即无法再被除了1和它本身以外其他数整除的数字。这些数字叫作质数,包括2,3,5,7,11,13……

又一次,我们可以很快地搞明白,每个数字都可以分解为一系列质数。若出现某个数字无法被(除1及它自身以外的)其他数字整除的情况,那么它本身就是质数,拆解就此结束;否则,它就一定能被其他数字整除,因此成为两个因数的产物,这两个因数中的任何一个,要么是质数,要么还可以被其他数整除。

第一种情况下,我们得到了一个构成开端的基本数。如果是第二种情况,只需要重复前面的过程,再获得另外两个因数,以此类推。在除法的力量下,它们不得不保持基本数的形式,因为每做一次除法运算,因数就会变得更小,迟早达到无法再除的程度。

几乎是在无意间,我们展示了一个重要的算术定理:每个整数最终都可被拆分为质数。但实际上,欧几里得在经典作品《几何原本》中,就已天才般地做出了更深入的研究,研究结果更是被称为“算术基本定理”。这一定理说明,这种因数分解是唯一的,无论过程如何,最终得到的质因子均相同,按大小排列后只有一种写法。

所以说,质数确实是算术的砖石,对于一个数字可以提出的最显而易见的问题就是:它是不是一个质数?人们若有足够的耐心,总能得到答案,因为只需要用它一一除以较小数。最后如果能找到至少一个数字可将其整除,那么它就不是质数,反之若找不到这样的数字,那它就是一个质数。

这一切说起来简单,但随着数字不断变大,所需要的验证时间会可怕地增长。只是数百位的数字,所需要的计算时间就已经超过了宇宙的年龄!几百年甚至几千年以来,人们一直在努力缩短进程,减小难度。直到2002年一个快速而准确的判断方法诞生了。三个印度数学家曼英德拉·艾格拉沃(Manindra Agrawal)、尼拉杰·卡亚尔(Neeraj Kayal)和尼汀·萨克塞纳(Nitin Saxena)找到了它。

但很遗憾,他们的研究结果没有提供一个快速和精确的方法分解出合数的因数。相反,却能对所谓P/NP问题给出有效解决方案。P/NP问题是理论信息学最重要的问题,也是“千禧年七大难题”之一。美国亿万富翁兰顿·克雷,为其中每一个问题的解决方案提供百万美元大奖,基思·德夫林则以这七大难题为主题出了一本同名书(The MillenniumProblems: the Seven Greatest Unsolved Mathematical Puzzles of Our Time)。

信息学之所以对质数感兴趣,是因为最近密码学领域开始使用质数,来创造足够稳定的信息编码方式。这些编码方法的实现前提,即人们认为不可能快速且精确地找到数字的质因子。

在三位印度数学家的研究发布后,全世界的银行、工业、政治家和间谍都开始恐惧了。因为,如果有人再前进一步,就能跳过整个世界的密码系统,那么从银行卡到信用卡,从电话到邮箱,所有的密码都形同虚设。1994年彼得·秀尔发现了量子计算机关于该问题的演算方法。所以,解决质因数分解问题的另一条途径,便是造出一台量子计算机——这在目前看来还只是纸上谈兵而已。

如果说计算质因子是典型的实用信息学问题,那么分析质数如何分布就是同样典型的理论数学问题。为它们做出了(或者至少是传述了)第一次大跨越的依然是欧几里得的《几何原本》,它解决了“质数的数量是不是有限的”这个问题。

人们也许会这样回答:“质数明显是无限的,因为整数是无限的。”但是有限字母组成无限单词的例子表明,理由不会这么简单。欧几里得的答案是:“质数是无限的,但并不明显。”他的证明过程堪称数学领域之明珠,方法是:假设质数有限,那么总能找到不在它们的集合中的另一个质数。

欧几里得的想法是,把假设有限的那些质数全部相乘,获得的乘积加1,得到的数字显然要么是质数,要么不是。如果它是质数,我们就创造出了一个新的质数。如果不是质数,那它必有一个质因子不属于之前的质数集合,否则它就能同时被该乘积和该乘积加1所得的数字整除,因此也就能被它们的差,即1所整除,但事实是,没有任何一个非平凡数可以被1整除。

尽管数量是无限的,质数的分布却并不平均,而是逐渐减少的。100之内有25个质数,1000以内168个,10000以内1229个,100000以内9592个……如果要构建一个类似化学中门捷列夫元素周期表的表格来精确表示它们的分布,我们便迎来了千禧年七大难题的另一位成员——所谓的黎曼猜想。

黎曼猜想与前面提到的P/NP问题一起,说明了现代数学和信息学领域最重要、最难解的问题所涉及的对象和概念,其实早已被古希腊人引入并研究了。它们容易理解,却难以掌控。人们为此绞尽脑汁,数千年来从不止息,证明了人的思想具有无法超越的局限性,同时又有一往无前的勇气。

→本文选自[意]皮耶尔乔治·奥迪弗雷迪《叛逆的思想家》


意大利“国民科普爷爷”继《人类愚蠢辞典》之后

[吐槽式]盘点人文科学八大领域的78种思想

这本书不仅是单纯的科普作品

更是一部真正的思想史漫谈

《叛逆的思想家》

[意] 皮耶尔乔治·奥迪弗雷迪 著

姚轶苒 译

2019年8月 未读 · 思想家出品

***粉丝福利时间***

评论区留言,点赞数前三可获得此书!!!

48个小时计!

【文末赠书】价值百万大奖的幸运质数相关推荐

  1. 云计算监控—Prometheus监控系统(文末赠书)

    陈金窗 刘政委 张其栋 郑少斌 读完需要 20 分钟 速读仅需 7 分钟 本文摘自于<Prometheus 监控技术与实战>一书,从云计算时代的业务特点出发,探讨了云计算监控的目标和挑战, ...

  2. 【好书推荐:第5期】数据产品经理:实战进阶(文末赠书)

    最近很多小伙伴都来找居士咨询关于数据产品经理相关的问题,而市面上也一直缺少这样专门针对数据产品经理的体系性书籍. 幸好,现在有这样一本书面世了,就是我的好友的新书<数据产品经理:实战进阶> ...

  3. 文末赠书3本 | 盼了一年的Core Java最新版卷Ⅱ,终于上市了

    文章目录 盼了一年的Core Java最新版卷Ⅱ,终于上市了! Core Java基于Java 17全面升级 Core Java最新版卷Ⅱ现已上市 卷Ⅰ.卷Ⅱ有何不同? 如何阅读<Java核心技 ...

  4. 新技能 | 使用python代码来高效操作Excel表格 (文末赠书5本)

    新技能 | 使用python代码来高效操作Excel表格 (文末赠书5本) 在日常学习和工作中,少不了要跟Excel表格打交道.而我们作为程序猿,深知代码编程给人带来的便捷性,那我们怎么样使用代码来操 ...

  5. 文末赠书《GD32 MCU原理及固件库开发指南》5本 | 国产MCU中GD32系列有望成为未来32位MCU的主流

    学习优秀博文([guo产MCU移植]手把手教你使用RT-Thread制作GD32系列BSP)有感 一篇优秀的博文是什么样的?它有什么规律可循吗?优秀的guo产32位单片机处理器是否真的能成功替换掉st ...

  6. 再来学习一下RT-Thread的软件架构 | 文末赠书5本《软件架构实践》

    再来学习一下RT-Thread的软件架构 摘要: 学习和使用了RT-Thread有2年多了的时间,最近一直在研究开源项目Matter相关的软件架构设计,趁此机会,再来温习一下rt-thread的软件架 ...

  7. 利用excel与Pandas完成实现数据透视表(文末赠书)

         文末赠书 数据透视表是一种分类汇总数据的方法.本文章将会介绍如何用Pandas完成数据透视表的制作和常用操作. 1,制作数据透视表 制作数据透视表的时候,要确定这几个部分:行字段.列字段.数 ...

  8. 【福利赠书】有人说,测试驱动开发已死?(文末赠书3本)

     友情推荐一本测试领域的教科书:(文末送3本) < 测试驱动开发:入门.实战与进阶>,英文原书名为<Learning Test-Driven Development >,是一本 ...

  9. 神理论 | 我面向淘宝编程,而你面向什么编程?(文末赠书5本)

    神理论 | 我面向淘宝编程,而你面向什么编程? 陌生人一定会疑问,嵌入式跟taobao有半毛钱关系啊?那么本文,博主就跟你聊聊,如何面向淘宝学习嵌入式! 文章目录 1 写在前面 2 面向XXX编程 3 ...

最新文章

  1. php attr,PHP DOMAttr isId()用法及代码示例
  2. Android之Canvas的drawRoundRect()
  3. http://ftp.gnu.org/gnu/ http://ftp.gnu.org/gnu/libc/
  4. 让你的git bash更好看更实用
  5. Linux基础-12-yum管理软件包
  6. 把UltraEdit改造成VC
  7. 在struts2 中通过ActionContext访问Session对象
  8. bug君你好啊之访问servlet时出现此程序可以连接到 Web 服务器,但是因为地址问题无法找到该网页。
  9. Reddit大热,伯克利PPT带你丝滑入门机器学习:知识点全面覆盖,笔记可搭配食用...
  10. pro* c调用存储过程 linux,Pro*C调用存储过程,存储过程名称如何传递? 高分求高手指点。。。...
  11. SpringMVC核心
  12. access建立er图_关于ER图的快速生成 | 学步园
  13. php采集cms有哪些,phpcms v9自带采集模块功能体验
  14. html导航栏的渐变效果,html+css+js实现导航栏滚动渐变效果
  15. 打开caj文件显示服务器忙,欢迎使用CAJViewer-常见问题
  16. 导出手机QQ聊天记录到电脑
  17. Flutter实现google登陆(gmail)
  18. FPGA数字信号处理基础----使用HLS生成信号
  19. 《大型网站技术架构》《K8S进阶实战》等书籍!送45本!
  20. python定义接口的关键字_使用*args和**kws指定关键字参数

热门文章

  1. Struts2源码阅读(一)_Struts2框架流程概述
  2. linux 禁止 密码 登陆,CentOS设置证书登录并禁止密码登录
  3. createsamples.cpp中生成vec文件的实现及详细注释、图解——人脸识别的尝试系列(三)
  4. NSRunloop小总结
  5. java如何实现开机启动,怎样实现开机启动holer
  6. JAVA入门级教学之(JAVA注释)
  7. mysql引擎inndbmmyisam_Mysql中MyISAM引擎和InnoDB引擎的比较
  8. python 排列组合_python 编写排列组合
  9. 仙逆网页服务器失败,全民仙逆闪退进不去了怎么办 闪退解决办法汇总
  10. windows的python切换环境_Windows下的python虚拟环境设置