第25章 召唤的原理
作者:数字锈斑   神临地最新章节     
    王栋对为什么有人可以无中生有召唤出东西这件事,一直有个初步的理论猜想。
    这方世界肯定不是自然的世界,很有可能创造于某种智慧生物之手,这位造物主留下的痕迹实在是太多太明显了。
    被刻意创造出来的世界总有其用途,总有其使用者,召唤也许就是使用者达成它的某些用途的方法之一。
    或者换一个角度来说,这个世界为生活在其中的人类提供了一些服务资源,而召唤是获得这些服务的一个途径。
    他尝试用计算机思维去类比这一过程。
    应用程序一般不能直接访问硬件资源,它们是通过操作系统才得到各种硬件资源的控制权的,比如打开文件,读写磁盘,内存等。
    那么,这个被创造出来的世界,会不会也有一个类似于计算机操作系统那样的一个“世界操作系统”,用来管理各种资源,同时也向人类提供各项资源?
    应用程序是通过“系统调用”来获得操作系统的资源的。
    而仅通过想象就能召唤这件事,是不是类似于召唤者向那个“世界操作系统”发送了一个“系统调用”?
    而发出这个系统调用的方式应该非常简单,吕继武、于丽珍等人只要在大脑中产生一个想要的念头,就能被“世界操作系统”所识别,然后就触发了“无中生有”这个系统调用。
    计算机中的系统调用总是需要传递参数的。
    类似的,召唤者肯定也需要向“世界操作系统”传送参数,用来描述被召唤物品的各种细节。
    这样,“世界操作系统”才能知道你要召唤的是什么。
    之前他一直认为,之所以他总召唤不成功,也许是因为他的资质有问题,从而才导致无法触发“无中生有”这项系统调用。
    刚才,他突然想到了另外一种可能性。
    每个物品都由许多个不同的部分组成,比如刚才他想象的那把冲锋枪,有几十个零件。
    按照人类的思维习惯,我们在想象一个物品时,总是习惯性的把它分解成多个部分分别描述,然后再整合在一起。
    比如于丽珍去想象那把钢刀时,应该在想刀身是个什么样子,刀把又是个什么样子,然后再想像这两个部分是如何连接在一起的。
    人类是如何理解事物的,就应该如何告知那个“世界操作系统”。
    这意味着什么呢?
    由召唤者送往“世界操作系统”的参数绝对不会只有一个,必然有许多个,对应着物体的不同部件,从而组成了一个参数的集合。
    在这个集合里面,不仅仅包含各个部件的描述信息,还应该有描述各个部件间组合连接方式的参数。
    不同的物品,参数个数当然是有区别的。
    比如于丽珍的钢刀和他的冲锋枪,参数个数应该差得非常多。
    那么,这个“世界操作系统”是怎么知道这次召唤到底传递了多少个参数的呢?
    如果参数个数弄错了,被召唤来的物品就有可能会少了一些零件,比如没有刀把的刀,缺了扳机的枪等等。
    也可能会多出些零件来。
    人的念头纷至沓来,从来没有停止过思考,不同想象物之间是怎么准确分隔的呢?
    会不会召唤出来的是不同物品的奇怪组合物?
    如果这个召唤操作真的是某个程序员设计的,他绝对不会给自己找这么大一个麻烦,去分割数据本身就是一件很复杂的问题。
    也因为这个复杂的问题完全可以通过最简单的技巧加以解决。
    比如首先传递“个数”本身作为参数,这样操作系统在接收到指定个数的参数后,就可以停止接收,开始把不同部件拼接成物品。
    或者不预先传递“个数”,而是在所有参数都传递结束后,传送一个特殊的标识符做为结尾,表示参数传输完成了。
    显然,作为召唤者的人类是不会有那个功夫先去统计清楚一共有多少个参数的。
    也统计不清楚,里面除了部件,肯定还得有许多关于如何组合部件的参数。
    所以唯一的答案就是,一定存在着一种特殊的标识符,召唤者通过它来告诉“世界操作系统”,参数传完了,可以开始生成被召唤物了。
    如果是这样,自己有没有可能是因为没有发送这个标识符,才导致召唤功败垂成的?
    王栋暗暗奇怪,自己之前怎么从来没有想到过这一点呢?
    那人类是如何发出这种特殊的标识符的呢?
    不能太复杂,必须是召唤者下意识就能做到的。
    所以那必然是一个人们经常做,做惯了的事情。
    所以它只能是一种常用的动作。
    什么动作呢?
    用手去抓么?
    这时,他突然想起来了,吕继武在水潭边的召唤实验,曾经得到一些实验结果,与上述推理结果是相违背的。
    这也是他一直没有往“以手抓物品做为召唤结尾”这一方向去思考的主要原因。
    吕继武当时曾经让一些被召唤物出现在大石头上,他这么做时在脑海中肯定没有出现过用手去抓这个念头,可是物品还是出现了。
    所以不是用手抓来做为参数结尾么?
    那是别的什么动作或念头呢?
    一个人下意识地就能做得出来的?
    等等,王栋好像抓住了某个答案的闪光。
    他清楚地记得,当时被吕继武成功召唤出来,直接显现在石头上的物品是渔线、矿泉水和黑鱼,其它的都没有召唤成功。
    而这些物品在大石头上显现的那次,都不是它们被第一次召唤了。
    而王栋亲眼见证了渔线和矿泉水第一次被召唤时的情景,都是出现在吕继武的手掌中。
    鱼是更早的时候被吕继武首次召唤出来的,王栋虽然在旁边,但搞不清楚吕继武的思考过程。
    之后可以找个时间问问他,但现在只能先忽略这个样本。
    所以,有没有可能,第一次召唤时才需要“手抓”这个特殊的标识符作为结尾,之后就不再需要了?
    而做到这一点其实很简单,只要“世界操作系统”为每个召唤者都保存一个数据表,用来记录这个召唤者曾经召唤过的所有物品。
    第一次召唤时,根据召唤者传递过来的参数,“世界操作系统”解析召唤物品的各种细节,并构建了该物品的模型,并把这个模型记录在数据表中。
    当表中记录过的物品被再次召唤时,“世界操作系统”是直接用那个表中保存的模型去生成物品的,不再需要物品的细节去重构模型。
    由于非首次召唤不需要详细的物品参数做为描述,因此也就不需要特殊的标识符做为结尾。
    所以吕继武在石头上做实验时,不需要想象用手抓这个动作,也能召唤来渔线,矿泉水和鱼。
    反之,他在大石头召唤的其它物品都失败了,因为这些是首次召唤,他当时又没有正确提供手抓做为结尾符号。
    王栋越来越激动:“这个逻辑说得通,如果我是写“无中生有”这个系统调用程序的程序员,一定也会这么干。”
    “每次重构模型肯定都需要额外的计算开销,构造过一次就存起来重复用,肯定是最省资源的方法。”
    所以于丽珍、林秋妍等人召唤起曾经召唤过的物品时都会特别轻松,从来没有失手过。
    王栋觉得自己终于弄懂了召唤术的工作逻辑,忍不住马上就开始尝试。
    他想象了一个正方形的木块,它的六个面被漆成了六种鲜艳的颜色。
    这并不是他熟悉的物品,却是他用常识能够清楚描述出细节的物品。
    最后,他在脑海中想象着用手一抓那个木块。
    一个木块真的就凌空出现了,与他想象中的样子完全一致。
    王栋伸手接住了这个正从半空中落下的被召唤物。
    这一结果让他禁不住浑身颤抖起来。
    有了这个发现,现在的形势已经完全不同了。
    今后,他们想要什么就能有什么。
    至少再也不用害怕什么人手鹰怪了,这个世界正在向他们敞开一扇崭新的门户,门后将是瑰丽的未来。
    王栋正要去构造和召唤那把微型冲锋枪,思路却被翅膀的破空声所打断。
    他之前太专注于思考,竟然都没有察觉到外界发生的事情。
    林秋妍已经在设伏地点召唤出蛋糕,并业已离开了一段时间了。
    这时,鹰怪已经降落在了蛋糕的旁边。
    人手鹰怪如预期般进入了设伏点,计划进行得非常顺利,箭在弦上了。
    王栋瞬间就做出了决定,设伏计划取消,放人手鹰怪离开。
    等它离开后,自己马上就集中精力去召唤微型冲锋枪。
    然后追上去,或再次设伏,用冲锋枪诛杀此獠,
    现在,他们确实已经没有冒着生命危险去执行原计划的必要了。