首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

金刚漫谈-4-终极问题

作为一个人,要时刻提醒自己不能做机器能做的事情,机器能做的事情一定要交给机器去做。那什么是机器能做的事情呢?要回答这个问题,首先要搞清楚什么是机器。

不久前有一部科幻电影叫“黑镜:圣朱尼佩洛(Black Mirror:San Junipero)”,具体的剧情没什么值得关注的,值得关注的是它对未来科技的构想。圣朱尼佩洛是个电脑虚拟的世界,一个人,不管是垂死的老人还是植物人,只要尚未死亡,都可以以最年轻靓丽的造型接入这个世界,并且可以在这个世界里做任何在真实世界里无法做到的事情。而当一个人即将死亡的时候,他可以选择将自己的灵魂抽取出来,保存在一个小小的存储器里,植入云系统中,永远的留在圣朱尼佩洛。

科幻电影往往代表了科技最前沿所关注的问题,像圣朱尼佩洛这样以灵魂软件化为主题的电影有很多,比如黑客帝国,比如源代码。这说明科技在试图解决人类的终极问题——生死。

当年年轻的悉达多王子,就是为了解决这个终极问题而弃世出家,经过六年艰苦的修行,最后在菩提树下大彻大悟,证得了无上正等正觉的佛果,为众生找到了解脱生死轮回的方法。觉悟之后,佛陀用了四十九年时间宣扬自己的教法,使无量众生得脱轮回。佛陀涅槃后,宣讲的内容被弟子们结集为经典,一直流传至今,这些经典就是解脱生死轮回,证得无上正等正觉的方法。

现在科技要通过纯技术手段来解决这个问题,如果能成功,当然是造福众生的大好事。那么它能成功吗?回答这个问题也需要先搞清楚什么是机器。我们就来看看电脑的真面目。

这是汇编语言编写的一段代码,汇编语言代码是与机器码一一对应的。我们来看一下这段代码,首先我们要先搞清楚几个基本概念。

比特(bit),也就是一个二进制位,8个二进制位组成一个字节(byte)。图中有3列,左边一列是汇编语言代码,中间一列是程序加载到内存中之后,每行代码所在的内存地址,对于内存来讲,每一个字节都有一个地址,也就是一个编号,CPU就是通过这个地址来存取数据或读取指令的。右边一列就是与汇编语言代码对应的机器码。为了方便阅读,机器码是使用16进制数字来显示的,4个二进制位组成一个16进制位,于是一个字节就是两个十六进制位,所以右边一列都是两个一组,每组是一个字节。

一切软件都是由三大基本要素组成的:数据、指令和执行顺序。在这张图中,我们只需要关注中间一行,也就是地址。程序假设是从1000:0000这个地址装入的,首先它用dup指令开辟两个8个字节数据区,第一个数据区的地址是1000:0000,因为它有8个字节,所以第二个数据区的地址就是1000:0008。这是程序的数据部分。

然后是程序的指令部分,指令部分是从start开始的,第一条指令mov ax,stack的地址是1001:0000,这条指令对应的机器码是B8 05 14,有三个字节,所以第二条指令的地址就是1001:0003,其它依此类推。

最后是指令的执行顺序,指令是从第一条开始依次执行的,当执行到第五条指令call s时,它会跳转到s所在的1001:0013继续顺序执行,1001:0015是一条返回指令,所以程序会跳回call s所在的1001:000B继续向下执行,直到1001:0011调用21h中断结束。

一切高级语言所编写的程序,经过编译,最终都会以这样的二进制码方式被加载到内存中,由CPU来执行。而一切的编译语言都无法支持动态数组,定义数组就是在内存中开辟数据存储空间,而开辟数据存储空间就必须明确定义一个具体的数量,并且一经定义不可更改,为什么呢?因为地址必须是明确的,动态数组的大小不定,那么地址就不确定,程序编译都不会通过,更别说什么执行了。这就说明电脑只能处理确定的事情。不管多么高深莫测的模糊算法,最终都会落实到明确的数据结构和指令,一点儿都模糊不得。

那么这就触及到一个根本问题,什么是确定的——只有过去的事情才是确定的,比如说年龄,这是不确定的,因为过一年就长一岁,但是享年就是确定的,因为享年代表一个人已经死了,成为了过去。这就是机器的根本特点,它是确定的,是代表过去的,是死的。

而灵魂是有未来的,而未来是不确定的,所以根本不可能软件化,如果真如电影中所讲,能够将灵魂抽取出来植入云系统,那么这个灵魂一定是死的。

那么电脑只能处理确定的事情,是什么原因造成的呢?在软件设计中,经常会遇到的一个异常就是空指针,也就是所调用的对象在系统中不存在,也就是说,在电脑中使用空指针来代表空,空指针是个实际存在的事物,而用它来代表空,所以电脑就只能是机器,不管人工智能怎么发展,发展到何种程度,电脑永远是机器,并且只能是机器。一个杯子当倒上了水,就确定了不能再倒入其它东西,而只有当一个杯子空着的时候,它才是不确定的,是有一切可能的。所以电脑要成为超越机器的存在就必须使用真正的空,而不是用个实物的特定状态来代表空。

我们可以不必讨论从技术上能不能实现使用真正的空,而直接看看如果能,是个什么情况。如果真的有这样的技术,那么电脑就具备了只有生命才具备的能力,那就是忘记,于是电脑就成了真正的废物,可以想象一下应用执行到一半它告诉你忘了下面该怎么做,该是多么令人崩溃的事情。

生命和机器的根本区别就在于能不能空。如果电脑真的能使用空,那么它就是一个生命了,就不再是机器了,因为它已经拥有了心。

遥想当年第二十八代祖师菩提达摩远来东土,寻找可以传法之人,神光立雪断臂,以示求法之诚,达摩祖师知其为法器,便为其更名为慧可。慧可向达摩大师求法说:诸佛法印可得闻乎。达摩大师答:诸佛法印并非从别人那里得到的。慧可说:我心未宁,乞师与安。达摩大师答:把你的心拿来,我为你安。慧可说:觅心了不可得。达摩大师答:我为你安好了。慧可恍然大悟。

心本空寂,能生万法,如如不动,明白了这一点,也就知道想解决生死这个终极问题,除认真学佛修行之外,别无他途。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180427G1NTE100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券