第二天,天色晴朗。
我又来看望我的老友,开门见山,我直接了当的问道:“我们的世界到底是怎么样的?”
他沉默着,看了看我。
“你懂计算机程序吗?”
我摇摇头。
他说道,“那我说,你听。”
“问如何在计算机中模拟一个数字化的“与我们的世界差不多的真实世界”,方法其实很奇妙。首先你要确定一个准确目标,也就是你想要什么结果。先假定我需要进化出“智慧生命”这个基本目标吧。”
“我就直说方式了。与你昨天说的一样,“意识的本质是细胞在空间中的排列形态在时间上的变化”,说穿了也就是元素在力的作用下的具体运动轨迹,也就是说我需要我的程序最终可以达到产生意识的程度,需要使其产生具体的历史记录。这是意识存在的重点,并不是如何去运行成一种规律,而是运行的轨迹具有逻辑性的历史,也就是意识。”
“刚刚我说要先定下一个准确目标,这其实是一种化简的创造“智慧生命”的方法,比如我定下“智慧生命”的目标,我可以直接模仿现实世界的组成形态,毕竟现实世界已经存在“智慧生命”,也就是我们,我不必再用虚拟数字完全凭空捏造一个产物。那么智慧生命如何用计算机的二进制代码去生产呢,你我都知道在计算机语言中0代表关闭,1代表连通,这是两个相反的事件。准确的说,这是两个不同的事件,在现实世界中我们可以将代码等价于粒子间的基本作用力,这种做法没有问题的,因为“0、1”构成的“正误”事件代码与宇宙基本作用力一样具有准确的强制性。然后由不同代码组成多组子程序来等价于基本作用力下构成的元素,这也是合理的推理结果,因为强制性代码构成的子程序结构,依旧在“强制性事件代码”,也就是“0、1”运行这个前提下,允许范畴的所有可能集合中。这就如同元素的构成必须符合宇宙的基本作用力一样,元素可归纳为周期表就是最大的力证。”
“按理来讲,只要这些子程序的设定足够巧妙,再将这些一定数量的子程序放置于一个大的虚拟环境中,它们自发就可以进行“仿宇宙”演化。不过这只是理论而已,且这个理论具有很大的缺陷,事实上,现实实验也证明了这种简单的代码子程序放到一起,在一段时间内可能会出现少量的“有规律,有趣,好像有了思维逻辑一般的复杂代码程序”,但最终也只会变成一团混乱与无数bug,根本无法系统的演化出真正可以代表“智慧生命”的代码程序。这在现实世界其实就是宇宙热寂的假设。”
“你知道热寂么?”他问道。
我点点头,“知道,描述物质混乱程度的词是熵,混乱达到最巅峰,所有信息彻底失去规律,就是宇宙热寂态。”
他说道:“本质上是空间混乱达到最巅峰,很少人意识到,没有深推而已,前面我说了意识的根本是逻辑性历史,热寂状态其实就是没有时间上的逻辑性历史的状态,也就是没有意识。这是应该是根本的描述,不只是混乱状态这种人为创造,指代不明的词语。热寂只是昨天那个终极0的表象性状之一,这点还有更深入的研究,之后若你还来见我,有时间再和你说吧。”
我道:“那你继续说程序。”
他点点头道:“刚刚说的程序之中少的是逻辑性历史,所以最终才达到了混乱态,无法产生真正的“智慧生命”代码。那么怎么才可以用代码创造出“逻辑性历史记录”?如同之前的办法,依旧可以在现实宇宙中寻找答案。“逻辑性的历史记录”,这在现实中其实等于时空轴!注意是时空轴,而不是时间轴或者空间轴,宇宙大爆炸创造的基本时空就是我们现实中的时空轴。”
“我们的代码,需要的就是这样的“时空轴”。要完成这一点,当然我不可能去创造什么爆炸,我们需要的只是加入一个“势差”。”
我出声打断道:“你是说引力?就像是我们现实世界的引力一样?”
他回答道:“对,在现实世界中的时空轴就是我们的逻辑性历史记录,而它表现出来的性状就是引力。你要知道引力是一个势能,而在代码中要创造这个等价的“势差”,我们需要一种大于子代码程序的上级程序,你要搞清楚,不是这个上位代码等价于势差,而是这个上位代码与子程序的互相作用等价于势差。这个上位程序的意义就此,同时它运行的次数,将赋予所有子程序逻辑性历史记录,如同笔墨一样将一切子程序的运行记录了下来。上位代码是不可逾越的,因为逾越上位代码的首要条件是抵抗“势差”,其实也就是抵消、取消“势差”。强行取消势差,先不说很难做到,后果就是逻辑性历史记录丧失,在现实中就等同于时空无意义,你的一切都由终极0的状态坍塌到虚无空洞。这一点,就如同现实宇宙光速不可逾越一样,我不知道光速的指标究竟对与不对,但我们的代码世界要告诉了我们,确实需要存在一个不可逾越的“上位代码”。且我前面说在代码世界中创造逻辑性历史的办法是在现实世界中寻找灵感,其实这也只是方便你去理解罢了,真正的证明也有,从根本上讲,并不需要自现实世界寻找创造代码世界的灵感与方法。也就是说,“势差”它是必然存在的东西,它在现实世界表现是引力,而在我们的代码世界中表现就是“上位代码”。”
“你有没有注意到一个事情,那就是“势差”或者说“上位代码”在我们的代码世界中创造了一个不可逾越的基本标准,而这个标准如同其名字一样,是一种势差。在我们的现实世界中,除开前面类似“0、1”码程序所构成的三大基本作用力外,对,我前面所说的基本作用力只包括了弱力、电磁力、以及强核力。除开这三大力外,唯一与势差这种偏于宏观的法则有直接联系的就是宏观引力。记得光速不可超越的浅显解释吗?“物质逼近光速,质量将会无穷膨胀”,你得知道现实世界中代表“势差”的引力就是由物质质量所引起的现象,而势差是不可逾越的。也就是说,只是简单的推论就可得知,在引力或者说质量与速度的关系模型内,光速是不可逾越的。这一切并不是巧合。”
我答道:“我们说的不是这些吧,我们说的是怎么用代码创造“智慧生命”,你且不需要与我讲这些东西。”
我问道:“那现在我们拥有了一定数量,足够巧妙的子程序,拥有一个基本的虚拟数字内存空间,一个足够强大的计算处理器,还拥有了上位程序与子程序互相作用产生的“势差”,也就是逻辑性历史记录,那代码世界就可以模拟出最开始的目标,智慧生命了吗?”
他摇摇头,斩金截铁的道:“不能。”
“还差了很多关键的东西,这些都只是表现,并不是真正的核心。”
我问道,“还需要什么?”
他答道:“还需要筛选程序。准确来说是一个几乎无穷大,又几乎无穷小的核心。你应该在现实中找到过这种东西,宇宙奇点。”
“有个猜想叫做无限猴子猜测,虽然很老套了,但是这个猜想可以侧面解释我说的话。这个猜想是错的。这个猜想说,因为一切事件完全依托概率,那么无数只猴子敲击键盘,也一定会敲出一本世界名著出来。我之所以说这个猜想是错的,并不是字面意义上说这群猴子敲不出世界名著来,而是说这个世界名著的定性有问题。”
“究竟什么,才算是“世界名著”?在我们假设的代码世界中,一堆混乱中出现了“智慧生命”,在我们这两位造物主眼里就是“世界名著”出现了。这是一个有定义性的词语。目前我们的虚拟程序就像是无数只敲键盘的猴子,你要指望它敲出一本世界名著,也就是运行出我们承认的智慧生命,从根本上讲就不可能。为什么?因为作为造物主的我们随时可以否认产物不是“世界名著”。这个虚拟世界,还差一个根源,或者说表达筛选。只有拥有了这个,我们才无法否认,必须得承认猴子们的“世界名著”诞生了,“智慧生命”出现了。”
“什么意思?”
他反问道:“我们的代码世界由什么组成?”
“无数的0和1。”
他点头,“能不能归纳成一个0,一个1,然后在需要的时候,再无限复制足够的数量?不需要的时候处于收敛,需要的时候,准确来说是逻辑性历史记录,也就是上位程序在运行的一瞬间,由收敛坍塌态扩散到具体的物质态。”
“这个程序的为了节省内存而创造的么?”
他沉默了一阵,回答道:“不是。这个程序的目的是为了形成一个循环,它本身具有衔接、以及赋予意义的功能,只是因为更深层次的原因,简单说就是本身过于完美,因此在表达出来时,会顺便形成类似节省内存的状态。”
“这种可以同时表现无穷大、无穷小的“筛选程序”,既定义了世界的固有表现,也定义了世界无穷尽的可能性,所以我将其命名为“筛选程序”。这一点可能比较难以理解,因为到这一步寻常的词汇已经很难描述如此复杂的逻辑问题了。”
“细致的说,就是这个“筛选程序”既赋予了我们的代码世界“无穷大、无穷小,可能性无穷”的基本特征,又同时执行了“筛选”,将无数的可能性,无定义的象界确定为一个固定的状态,或者说更进一步,确定为“固有属性”,如同现实的物理法则一般,是宇宙的“固有属性”。”
“它对于代码世界的“智慧生命”代码最大的意义就是“固有属性”在“筛选程序”运行下被创造,使得哪怕我们这种代码世界的造物主,也无法去否定“智慧生命”的代码确切出现这件逻辑事实。”
他沉静的对我说到:“如同现实世界的造物主,也无法否认“人类”的出现。万事万物的终极,远远超过了常人的想象。”
我摇摇头道:“你这话就说得很玄了,没意思。”
我道:“说穿了,你只是在和我解释现代物理学中一些假设命题的合理性,比如你说的奇点、宇宙大爆炸这些现代物理学中的假设名词,可能确实存在不少常人疏忽掉,没有意识到的逻辑含义,但这些东西并没有实际意义,并不能如同确定的物理公式一般创造出客观的实际价值。”
我又道:“你还是继续说说怎么用代码创造出智慧生命吧,哪怕只是理论上的合理逻辑也可以,我想知道的是这种东西,这是有价值的东西。或者说这些属于可被确定价值的东西,而不是你说的这一大堆,有些“不知所云”,难以确定实际意义的“空话”。”
他沉默了好一阵子,才恍惚对我说到。
他如同梦中人惊醒,却不知惊醒的是谁:“你刚刚,不,最初问我的问题是......”