第97章 我自己想的
李东从上车没多久就开始敲代码,现在已经硬生生敲了四个多小时了。
对于一个“初学者”来说,要把黎曼的降维算法完美的嵌套进C++的底层内存管理中,还要调用FFT库进行多点求值,确实非常的消耗脑力。
“啪!”
李东敲下了最后一行代码的回车键,然后伸了一个懒腰。
他又从头到尾仔细检查了一遍内存指针的释放和边界条件的设定。
“没问题,完美。”
然后深吸了一口气,轻轻的点了下“Run”键。
屏幕上的黑色控制台窗口瞬间弹出。
首行赫然显示著初始搜索参数:【TargetInterval:t∈[10^20,10^20+1.5×10^6]】
紧接著,一行行绿色的数字倾泻而下。
10,000……
100,000……
1,000,000……
每跳一次计数,都代表著成百上千个黎曼Zeta函数的非平凡零点被捕捉验证,累计数量飞速攀升。
李东看著屏幕也不由的有些激动。
“跑得通!真的跑得通!”
而且因为算法的时间复杂度从黎曼-西格尔公式的O(t^(1/2)),直接降到了比Odlyzko–Schonhage算法的O(t^(1/3+ε))还要低的量级,再加上优雅的内存复用机制,这台轻薄本根本没有出现之前那种卡死蓝屏的情况。
“我的思路是对的!黎曼的算法真的可以代入……”
就在李东看著屏幕的时候,他并没有注意到,被他扔在小桌板一角的手机屏幕,突然亮了一下。
微信“青龙学习小组”的界面后台。
在李东头像旁边的那个【群主(实习)】的头衔里。
“(实习)”这两个字,正在一点一点的变淡。
群里……
【约翰?冯?诺依曼】:快了。
【阿尔伯特?爱因斯坦】:高三阁下那位愚蠢的侄子,看来也没蠢到家。
【尼尔斯?玻尔】:阿尔伯特,别转移话题,你我之间,总得有一个是对的,有一个是错的。
【德米特里?伊万诺维奇?门捷列夫】[戴墨镜吃瓜]。
【艾萨克?牛顿】:你们到底在说什么?
然而,这几条消息仅仅在屏幕上停留了不到三秒钟。
就消失不见了。
而这一切,李东毫无察觉。
高铁在华北平原上行驶著,三个小时过去了。
令人称奇的是,这台主打商务办公的ThinkBook轻薄本,在长达三个小时的高强度极限运算下,键盘表面有些发烫,但完全没有要宕机的迹象。
李东写的这套算法,太干净了!它没有产生任何多余的内存碎片,内存复用机制极其高效,几乎没有浪费内存带宽,也没有给CPU带来额外的调度负担。
此时,电脑屏幕上的区间内零点计数,已经跳到了——10^7!
10^20极高阶区间内的一千万个非平凡零点!
而坐在旁边靠窗位置的秦飞,此刻已经完全傻掉了。
他摘下降噪耳机,就这么傻傻的看著屏幕。
“一千万?破千万了?”
其实客观的来说并不算多,但是这才三个小时呀!
“三个小时,你用一台破轻薄本,在10^20极高阶区间内跑出了一千万个黎曼Zeta函数的非平凡零点?”
“你在开什么国际玩笑啊!!!”
要知道,秦飞在北理工的计算实验室里,用那个造价几十万、带有双路32核CPU的小型服务器集群去跑Odlyzko-Schonhage算法,就算只算t≈10^15量级的一千万个零点,最少也要1.5个小时啊!更别说10^20这种极高阶区间了!
表面上看,实验室的1.5个小时确实比轻薄本的3个小时快。
但账绝对不是这么算的啊!
那可是算力每秒数万亿次的小型服务器集群!
而眼前这玩意儿,只是一台主打文档办公、连独立显卡都没有的轻薄本!它的硬件算力连实验室服务器单台的二十分之一都不到!
用二十分之一的算力,仅仅只多花了一倍的时间,就跑完了更高阶的恐怖数据量?
这在计算机科学的常识里,是绝对不可能发生的事情!没有任何现存的算法可以做到这种量级的跨越!除非对方用的算法,把现存所有的顶尖算法都按在地上降维打击了!
“假的……这绝对是假的!”
秦飞在心里不停的安慰自己。
“他根本不是在跑程序!他是在放视频!对,这就是一段提前录制好的装逼视频!”
其实秦飞作为HPC专业的大三尖子生,怎么可能分不清控制台实时编译运行和播放视频的区别?
只是他身为一个科班学霸的学术尊严,让他本能的拒绝相信眼前这一幕!
“没有任何教授教过我这种算法,也没有任何一篇顶会论文提到过这种操作!”
秦飞深吸了一口气,身体朝著李东那边靠了靠。
他准备仔细看看,这是不是一个恶搞程序。
他刚把头凑过去……
“啪!”
电脑屏幕,毫无征兆的黑了!
键盘背光熄灭,风扇的声音也消失了。
这台联想笔记本直接罢工了…
“操!”
“操!”
两人的声音同时在车厢里响起。
李东这才发现旁边那个戴著耳机的男生,此刻正凑在自己跟前,脸上的表情看起来比自己这个电脑主人还要激动。
李东被吓了一跳。
“哥们儿,你干嘛?”
秦飞这也才反应过来自己的姿势好像容易让人误会。
但他此时也顾不上什么礼貌了,他结结巴巴的问道。
“哎……你好同学,你……你刚才是在跑那个……跑那个黎曼Zeta函数的非平凡零点验证对吧?”
李东有些无奈的点了点头。
“嗯,是的。”
得到肯定的答复,秦飞继续问道。
“那……那你刚才用的那一套将主和项利用FFT网格展开的超低复杂度算法,是从哪里看到的啊?”
李东这时候才知道,原来这哥们儿一直在一旁偷窥自己写代码啊。
变态!
不过,看见就看见吧。
你能看的懂吗?
毕竟自己研究了那么久,基础属性也高,这才勉强搭出来的桥。
不过,既然别人都问到脸上了……
李东心里暗自琢磨。
“在这个世界上,黎曼都去世一百多年了。”
“既然这个算法要重见天日了,那必然有人要负重前行。”
于是,李东看著秦飞,脸不红心不跳的说出了四个字!
“我自己想的。”
“……”
秦飞:……
你自己想的?你自己想出了一套能把当今计算数学界按在地上摩擦的神级算法?
你要是能想出这玩意儿,图灵奖评委会都得连夜给你磕一个!
秦飞深吸了一口气,刚准备继续追问这套算法的内存指针到底是怎么释放管理的。
“叮咚”
车厢里突然传来了温柔的女声广播:
“各位旅客,列车即将抵达终点站,北京西站。请您提前整理好随身携带的物品,准备下车……”
秦飞满肚子的话被这广播硬生生的给憋了回去。
他看了看黑屏的电脑,又看了看李东。
虽然他内心感到无比的震惊和荒谬,但在程序没有完全跑完、没有输出最终的误差分析报告之前,谁都不知道那套算法在几亿个零点之后会不会出现精度崩溃或者底层报错。
是惊世骇俗的真理,还是哗众取宠的花架子,他现在确实没办法做出最终判断。
但有一点他很确定,眼前这个家伙,绝对是个懂行的变态!
秦飞掏出手机,点开微信的二维码。
“呃……同学你好,我是北理工计算机科学与技术专业,HPC(高性能计算)方向的学生。”
“我叫秦飞,能加你个微信吗?咱们以后可以经常交流一下算法!”
李东看著递到面前的二维码,愣了一下。
这是他第一次被人要微信,而且还是男生。
不过他很快在内心反驳了一下自己。
“不对,这是第二次了。第一次是在蓉城太古里的时候,那个林心如……”
想到这,李东打了个寒颤,赶紧甩掉脑子里的脏东西。
他掏出手机,扫了秦飞的二维码,点了点头:“行啊。”
“滴”的一声,微信好友添加成功。
李东把电脑塞进双肩包,站起身来。
“走吧,下车了。”