关于计算机数据关联的一点思考
传统上,计算机是通过地址总线来实现数据关联的,给每个数据编个号,构造了一个虚拟的线形的连续存储关联模型,于是可以实现通过地址寻值这种常数级时间的方式,并且还可以根据地址连续访问数据,编程很方便。于是,到了后来语言发展,C语言也把从地址总线访问数据作为自己的基本功能(甚至是唯一功能,嵌入汇编,利用用汇编写的库函数另当别论)。于是,C语言更接近机器级表示。而如同SQL、甚至智能语言(比如prolog),这种与人的思维相对接近的多,但却与机器级的表示相去甚远。把这些语言转为计算机级的表示,无论从开发效率还是运
行效率来说都是不行的:从开发效率来说,其实就是建立软件级的关联,而关联确实很复杂;从运行效率来说,软件级的关联和硬件级的关联怎么比效率,那可是数量级的差别。
我想到了人工智能,这些的逻辑关联形式都接近人的思想,而与现在计算机的地址关联很远。于是幻想有一种计算机的基本硬件关联形式不是通过地址,而是网状。当然,我并不是这种模型的第一个提出的人(否则就牛x了^_^),其实神经网络或者神经计算机是也。然而因为研究限制,硬件级的神经计算机的研究貌似一直迟滞不前,最多代以的是一个由地址总线访问方式的现代计算机组成的网络。
如果有了真正硬件级神经元式的数据关联,那么在这类机器上编程,或许智能语言更接近机器级表示 原帖由 cjaizss 于 2008-4-24 11:33 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
传统上,计算机是通过地址总线来实现数据关联的,给每个数据编个号,构造了一个虚拟的线形的连续存储关联模型,于是可以实现通过地址寻值这种常数级时间的方式,并且还可以根据地址连续访问数据,编程很方便。
...
幻想是创新的前提,good, 顶... 这基本等于以硬件实现比现在的一般高级语言还要复杂的逻辑。起码50年内别想看到。人脑对信息的存取比计算机基于阵列的线性地址存取要高级得多,是因为本来生命组织的复杂远非芯片组织可比。
而且还有一点重要的不同:生物系统是自适应的,他在改变外界的同时自己也在被外界改变,所以很多特性不像硬件那样是与生俱来的 的确,人的硬件架构比计算机的硬件架构更适合智能(这是先天的,后天的话就是软件了)。计算机要做人工智能,应该从硬件上学习人的硬件架构,而不只能单单从软件上学。“从运行效率来说,软件级的关联和硬件级的关联怎么比效率,那可是数量级的差别。”这句话也是我刚才说的,其实道理很简单,傅立叶变换经常会被用到,软件傅立叶变换和硬件傅立叶变换的区别相信用过的人都知道。
我是说要模仿,当然,不可能真的搞成像人脑那么复杂的架构,但是可以慢慢逼近。
至于“这基本等于以硬件实现比现在的一般高级语言还要复杂的逻辑。”,这句话我赞成一半,因为我觉得或许比这个更复杂,因为硬件是不变或者相对不变的,而软件是可以不断重新修改的,也就是,硬件是死的,软件是活的。一死,那么硬件上对于智能的通用性该如何实现?....... 的确,人的硬件架构比计算机的硬件架构更适合智能(这是先天的,后天的话就是软件了)。计算机要做人工智能,应该从硬件上学习人的硬件架构,而不只能单单从软件上学。“从运行效率来说,软件级的关联和硬件级的关联怎么比效率,那可是数量级的差别。”这句话也是我刚才说的,其实道理很简单,傅立叶变换经常会被用到,软件傅立叶变换和硬件傅立叶变换的区别相信用过的人都知道。
我是说要模仿,当然,不可能真的搞成像人脑那么复杂的架构,但是可以慢慢逼近。
至于“这基本等于以硬件实现比现在的一般高级语言还要复杂的逻辑。”,这句话我赞成一半,因为我觉得或许比这个更复杂,因为硬件是不变或者相对不变的,而软件是可以不断重新修改的,也就是,硬件是死的,软件是活的。一死,那么硬件上对于智能的通用性该如何实现?.......
回复 #6 jamesr 的帖子
对啊,你一提到FPGA,倒启发了我一点思路:) 现在所谓的智能,一般现阶段的处理方法,是在大规模经验数据上做的一些分析,然后模糊匹配,得到需要处理的动作。更一般来说,使用数学手段做出的智能。比如说红色,我们人知道什么是红色,但是"计算机"或者其他计算实体,并不知道什么是红色,它们理解的是经验数据,用一些具体编码进行匹配。
至于人脑对红色的认识是不是编码,我不了解,可是我想应该不是。因为我得观点是很多生命的东西在我们现在的认知范围是无法进行数学建模的。一旦人类可以为自己的行为建模,比如情趣,性欲,喜好。。。。那么,人类不光可以用数学模型精确的定义未来,更可以自己当上帝创造人类。好像类似机器人三大定律,呵呵。
所以我觉得在对世界的认识,甚至说我们人本身的构造,还没有更多的理解的时候,虽然可以提出AI,但是,几乎是没意义的活动,缺乏手段的支持。不过,倒是可以促进相关领域的发展,比如数据挖掘,倒是很不错,呵呵。
所以,,,,,我认为,单纯的硬件,或单纯的软件,或混合计算。。。。。现阶段无法实现LZ的一些想法。还有待人类对世界,对自身认知的扩展。:mrgreen:
[ 本帖最后由 gvim 于 2008-4-25 09:43 编辑 ] 这个话题我喜欢
个人的一点理解,可能比较激进
人类的大脑,从基础上来看,可以理解为0,1的集合.
大脑由大量的神经元组成,而每个神经元有一个"当前运行状态",这个状态由无数的na+离子表示,每个na+离子可以处于"膜外"和"膜内"两个状态,并且拥有一个三维的空间坐标.
如果我们把na+离子看作一个基本电路,它可以处于0,1两种状态(也许还要附加4BYTE表示它的空间坐标)
这些基本电路组成了PC机(神经元)
然后这些PC机通过网络,组成了一个拥有感情的的系统(大脑)
但是现实中,由于网络延时太大(物理损耗,软件网络栈损耗),分布式系统的粒度不能做的太细(粒度越小,交流越频繁).
另外不知道量子计算机,是不是符合LZ说的概念?? 量子计算机不是这个概念,他是利用物理器件的量子效应和超导效应来实现信息传输,目前听说有一台这样的东西,处于实验室试验阶段,要超低温环境下运行,消耗也很大。原理大同小异,基态(正则,简谐)分为“1”和“0”,纠缠态是“1”和“0”的线性叠加(不肯定,我学的不精,可能有非线性的)。其实都是波动理论(例如电磁波,就是经典的电子线路的信息传输方式)。
页:
[1]
2