程序哲思(4)


你继续看的理由,应该是那个充满诱惑的“无尽的力量”吧。

         那是需要付出代价的。我将继续为你铺路,请先相信最终会有“水到渠成”的效果。

         看看那些牛人,牛的技术,那些经典代码,那些经典的架构,那些大师在创造并推动着计算机世界的一切。那些深邃的思想,那些极具穿透力的眼光,直达问题的本质,核心,让人望尘莫及。

         如果你对计算,自动机,语言的背后的原理不感兴趣,那么你将无法自我突破。你可能感到无从下手,这些东西太过抽象。我们不必一头扎进那些艰深的理论,汝欲学程序,功夫程序外。程序如诗。

         我的思路会让你感到,非常突兀,难以接受。我将一下子把你带到世界观的高度来看问题。然而,当我完成我的阐释,你再理解那些艰深的概念已经不再是问题了。

         思考了近十年的东西,从何开始呢?如今手稿已经满天飞了,但仍缺少一个清晰的表达。我想,所有的东西都可以归结为三个问题的答案。那就以此为线索吧。

         第一个问题:世界是什么样的。

         第二个问题:人脑是怎样工作的。

         第三个问题:人是如何认识并改造这个世界的。

         世界是什么样的?我只从认知这个角度来探讨,其他角度对于编程没有意义。世界是演绎的。了解逻辑学,你就不会对“演绎”这个词陌生。

         我们知道逻辑学里,讲的人的思维过程的三个阶段:概念,判断,推理。这三个阶段是人认知发展的一般规律,演绎是推理的一种。另外还有归纳推理,类比推理。如果你偏要在此争论还有什么所谓的“三段论推理”及其他你所知道的推理类型 ,我只能说你没有分清他们之间的关系。它们只是三种基础推理方式的更具体的细分而已。

          举例说明这三种基本的推理。

          人是会死的,张三是人,则张三会死。这个推理是从一个一般的结论推出一个特殊的结论,推理方向是从上到下的。这种推理是可靠的推理形式,前提正确,结论必然正确。

          张三死了,李四死了,他们都是人,则人会死。这个推理是从特殊的事例,得出一个一般的结论。推理方向是从下到上。这种推理是不可靠的推理形式,前提正确,结论不一定正确。

          张三死了,张三是人,李四也是人,则李四也会死。这个推理是从特殊的事例,推出特殊的结论。推理方向是水平的。这种推理是不可靠的推理形式,前提正确,结论不一定正确。

          世界是演绎的,该怎么理解呢。世界万物间的关系,就是一种阶层的关系,高层的是抽象的,普遍的概念,它有自己的运作规律,底层的是具体的,特殊的概念,是隶属于高层概念的概念,高层概念规律的存在,决定了底层的特殊概念也符合其运作规律。这样万物运作的根源力量来自高层的抽象的事物,其发力方向是从上而下,故称之为演绎形式。

          第二个问题:人脑是如何工作的。

          先给出结论:人脑在不断的取得外部世界信息,并据此在大脑内部构造一个外部某事物的系统模型,以此模型来预先计算出,外部对应的事物的下一刻状态。简言之,人脑的工作的机理是:预测。

          这个突兀的结论,让你措手不及。种种疑惑,不解,让你的思路已经中断于此。尽管如此,我还是决定不在此处帮你讲明白。我知道这不是所有人都可以理解的,即使我尽了最大的努力也未必有效果,况且其所涉及领域之多,问题之抽象,不是短短几段话可以做到的,你需要自己反省自己的大脑是如何工作的。如果你的确想搞明白,我只推荐一本书:《人工智能的未来》英文名:《On Intelligence》。

          对于这个结论,我还要简单解释一些东西,因为你单单一本《人工智能的未来》还不是说的很透彻。我给出的结论里涉及到了这样的一个概念:系统模型。我们平时说系统,听系统是很多的,但我们好像从没认真的考虑过究竟什么是系统。系统是系统科学里边的概念,系统科学是一门新兴科学,其深奥抽象不是一般学科能比。我只提出这个东西的背景,理解它,是你自己的任务了。

          第三个问题:人是如何认识并改造这个世界的。

          人脑最终发挥的功能还是预测,但预测的前提是什么?是构造事物的模型,我们在大脑中构造了很多事物的模型。这些模型是如何构造的?这就是认知过程,我们在预测之前,必须认识这个世界,或其中的某个事物。认知是怎样的过程呢?

           认知过程是归纳的。我们总是从一个个的现实世界中具体的规律,最终归结出一般规律来,我们的方向是从特殊到一般,从下到上,这与外部世界的演绎的组织方式是相反的,不过这正是我们能够认识世界的原因。

           那怎么才算是认识了呢?

           对于外界的任一事物,都可以看做一个系统,也可形象的称之为黑盒。你可能听说过黑盒认识论,那是很经典的理论。我们划分了系统边界,区分出了它的输入和输出的接口是什么?并且有了一些什么样的输入对应什么样的输出,这样的认识。我们可以说认识了事物。因为我们可以以此做出简单的预测了。如果我们需要更为精确可靠的预测,我们必须打开黑盒,去发现事物内部的运作机制,这样我们对预测更有把握了。我们得到了对事物更深入的认识,你看到了对事物的认识是有个深浅程度的,由浅入深是认知的发展方向。随着黑盒的层层打开,认知不断深入,我们对事物有了更为精准的预测。

           我们改造世界的原因十分明显,因为我们希望事情向着我们所期望的方向发展。我们已经可以预测事物的发展方向了,如何改造世界呢。即干预外部事物的发展过程,使其朝着我们预定的目标发展。改造世界的方法就是程序,执行它即是实施了对外部事物的干预。得出这个程序,是个编程的过程,在纷繁复杂的现实世界中,这个过程远比写计算机程序复杂,我们必须借助系统科学,使用系统分析方法才能做到。

           …………

           思路走到这里,是时候对程序再做一次深刻的反思了。

           我们预测事物的下一刻状态采用的是计算,以大脑中事物的模型做计算,它就像外部现实世界中真实事物的一面镜子,一个虚拟,一个真实。但它们都是动态的发展的,或者说是在不停的计算,计算的结果就是事物的下一个状态。那么是谁在计算?自动机!自动机在计算,即在执行程序。所有的外界不断发展的事物,以及它们在大脑中的镜像,它们都是抽象的自动机,它们从诞生的那一刻起,就开始了永不停息的计算执行。

           啊!终于看到了,程序的本质,他们无处不在,在外部的客观世界,在你的大脑里。从你有意识的那一刻起,你便与程序结下了不解之缘,它将伴你一生。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值