在这个数列面前,人类算力可能不够了

作者: 张和持

来源: 返朴

发布日期: 2023-09-04 08:02:29

戴德金数是一串增长非常迅速的数列,以德国数学家戴德金命名,最初于1897年给出定义。1991年,数学家找到了第8个戴德金数,数字长达23位。30多年后的2023年,数学家终于计算出了序列的第9个,其数字长达42位。对戴德金数的计算很大程度上反映了当今计算机的算力,因此何时能迎来第10个戴德金数仍未可知,似乎遥遥无期。

从1897年德国数学家戴德金给出了“戴德金数”的定义,数学家到2023年才找到了9个戴德金数。该数字长达42位,耗尽了现在最强的算力,我们何时才能找到第10个戴德金数?

戴德金数是一串增长非常迅速的数列,以德国数学家戴德金(Richard Dedekind,1831-1916)命名,最初于1897年给出定义。1991年,数学家找到了第8个戴德金数,数字长达23位。30多年后的2023年,数学家终于计算出了序列的第9个,其数字长达42位。对戴德金数的计算很大程度上反映了当今计算机的算力,因此何时能迎来第10个戴德金数仍未可知,似乎遥遥无期。

戴德金数指的是n元单调布尔函数的个数。所谓n元布尔函数,就是n的函数,输入n个布尔变量,输出一个布尔变量。这其实是一个非常具体的概念,计算机底层的输入和输出都是二进制数据,所以这套理论不可避免地会与计算机科学扯上关系。当n=0的时候,为了方便起见,人们约定有两个布尔函数:常数函数0和1。这样约定有一个好处,我们可以将布尔函数认为是集合{0,1}的幂集到{0,1}的映射。

为什么要关心单调布尔函数呢?我们把所有单调布尔函数的集合记做M,可以证明,M在∧和∨两个运算下是封闭的,并且满足分配律。这样的代数结构称为(分配)格,而最早研究这一结构的戴德金也被认为是格论的先驱。格论在抽象代数、逻辑学、理论计算机科学等领域中扮演着相当重要的角色。戴德金的格论研究却在他死后无人问津。

直到上世纪30年代,美国数学家伯克霍夫(George David Birkhoff)在研究泛代数等过程中重新发现了戴德金的工作,从此格论才正式走向历史的舞台。戴德金本人未曾找到的第五个戴德金数也是在这一时期由美国数学家邱奇(Alonzo Church)找到。

从M(5)到M(8)在寻找戴德金数之前,有一个相当现实的问题:要是戴德金数的增长速度与2^2^n相近,那么依靠现有的算力是根本不可能处理的。可喜可贺的是,数学家们证明戴德金数的增长近似于2^(2^(n-1)),所以即便是M(9),近似于2^(2^8),只有76位数,远小于2^2^9的309位数。而M(8)则近似拥有38位数,看起来就没有那么遥不可及了。

寻找M(9)的长跑现在,我们看看M(9)是如何找到的。故事的起点在比利时的鲁汶天主教大学,当时还是计算机科学硕士生的范·赫图姆(Lennart Van Hirtum)正跟随考斯马克(Patrick De Causmaecker)教授研究毕业课题。考斯马克在2014年的一篇论文中提出了一种新的通过M(8)中函数表计算M(9)的方法,称为M-系数公式。

有了这个公式,就算是普通的家用笔记本电脑,也能在8分钟内计算出M(8)。在考斯马克的指导下,范·赫图姆开始尝试用M-系数公式计算M(9)。当然事情没有那么简单。虽然用同样的方法可以在8分钟内计算出M(8),但是到了M(9)这,即便是粗略估计,按一般计算机也得运行数十万年。范·赫图姆在他的毕业论文中改进了公式,但最重要的,仍然是需要一台超级计算机。

与深度学习不同,目前的GPU是对于计算M-系数并没有什么优势,而CPU的算力也无法指望。这时,他们想到了FPGA。FPGA全称Field Programmable Gate Arrays,中文翻译为现场可编程逻辑门阵列。简单来说,这是一种半定制的集成电路,可以利用逻辑合成等工具快速把逻辑电路刻录上去,这样就能实现自己设计的并行算法。

范·赫图姆一边进行着论文的理论设计,一边寻找着拥有FPGA的超级计算机。最终伸出援手的,是德国的帕德博恩大学。超级计算机Noctua 2坐落于帕德博恩大学下属的帕德博恩并行计算中心。这台电脑拥有着世界上数一数二的大规模FPGA系统,而并行计算中心的负责人在了解范·赫图姆和考斯马克的意图后,欣然接受了他们的使用请求。

对于他们来说,要用超级计算机来解决这样复杂的组合问题也是一项极具挑战性的任务,对于系统稳定性与可靠性提出了不小的要求,同时也是测试设备的绝佳机会。经过数年的开发,程序终于在去年开始运行。范·赫图姆也从鲁汶毕业,进入帕德博恩大学攻取博士学位。程序运行了5个月,在2023年3月8日,终于得到了最终结果。同时到达终点的,并不只有帕德博恩大学的这组人。

德国德累斯顿工业大学的耶克尔(Christian Ja?kel)也几乎在同一时间得到了相同的结果。耶克尔的计算基于M(8)的函数表。他将问题转换为矩阵乘法,多台Nvidia A100 GPU总共花了5311小时,总计进行了4257682565次矩阵乘法计算之后,得到了与范·赫图姆等人完全相同的结果。耶克尔于4月5日将自己的论文挂上了预印本网站,仅仅比帕德博恩的团队早了一天。

因此,发现M(9)的殊荣将同时归于以上两组人,并且他们使用的方法不同,更加证实了结论的正确性。不过他们都提到,目前的方法对于M(10)还是不管用的。很难想象,当下一次的突破来临时,算力的发展将达到怎样惊人的程度。

UUID: 50d288d9-2be1-4509-bf75-90328ef62e45

原始文件名: /home/andie/dev/tudou/annot/AI语料库-20240917-V2/AI语料库/返朴公众号-pdf2txt/2023/返朴_2023-09-04_在这个数列面前,人类算力可能不够了.txt

是否为广告: 否

处理费用: 0.0076 元