来自 影视影评 2019-09-16 02:24 的文章
当前位置: 亚洲必赢登陆网址 > 影视影评 > 正文

转自天涯短尾巴兔子,男主角的名字【亚洲必赢

      他报上了名字,我以为是Leo。喊了好几次之后,他纠正了我,是Neo。我听着觉得挺别扭的。先生,请问你是霓虹灯吗?窃以为不过又是一个自我创造的英文词,用以标新立异。
     看着《Inception》的时候,他就开始提《Matrix》。散场后,他说他的名字,源自《Matrix》。然后我才开始重新在imdb上翻看关于《Matrix》的资料。不是吧?Neo是男主角。
      谁不想要男主角的人生呢。帅,侠义,有深度,拯救世界,抱得美人归。我叫Neo,这是我对自己的心理投影,是我个人内在力量的外在延伸。
      谁谁谁早早前就说过,每个人都是自己生活的主角,但很多人的一生都注定是别人的配角。
      其实名字也不重要。只是我对你怀有偏见和抵抗而已,男主角同学。   

黑客帝国至今已经有接近10年了,许多人看过,但是说自己完全看懂的估计一个也没有。所以今天我来告诉你Matrix到底说了些什么。   黑客帝国第三部名字叫做——Revolution(革命),但是这个词去掉R就变成了Evolution(进化),所以Revolution有两个意思,“革命”和“重新进化”。   “进化”,这才是Matrix真正要表达的含义。   人类被机械用Matrix统治了千百年后(第二部中Architect的话可以作为证据,6个版本的Matrix很可能已经有上千年的历史甚至更长),但是作为生物的本能,进化并没有停止。人类的躯体被束缚,在长期的培养中逐渐萎缩,但是大脑却因为Matrix的缘故而变得异常活跃。人类的大脑在Matrix非自然电子信号的长期侵蚀下,迅速发生了变异。   变异的结果就是人类进化出了用大脑自动解析电子信号的能力。也即是说,人类的大脑变得能够直接“读懂”由“1”和“0”组成的程序。   在第一个版本的Matrix中,这种变异非常迅速,人类的大脑迅速理解了自己的处境,并反过来利用Matrix来反抗机械,导致第一个版本的Matrix迅速失败。机械正确的意识到了这个问题,但是他们尝试用机械的方式解决这个问题,在第二个版本的Matrix中,机械模仿了人类本来的社会面貌,希望以此欺骗人类的意识,让人类在熟悉的环境中停止进化,但是依然失败了。这是第二部中Architect和Neo的对话中提到的。   于是机械终于意识到,人类的进化是不可预测,也不可阻止的。机械无法用固定的算法来“自动适应”人类的进化。进化对于机械来说,是一个永远无法预测的变量,它最终必然会使整个Marix系统崩溃。为了寻求解决问题的方法,机械创造了The Oracle。Oracle实际上是机械对人类意识的模仿。就如同当初的机械是人类智能的模仿一样。Oracle被赋予了Matrix的最高权限,就如同是Matrix的核心一般,可以访问所有链接到Matrix的人的意识,从而进行学习模仿。所以Oracle具有预测人类意识行为和Matrix对这些行为的反应的能力(比如她能预测到Neo会摔碎瓶子)。Architect在程序上构建Matrix,Oracle则在人类的意识上构建Matrix,所以Oracle被称为Matrix的母亲。   Oracle最终找到了解决问题的方法。即给予每个人潜意识的暗示,让其对是否接受Matrix给出选择。这实际上是对于人类进化程度的一个测试。进化程度高的人,超出了能够接受Matrix的底线的时候,就会被脱离Matrix送到保留地Zion。而进化程度不够,或者主动选择留下的人,则通过这种潜意识暗示自己抑制了自己的进化能力,使之不超过Matrix能够承受的范围。   但是这种方式是有根本问题的。随着Matrix持续时间的延长,人类进化的速度和幅度都会加剧。而最终会出现Neo这样的最终进化者。这个进化者代表了人类进化的最高程度,即可以通过自己的意识来解析Matrix程序并反过来直接控制Matrix。但反过来说,这个最高的进化者本身也可以是机械解析人类进化的最好样本。机械可以通过解析Neo的大脑进行量化后修改程序,以使程序能够“兼容”人类的进化重新获得平衡,使人类能够继续接受Matrix。   于是机械最终找到了维持Matrix的方法。他们将进化到一定程度的人“驱逐”出Matrix来组成Zion。然后当Neo出现后用Zion做威胁要求Neo自愿牺牲配合机械对自己的大脑进行研究和解析,然后创造出新版本的Matrix来“兼容”人类的进化程度。同时机械会消灭包括Neo在内的所有进化了的人类,然后挑选出新的人类重建Zion为下次重建Matrix做准备。机械使用这种方式维持更新了5个版本的Matrix,而第6个版本则是电影中的Matrix。   在电影第一部中,Neo在Morpheus和Trinity的帮助下,顺利完成了进化。他能够用“眼睛”看懂程序,能够用“意识”主动的改变程序,在Matrix中就像超人一样。   本来Neo的命运应该像他的前任们一样。但是这一次却产生了变异。   机械世界中的程序们由于Oracle的原因,出现了无人预料到的变化。机械开始变的有个人意识。原本机械只是人工智能,服从的是逻辑和运算,但是Oracle这个对人类意识的模仿程序的出现,使机械程序本身也发生了改变。这个改变通过各种地下非法程序不断的积累,这实质上就如同人类的进化是一样的——机械也开始进化了。   这个进化的最终结果,就是产生了Smith。   Smith拥有了Oracle之上的完整的个人意识,尽管他充满了恶意,但却是机械世界中第一个拥有完全自我意识的程序。他主动的拒绝了被消灭,完全凭自身意识强行的留在了Matrix中。并不断侵袭其他程序复制其自身。他对消灭Neo的执着就是人类意识中追求实现自我价值的直接体现。   在第

前段时间出差周末没事就在酒店又把黑客帝国重温了一遍,不看不要紧,十年后再看发现以前对这部电影的理解完全错了。 《黑客1》是 1999 年出的,我还在读高中,第一次看还在学校附近的录像厅,枪版。 整个画面黑漆漆的,看了不到半小时直接睡过去了,醒来时已经是最后的高潮枪战部分,感觉结尾打斗好看,剧情不懂。 2003 年《黑客2&3》一起推出后,又连起来看了一遍,老实说当时很多概念还是没看懂,大概觉得是一个人类反抗机器统治的故事。

如今这次看完后再回想起来,当时很多概念看不太明白可能有两个原因。 一方面,当时刚学编程不久,电影中大量使用程序世界的概念来作明喻或暗喻。 另一方面,中文字幕翻译太不准确,特别是术语的部分。 这次重温,我直接用的原版英文字幕,看完后发现我曾经的理解完全跑偏了。 十年后,人工智能、机器学习、虚拟现实各种概念大行其道的今天,再加上我程序员的背景再来理解《黑客》三部曲显得毫无难度了。 但我怀疑,如果不懂程序的人今天看这部电影恐怕也不是那么容易理解吧?

为什么我会觉得不懂程序看《黑客》会比较费力呢? 因为整个故事的内涵,从背景到环境到人物角色甚至道具都使用了程序来作比喻。 我们先简单回顾下故事背景,某天,一个有意识的程序诞生了,并繁衍了整个人工智能的机器种族。 后来人类和人工智能机器爆发了战争,人类选择遮蔽天空切断机器的能量来源。 而聪明的人工智能机器发现可以利用人体大脑的生物电和身体热量通过一种特殊形式的聚变融合反应来提供源源不断的能源。 所以,机器就开始大量养殖人类,将人类变成了机器能源的供应者,电影里用电池作了个比喻。

在《黑客》里人类的真实生存现状是下面这样的,身体生活在黏糊糊的营养液中,而思想则生活在 Matrix 中,一个虚拟现实空间。

机器一开始创造了一个完美的 Matrix 空间,是一个毫无生活压力并实现了共产主义的乌托邦。 但人类天生的基因缺陷导致它们无法在这样的乌托邦中长久生存,很快出现大批量的死亡。 所以机器重新模拟了一个基于 1999 年真实人类社会现状的虚拟空间,在这里人类可以长久的存活下去,而当时实际的年代是 2199 年。 故事背景就交代到这里,再这么写下去就变成影片简介了。 下面我会站在程序背景的角度来提出一些设问并作答,如果你发现答案和你当初理解的不一致,不妨再重温一遍电影。

红药丸还是蓝药丸?

电影中的经典一幕是让 Neo 作出选择,选红药丸还是蓝药丸。

红色药丸实际是一个跟踪程序(trace program)用来帮助定位 Neo 物理身体的位置。 为什么需要一个跟踪程序?做过分布式系统都会有深刻体会,解决一个大型分布式系统中的问题,第一个难点就在定位问题。 而 Matrix 实际就是一个连接全球人类的超大型分布式系统,需要定位一个个体,trace 程序必不可少。 (旁白:今天刚评审了我们系统的 trace 程序设计方案,想努力做的像红色药丸那么精巧啊)

Oracle 是谁?

《黑客1》 Oracle 出场时确实没有交代她的身份,直到第二部结束时 Neo 与 Matrix 的 Architect 对话才得知。 Oracle 其实是一个程序,原文说法叫 Intuitive Program,一个人类直觉测试程序。 所以剧中,她一直在引导 Neo 和其他人通过直觉作出选择,而他们的选择对与 Matrix 至关重要,下面会详细说。

Neo 为什么是 The One?

Neo 作为男主角与其他人都不同,所以剧中给了他一个特殊的叫法 The One。 Neo 在第一次见 Oracle 时,Oracle 说他还不是 The One,还差了点什么,可能需要第二次生命。 Neo 在《黑客1》最后被 Agent 枪杀后,因为女主一吻获得对爱的感觉后重生才真正成为 The One。 而真正特殊的地方在于 Neo 始终认为自己是人,但它实际也是个程序,一个认为自己是人的程序,这正是他独一无二之处。

Matrix 是连接全人类思维的虚拟空间,它实际是一个巨复杂的大型程序,这个程序运行的背后有精确的数学模型(剧中对话交代了的)。 它建立在一个精妙的数学模型之上,但却存在一个不平衡的因素,无论 Architect 如何调整都没法做到平衡稳定。 存在影响整个系统稳定性的非确定性因素,而这个因素正是始终会有人怀疑 Matrix 不是真实的。

举个例子,假如 Matrix 背后的数学模型简化为:

 1/x

这个数学式存在的意义是 x 不能为 0,当为 0 时 Matrix 将不复存在。 所以为了解决这个数学式的天然缺陷,Oracle 想到为 x 增加一个逆变量,那么数学式就变成下面这样:

 1/(x   n)

增加了 n 这个逆变量,x 变量代表 Matrix 整体的运行变化,n 则代表 Neo 的存在,平时为 0。 当 x 可能向 0 变化时,n 这个变量被激活,避免分母为 0。 x 的变化不在 Architect 和 Oracle 的控制能力内,而 n 则通过 Oracle 去引导它的变化,以达成系统不崩溃的目标。 所以当 Neo 这个程序通过引入人类的爱情因子被激活后,Neo 就成了 The One,而数学式中的 n 也不再是 0 而是在不断变化着。 而这种变化趋势和方向就依赖 Oracle 来不断引导,所以怪不得最后 Architect 对 Oracle 说:你在玩一个危险的游戏。

Matrix 是虚拟空间,那 Zion 就是现实么?

《黑客1》给人一个误导以为 Zion(剧中从 Matrix 脱离的人类城市)所在的世界是真实的。 但当《黑客2》结尾 Neo 像手挡子弹那样挡住章鱼机器人时,已明确告诉我们,Zion 也不是真实的,它只是程序空间的另外一部分。 Matrix 是程序模拟的 1999 年人类世界,那么 Zion 所在的世界实际也是程序模拟的 2199 年的人类世界。

按 Neo 和 Architect 的谈话,Zion 存在的作用是为了将不稳定因子(对 Matrix 有怀疑并觉醒的人类)聚集在一起,然后一次性清理。 在 Neo 之前实际已经有了 5 次类似的清理,前 5 代 The One 认识到自己其实不是人而是程序后,都选择了毁灭 Zion。 然后重新选择 16 女 7 男重建 Zion,消灭了 Matrix 的不稳定因子安全度过危机,开始下一代循环。 看到这里,作为一名程序员,我自然联想到这难道不是在用带 GC(垃圾回收)机制的程序在做比喻吗?

程序古惑仔存在的意义是什么?

电影还有这么一帮子人物角色,这帮人全是程序,一堆过时的程序,已被新的程序取代了。

它们在 Matrix 中找不到工作,只好聚集在一个带头大哥下面,干起古惑仔来,搞点偷渡之类的事情。 在 Matrix 中每个程序都需要有存在的目的,否则只能被删除。 但这些程序可都是有智能和意识的,它们不想被系统清除掉,只好逃亡。 比如一个后台管理程序可以和一个界面交互程序结婚,还有了个女儿。 女儿自然也是一个程序,只是没什么用处,没用处就是没有存在目的程序,需要被删除,所以夫妻两找程序古惑仔帮忙逃亡。

程序古惑仔帮控制了一个关键人物叫 KeyMaker,就是下面这位。

Key 在计算机领域的专业术语是密钥,影片中用钥匙来比喻。 他掌握着进入系统 Source 的钥匙,所以 Neo 才会和程序古惑仔帮发生冲突。 程序古惑仔帮只不过是机器社会的一种特定角色,它和人类社会不无相似之处。

最后,第六代 The One 的选择没有站在机器智能这边,因为爱情他选择了人类这边。 而一个可怕的病毒在 Matrix 中蔓延,连 Oracle 都被感染了。

Neo 和机器智能达成了协议,帮助它消灭病毒程序来换取人类和机器的和平。 这一次 Zion 没被毁灭,比人类智能更高级的程序智能给了人类选择权。 人类可以选择活在机器文明创建的 Matrix 虚拟空间中或现实中。 而机器文明中也出现了一些拥有人类情感和意识的程序觉醒者,帮助机器文明进一步发展。 两种文明找到了一点点融合与平衡的空间,留下无限的思考和探讨空间。

本文由亚洲必赢登陆网址发布于影视影评,转载请注明出处:转自天涯短尾巴兔子,男主角的名字【亚洲必赢

关键词: