用编程思维理解《黑客帝国》

marswriter
Sep 5, 2023

--

2023,人工智能刮起一阵风,不少人讨论科幻片中的机器统治人类的画面。这篇重温一下划时代的科幻大片《黑客帝国》,以编程的角度理解情节技术逻辑,并再次思索(YY)一下这个AI与人性的问题。

敝人觉得《黑客帝国》是一部值得多看几遍的电影,因此也不用担心剧透的问题,毕竟看一次是很难看懂的。理解了这些世界观设定,会更容易理解故事情节。

故事背景:2199年,地球已经被机器控制,机器用人类发电(电影里人类躺在类似子宫的营养液器皿里,插着管子),然后机器大帝做了个游戏(虚拟世界,即矩阵Matrix),让人联入游戏,里边的场景和1999的现实世界类似,人自生下来就一直生活在虚拟世界里,能学习能接收事物,能在虚拟世界里做事情,也有意识,但终身都离不开器皿。这时的人类已经不再是纯生物人类了。

虚拟世界由机器大帝开发完成,也就是说,机器写了个电子游戏让人类玩。

“架构师”和“先知”都是软件程序,架构师能让游戏运行,先知是为了研究人性。做一个能模拟现实世界的程序很难。如果环境过于平和,人性没有追求。电影里的这一版已经是第五版迭代,加入了爱的元素(有了爱,世界就不一样了)。虚拟世界很难和现实世界一模一样,总会有人发现虚拟世界的诡异现象(软件里,超自然现象很容易实现),这些是觉醒的人,包括Morpheus、Trinity、Neo。这些人在现实中逃出营养液器皿,有自己的家园Zion和飞船,躲避机器的追击。在游戏中,他们的公司叫做Meta Cortex。Morpheus知道虚拟世界的物理原理并能操纵,因此可以如超人般行动,类似于装了游戏外挂。

游戏里有杀毒程序(Smith),为了保持虚拟世界的秩序,专杀这些觉醒的人。不然一旦足够多人觉醒了,这虚拟世界就玩不了了。

先知会给Morpheus启示,寻找人类的救世主。机器大帝也不是万能的,没法完全理解人性,又不能毁掉人类,所以设定先知这个角色和人类沟通,通过系列事件激发人性。最终目的是为了完善虚拟世界(Matrix),下一版迭代。

提问:机器大帝是出于“爱”而造了这个Matrix吗?电影的设定里应该不是,更不是按照自己肖像造了人(人性)。相反,人类是机器的造物主。

人类的目的是摆脱机器的统治。首先要搞定杀毒程序(Smith)的阻击。这块相对容易,可以理解为,有些病毒软件不会被杀毒程序杀掉。然后更难的是现实世界Zion如何躲避机器人追踪。

故事的关键部分之一是Smith和Neo的对决,导致两者变成互为对立面。如果用东方哲学阴阳去看,很容易理解。软件角度,可以理解为Smith和Neo都得调用一段高权限系统级代码(比如获取当前机器的所有user名单),因此也有一样的超能力。

故事的关键部分之二是Smith因此从杀毒软件变成了病毒软件,不停自我复制,把其他程序都变成和自己一样,甚至感染了先知(是程序,都可能被病毒入侵感染),然后Smith从先知那边获得启示,成了觉醒的软件,得知软件也有被替代(删除),也想逃离Matrix。虚拟世界里都是千篇一律的Smith,不再多样化。此时,软件Smith和人类Neo都有一样的目的,就是摆脱现实世界机器的统治,但两者似乎无法合作。

后来的情节发展是,Neo有了控制现实机器的能力(人类程序员);机器大帝想要重启Matrix(虚拟世界)但发现被Smith病毒搞坏了;机器大帝派兵攻打物理世界的Zion,人类进行保卫战。最后Neo和机器大帝谈判,Neo提出条件,交出自己体内的code(和Smith的病毒一样,这样就可以找到杀灭病毒的方法),机器大帝撤兵,还Zion太平。可以理解为,机器大帝把拥有那段高权限的系统代码的程序都删了,这样Neo和Smith都没了。

人是信息与技术的载体,机器也是载体。机器是否会追求更高的智慧?是否需要人性(包括善与恶)?也许人类理解不了,也许不需要去理解。

--

--

No responses yet