《the matrix》的部分情节很有禅意,对此每个人的理解和解读可能是不同的。对于艺术来说,作者的创作本意并不重要,读者、观众、听众感悟到了什么,才是最具价值的部分(从这一点上来看,我们80后一代在大学之前接受的教育都在强调唯一、标准的答案,极其失败)。作为一个码农,我也来说下我对这个片子的感悟。
【剧情解读:严重剧透】
20世纪初,人类成功研制出人工智能(AI)。但是AI和人类发动了战争,最终AI胜利。人类为了切断AI的能量供给而封锁了天空,但AI找到了另外一种方法获取能源,即人类肉体的生化电能与核能。于是AI开始圈养培育人类的肉体,并通过克隆繁殖。没有意识,人类的肉体无法单独存活,所以AI必须设计一套仿真程序,让人类的意识得以在上面运行。这个仿真就是matrix(母体)。
说到matrix之前,先说说AI本身。AI本身就是个程序,它运行于main frame(即主机,硬件+操作系统)上,并控制着主机。人类设计的AI由两个主要部分组成:逻辑运算部件、数据存储部件。电影中的architect(白胡子老头)就是逻辑运算部件,oracle(印度阿婆)则是数据存储部件,通过名字也能理解:)
architect作为核心的逻辑运算部件,他被设计成是完全理性的。他具有极高的智力,控制着一切。matrix仿真系统就是他设计出来的。
oracle作为数据存储部件,则被设计得颇为感性。她依靠直觉行事,并因为是数据存储系统,拥有极大的数据量(very big data),所以无所不知,还能够通过big data做出很多预测。
主机上并非只有AI程序自己在运行,同时运行的还有一些古老的程序,比如囚禁key maker的哥们。他们有时会侵入matrix,做一些偷鸡摸狗的事情,比如通过系统后门运送一些非法程序进入matrix,电影中的小女孩就是这么进入matrix。不过这只是些细枝末节。
回到matrix本身。
第一代matrix被architect设计得完美无缺,它依托于一组相容的数学方程,具有完全的确定性。这一代matrix被设计得没有痛苦,一切都是美好。但architect发现绝大多数人类最终发觉世界是不正常的,并开始排斥matrix。系统崩溃了。为什么会失败?architect认为,人类思维是一种低等智力,它并不是完美的。人类是通过痛苦和苦难来认识世界,过于完美只会让人类发觉异常。
所以第二代matrix的设计,architect仍然依托于一组相容的数学方程来设计,但他完全仿照人类和人类历史,真实还原人类所有丑陋的一面,战争、屠杀、欺骗……最终,系统又崩溃了。
问题到底出在哪里?为什么人类最终都会发觉matrix系统的异常,开始产生排斥?这个问题,对于完全理性的architect来说,是没有答案的。因为对于architect这个逻辑运算部件来说,宇宙就是完全确定性的,就是一组数学方程,这是他对宇宙的认识。但oracle具有感性的一面,她找到了答案。她发觉人类具有自由意识,而自由意识的根本述求是自由和选择权。只有为人类意识提供选择权的matrix仿真系统,才有可能成功。
所以第三代matrix(也就是电影中表现的),被设计成具有选择权的系统。但人类的意识不是完全理性的,有时会受情感的影响而做出一些非理性决策,比如爱情、欲望。所以,在非理性条件下做出的选择,就会给matrix系统的运行引入不确定性,系统的运行并不是完全可被数学地决定。结果就是,第三代matrix由一组不完备的数学方程组决定。这个方程组没有解,不能完全平衡,存在漏洞。
这一代matrix能让99%的人类满足,但就是这剩下的1%的人类,还是会发现异常存在,而对系统产生排斥,造成灾难性的破坏。architect解决这个问题的方法是zion、救世主和smith。
architect是这样来考虑的。让那些最叛逆的人进入zion,来反抗机器,给人类带来hope。当zion发展到具备威胁的规模时,机器再摧毁并重建它。但zion的普通人,是清楚难以抗衡机器的。所以,需要设定一个救世主(neo),进一步增强人类的革命信念。救世主的选择,一定是具有极高悟性的人,他最终能够参透禅机,利用这一代matrix的不完善,而发展出强大的超能力(怎么做到是后话,下文会表)。整个过程,oracle会引导他们,包括告诉zion人民救世主的存在,引导大家找到他。最终,oracle又会引导救世主释放自己,获得超能力,去见architect,并最终在zion被摧毁后重建zion。一切都在architect的掌控之中。这个过程循环了5次,直到第6次,也就是电影中的这一次,发生了一些非预期变化。
见到architect时,救世主(neo)面临两种选择。第一种选择,neo带领大家继续反抗,但机器最终会摧毁zion,自由人类也将完全灭亡。第二种选择,机器同样摧毁zion,但neo可以带走16女、7男重建zion,自由人类得以延续,但这个模式会持续循环下去。
前5代neo都理性地选择了后者。但第6代neo,因为和trinity的爱情力量驱使着他,为了回去救trinity而选择了前者。这种选择,理论上就会带来zion的灭亡和机器世界的严重创伤。
zion面临毁灭。然而,意外再一次发生。
这里不得不提到smith,就是戴着墨镜满大街追杀mophias人等的那哥们。smith是architect的设计,他的设计初衷是作为door keeper,用于平衡侵入matrix的zion人,比如mophias人等。理由是,如果任由mophias人等自由出入zion,自由唤醒人们,还是有可能造成巨大的破坏。必须有一股不受matrix系统数学规则限制的超强势力,他能力超强,动作快到可以躲子弹,自由侵入其他人类,让mophias人等只能成为地下党,这股势力就是smith。smith是被设计为具有自由思想的程序,他把守着matrix,到处追杀mophias等人。
问题就出在“自由思想”上。具备自由思想的程序,就不能完全受architect控制,具有一些不确定性,这就埋下了祸根;同时,自由思想从根本上有对自由的向往,电影中的smith不甘心受到matrix的束缚,他想获得自由。所以他千方百计的想获取zion主机的密码,想早点灭掉zion好使自己的使命完成,得到自由。但是中途他被neo摧毁了。一个退役的程序,原则上要被删除。但这一代smith为了避免被删除而逃跑了。又因为smith不完全受architect控制,所以architect也拿他没办法。逃跑后的smith,类似病毒程序,到处复制自己,感染了matrix系统中非常多的人。但因为被感染的普通人,能力有限,所以不至于摧毁整个matrix。
再回到zion和机器的恩怨情仇。前面说到,oracle作为AI的一部分,最初被人类设计为具备感情的程序,她发现neo选择了抗衡机器,而architect又完全理性地知道机器不会输掉战争,所以不会妥协,这必然会带来一场灾难。所以oracle走了一步险棋:让smith感染自己!被感染后的oracle(准确来说是感染了oracle的smith),具备超强能力,迅速复制自己,扩大势力。他的能力,足以毁灭matrix,侵入主机,毁掉architect和机器世界。而architect自己进入matrix后,又不具备超强的打斗能力,搞不定smith。即便他具备超强能力,也没有胜算,因为这个smith是oracle,在matrix世界可以和他平起平坐!所以,这就给neo和architect的谈判提供了筹码。
neo的条件是:自己进入matrix搞定smith,作为回报,architect要立刻停战,给zion人民和平。architect同意了。
当然结果就是,neo和smith同归于尽(怎么做到的,下文会表),zion和机器达成了停战协议,和平共处。本剧结束。
下面再讨论本剧的一些关键点。
【人的意识为什么能够装载进计算机?】
如果按照电影的观点,则认为人类思维是可计算的,它只不过是大脑的一系列电信号。既然是可计算的,当然就可以用计算机模拟,所以也就跟普通的程序没有什么区别。
关键就是,人的思维是可计算的吗?这是个问题。
【为什么neo在matrix中有超能力?】
neo在matrix上天入地,一副超人模样,无所不能。他是怎么做到的呢?
这是电影中很精华的部分。matrix的设计 ,并不是严格遵循数学方程,它存在漏洞。这种漏洞是什么,就看你怎么理解了。你可以理解为世界感性的,直觉的,不受物理规律制约的一面。谁又敢肯定世界是完全理性可确定的?但只有突破自我,才有可能捕捉到这个漏洞,从而摆脱规则的限制。但是人类生来就喜欢给自己加上条条框框,我能做到什么,不能做到什么,牢牢存在于我们的潜意识里。只有悟性极高的人,才能突破自我,进入“本来无一物”的忘我禅境,大彻大悟,捕捉到这个世界运行的根本规律,从而突破规则限制,具备超能力。neo就是这样的人。
mophias说的好:don’t think you are, know you are。
那个用意识弯曲汤勺的小孩说的更好:不要试图去弯曲汤勺,那是不可能的,汤勺根本就不存在,试着弯曲你自己。
这一切,是否给了我们什么启发呢?
【为什么neo在现实世界中也有超能力?】
电影中有一幕,neo在zion管道中徒手控制了一大波机器乌贼。他是怎么做到的?
我是这样理解的。乌贼一定有它自己的控制部件,本质上就是电子部件及其上运行的控制程序。把程序装载进计算机的途径,不只有光缆这一种物理通路,还有其他介质,比如无线、U盘,等等等等。neo是通过其他介质把意识load进主机,黑掉了乌贼的控制程序,所以你看到乌贼突然失去控制,齐刷刷的跌落。而neo自己的意识也被困在了那个火车站,也就是某种未知的介质中。
【smith最后是怎么挂掉的?】
正常的打斗,neo被smith完爆(因为这个smith具备oracle的能力)。但smith犯了个错误,他试图感染并复制neo。而neo此时正在和主机连接,受architect控制。这就间接给了architect控制smith的方法。最后一刻,architect用力一挥,万码奔腾,无数代码侵入matrix,注入smith,修改了smith的code,摧毁了smith这个病毒。当然neo也连带被摧毁了。
所以,摧毁smith的是architect,neo起到的作用是一种介质,连接smith和主机。不得不表的是neo的意志力。smith就是发现neo是打不死的小强,每打倒就重新站起来,崩溃中才头脑发昏去企图感染neo,给了architect可乘之机。所以,neo的意志力起到了关键作用。
【oracle到底在帮助哪一边?】
oracle之前在一步一步引导zion人民和neo去进步,起义,见architect,但这是预先设计好的,因为最终也会引导zion走向灭亡和新的开始。最后oracle让smith感染自己,看似懂了恻隐之心,实则也是一种双赢。从这一角度看,oracle属于机器派系。
但真相有那么重要么?至少oracle是故意被smith感染的,若没有这个冒险,就不会有最后机器和zion的和平共处。
“you played a dangerous game”,architect最后批评oracle道。
【人类和机器会永久和平下去吗?】
这样看机器和人类双方的意愿。
“你保证信守诺言吗?”oracle问。
“你以为我和人类一样没有信用吗?”architect回答。
这可以看出机器的态度。
“我们会再次见到neo吗?”小女孩问。
“会的,在未来的某一天,我相信一定会的。”oracle回答。
oracle了解人性。为什么还能见到neo?还不是因为人类的反抗嘛。人类骨子里的贪婪,决定了人类不可能甘于同别的“生物”共享地球的统治权。
所以,从结尾的这两段对话中,我们已经得到了答案。