第103章 简单的牛顿迭代法(2 / 3)

核芯位面 狸花雀 4301 字 2020-05-04

似乎抓住了什么关键的东西,但是一时间又没有想明白。

“不知道呀。”伊伊歪了歪头“校长王爷爷似乎曾经试过这种方法,但是随着位数的增加,计算的代价逐渐就变得越来越大了。到了后来,计算时消耗的信息点比获得的信息点还多,再继续下去就不划算啦!”

好吧,看来这个方式行不通。程远无奈地耸了耸肩。

“所以人家平时计算的时候,只算小数点后面十几位的内容就够了。”伊伊又接着说道“后面的那些更精确的数值就交给姐姐大人她们进行计算啦。”

“那伊伊你平时计算这样一个数字要用多长时间呀?”程远随口问道。

“大概一两秒钟吧!”伊伊答道“如果过上几天,人家改用了大哥哥和姐姐前两天明的新算路的话,可能半秒钟就能得到结果了!”

“原来如此……哎?”程远下意识地回复道。然而他很快便意识到了,有什么地方不对劲。

使用一秒钟的时间,得到一个数字精确到小数点后十几位的开平方结果?这个心算成绩如果放到地球位面上的话,绝对会被惊为天人,各种最强大脑,最强小脑,最强下丘脑之类的栏目组估计都会对这个人出邀请。

然而在这个位面的话……这个度似乎反而有些慢了!

程远知道,在这个位面中,一名3的核芯算力可以达到每秒百万次整型运算,而如果是受伤前拥有4阶实力的依灵的话,每秒完成上亿次运算都不是什么难事。而对于拥有着2顶阶实力的伊伊来说,每秒钟进行十几万次运算什么的应该也再容易不过了。然而这样强的算力……却只够计算一个小数字的平方根?

是这个位面的“核芯”结构上存在什么限制么?程远有些疑惑。于是他向伊伊询问道“可以大概介绍一下你们计算时使用的方法么?”

“好呀。”伊伊虽然疑惑,但她还是听话地将笔记本翻到了另外的一页,并递给了程远“这个是人家计算时使用的核芯指令列表。”

核芯指令?是“程式”中的一种么?

程远一边想着一边接过了笔记本,随后他低头看到,笔记本上写着一行行奇奇怪怪的“u1,j1e”之类的符号,旁边有着工整的笔记

[……将猜测的数据x放入寄存器b;对a,b执行乘法运算并将结果放入寄存器c;比较c和预期结果d中的数值、当比较结果为‘c不大于d’时,返回执行点……]

程远“……”

这东西……是汇编指令吧!

要知道,在地球位面,像伊伊这个年龄的孩子基本上还只会玩电脑游戏呢!就算有些家长会让孩子们提前学一点编程知识,那也只会学baset或者scratch这些方便理解、画图或者写小游戏的这类语言……谁会一上来就让小学生去学汇编啊!

“大哥哥你怎么啦,是不是伊伊的指令写得有问题?”见程远的表情有些呆滞,伊伊有些担忧地问道。

“没……没问题。”程远揉了揉自己僵硬的面庞,并向女孩露出了一个勉强的微笑。

没问题么?问题大了!

程远一边在心底吐槽着这个怎么看都不正常的位面,一边开始细细地阅读起了手中的笔记。虽然他还不熟悉面前的这种被称为“核芯指令”的汇编语言,但是基本的算法思路他还是能看得懂的,而且伊伊在一旁已经写好了详细的说明了。

渐渐地,程远的眉头皱了起来。

“这个计算过程……使用的是二分逼近法?”

这个求根的方法说起来其实很简单。例如,我们猜测,2的平方根大约是14,然后计算14的平方——现它不到2;于是我们把数字放大一点再猜测15——这次它大于2了。于是下一次猜测14和15的中间值,即145,以此类推即可。使用这种方法的话,可