第215章 母程序(1 / 2)

黑客传说 月之子 1047 字 8天前

沈教授点点头道:“嗯,小程序体积不大,代码估计也不长,用汇编是最好的选择。这个问题算是基本有了解决方法,接下来,说说母程序的编写吧。”

母程序在整个理论中也占据了很重要的位置,刚开始的智能就是靠母程序来产生,也就是说要完成一个智能从无到有的过程,听上去好像有点天方夜谭,但自然界的规律告诉我们,这并不是没有可能,许毅在这方面也已经有了初步的构想。

许毅稍微整理了一下自己的思路,接着回答道:“首先是基本程序块的组合,将若干个可以成功运行的小程序块随即组合成一个较大的程序,从而完成某种特定的功能。这种组合是完全随即的,并没有任何人工干涉。”

沈教授点了点头,示意他继续说下去。

“由于组合的随机性,所组合而成的较大程序所能完成的功能也是不确定的,也就是说我们并不能预知、也不能控制这些程序的具体功能。或许,这种随即组合而成的较大程序根本不能完成某种特定的功能,只是毫无意义的代码体,更别谈智能了,但这并没有关系,因为这是自编程序的第一步。”

“第二步要做的就是将这些程序全部记录下来,将其组合方式完全记录进数据库,我把这一类程序叫做样品程序。”说着,许毅拿起书桌上的笔和纸开始画了起来,边画边讲解。

“第三步,将样品程序拿去执行,并且由第三方来监视执行结果。这裏的第三方可以是人也可以是系统自身,他们各有优缺点。由人来完成监视,功能比较简单,但是自动化程度教差,而有系统自身监视自动化程度高,但相应的系统的结构会变得非常复杂。我将这第三方成为监督机构。”

“通过监视的结果,我们可以发现那些样品程序有的可以执行成功,有的则执行失败,我们把那些能够成功执行的样品程序保存下来,成为最后的‘经验程序’。而那些失败的样品程序也保存下来,成为‘负经验程序’……在以后的重复循环过程中,将新形成的样品程序和负经验程序向比较,这样就可以先将已经出现的负经验程序剔除……”

说到这裏,沈教授也就完全明白了许毅所构想的“母程序”,上述过程其实就是母程序所要完成的功能,总共分为五步,如果最后执行不成功,就返回第一步重新循环,直到找出一种成功的随即组合连接之后的经验程序。而且,这个母程序同时完成了自编程序的编写和调试工作。上述过程的核心操作是随即组合连接,所以完全不需要有智能的参与就可以编写出新的程序来,从而实现了从无到有的过程!完成了这一步,以后就完全有可能由无智能状态产生智能,这些最初的经验程序是产生智能的基本系统程序,更高层次的智能操作,都可以有这个无智能的自编程序系统编写出来。

许毅说完之后,两人之间有了一段短暂的沉默。沈教授皱折眉头沉吟不语,考虑着许毅刚才话。事实上,沈教授现在才发现,他还是低估了许毅的能力,从刚才的谈话来看,他的类人智能现在已经快接近最底层了,很快他就可以将理论付诸实践,用实践来检验其正确性。具体结果会如何?沈教授很清楚,结果的不同将产生天差地别的巨大反差,一旦这个理论能够行得通,那……

良久,沈教授终于开口了,他依然是提问:“用这个方法来产生一个新的程序,需要在大量随即组合连接中通过试运行样品程序从而选择出能够成功运行的经验程序,其产生速度未免太慢了,可以预料到,负经验程序将大大多于经验程序,这个比例将相当巨大。”