|
我们从人工神经网络理论,已经可以看到“脑神经算法”与“计算机算法”的截然不同之处。它不是靠信息向系统各个部位的传递来储备信息,也就不需要靠取值后再计算的方式进行计算。人工神经网络理论已经很重视网络的组成,即神经元如何联结为网络模型。也注意到网络联系中的某些东西就是信息编码,例如它用模拟神经元的权值改变表示训练的结果,也以此作为识别的依据。它已经用不可移动的权值表示某种信息。
但是人工神经网络毕竟不是真正的大脑神经网络,它受到人类对神经网络认识的限制,它也受到人类主观构造的神经网络模型的限制。因此人工神经网络理论还不能使自己的算法(人工神经网络算法)进一步接近“大脑神经算法”。
为人们更方便的理解“反射算法”,我们介绍一种与大脑神经算法更加接近的算法——群魔殿算法。
这个算法的名称是我给起的,它来源于心理学的认知群魔殿的假设。
“认知群魔殿”设想大脑里有一群认知小鬼,每个小鬼负责识别某一种特征,当需要识别的时候,信息被传递到小鬼们那里,各个小鬼以叫声表示对信息的认知,其中叫声最大的被确定。如果几个小鬼同时叫声最大,那么传入的信息就是有着几个小鬼负责认知的特征的组合信息。
应该说,认知群魔殿的假设,并不完全符合大脑的实际,因此现在人们较少提到它。但是认知群魔殿设想体现出的算法,与大脑的实际算法有些类似。
那么,“群魔殿算法”的特点是什么呢?它与计算机算法有什么本质的区别呢?
从算法的角度看,认知小鬼们负担保存数据并兼有计算的责任。它们负责识别的特征,就是它们负责保存的数据。它们对传入信息的反应(发出叫声)就是它们进行的计算。但这只是计算的头一步。由叫声最响,或多个叫声最响的组合确认输入信息,是计算的第二步。由这两步计算得出最后结果。
认知群魔殿与目前计算机结构上的区别之一是,它立足于一个并行处理体制。每一个认知小鬼都能够独立计算,并且可以同时进行计算。
它与目前计算机处理方式的最大区别在于,它是把输入信息“洒”向认知小鬼们,而不是把认知小鬼们保存的信息取值到中心处理器。也就是它的计算方式与计算机取值计算方式截然不同。它的保存数据在计算中是不移动的。在“群魔殿算法”的计算中移动的是被处理的信息。而计算机从图灵机开始,到目前结构的计算机,数据在处理中都是移动的。图灵机的读写头和无限长纸带,就是为了保证数据移动的设计。而目前计算机CPU的寻址周期和读写指令的设置,也是为了保证数据的移动的。
“群魔殿算法”的不取值、不移动保存数据的方式,就是与计算机算法截然不同的方式。它用把输入信息“洒”向保存数据区域的方式,取代取值后计算的方式。 |
|