太阳集团太阳娱乐登录 > 影视影评 > 不懂程序看的通晓,就谈谈为何Zion和machine

原标题:不懂程序看的通晓,就谈谈为何Zion和machine

浏览次数:114 时间:2019-09-16

n/a/z:所有人(users)
n(normal):在real world系统中的被Matrix系统plugged的人,形态封闭在充满液体的茧状容器中,浑身插管。
a(abnormal/awakened):在real world系统中包括Morpheus一伙以及被他们从Matrix中unplugged出来的人,形态free。
z(zion):在real world系统中的Zion系统中的人,形态不明。

首先未来的能源(即使是近未来,即使是今日)只有太阳能吗?化石能源呢?核能呢?你要喂养人类,为什么不用供给的营养物质直接燃烧供能?难道人类的能量转换效率有这么高?
好了,我们假定发现了一种利用生物能的方法,效率的确高过热机,那为什么机器一定要养人类?不能养个猪,不能养个猴?至少他们一关就行了不用什么Matrix。
再进一步,Smith和Architect都说过一开始设定的是完美的社会,但系统很快不稳定,因此现在设定的是20世纪末,人类真实历史的巅峰。但这有个问题,感觉不真实是在大规模互动和模拟很多物件的情况下产生的,问题是为什么一开始要模拟复杂的人类社会,而不是简单的人类社会?为什么所有人类都要在同一个系统里?不能模拟狩猎-采集族群的生活吗?那样对于人类来说又有什么不同?
更极端点,一个脑干以上全部死亡的植物人也能产生生物电和热能,为什么不养这样的人类?

红药丸还是蓝药丸?

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

太阳集团太阳娱乐登录 1

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

通电,从地址0埋藏的地址开始,系统初始化,启动无限循环,此后各种扰动系统的冲击进入,被处理,再进入,再被处理,一切都是programmed。如果扰动是由另一个系统按照元设的时序进入,又或者是自系统按照一定时序产生,就得换一种说法——一切都是doomed。
以下用一个matrix来表示real world系统的状态(state)。不管系统被programmed还是doomed,只有它是唯一的真实。
n n n n n n n n n n n n
n n n n n n n n n n n n
n n n n n n n n n n n z
n n n n n n n n a n n z
n n n n n n n n n n n z
n n n n n a n a n n a n
不懂程序看的通晓,就谈谈为何Zion和machine。……

6.用语
所有执着于Zion是真实的的人,实际上都来源于第一部里大量虚拟——真实的对比。但这些话是谁说的?Morpheus。Morpheus还说Neo去了Oracle指引的地方,战争就会结束呢。Morpheus显然没有对一切的深入了解。另外还有谁会说”真实“?我记得Smith也说过一次。Smith也是典型的在一个子系统里活动目光不及他处的程序。除此之外,还有谁说什么真实、虚假?Architect说吗?Oracle说吗?上面分析火车站里Sati的父亲,他用了一大堆很绕的your world,our world,both worlds,machine world。他为什么不说real world?因为没有real world。第一部不是告诉你Zion和machine world是真的,而是告诉你Matrix是假的,而且假如你真的看懂了,就知道这意味着什么——我们永远无法了解一个世界是真的还是假的,真实已经变成一个没有外沿的形容词了。

Neo 为什么是 The One?

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

太阳集团太阳娱乐登录 2

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 说:你在玩一个危险的游戏。

太阳集团太阳娱乐登录 3

一切都还不明了(代码阅读33%),且待The Matrix Reloaded下回继续dump。

太阳集团太阳娱乐登录,3.Train station
这和上面那个是联系的,因为Neo挡乌贼以后就昏迷进入了这个地方。关键是,Neo怎么进来的,从哪进来的?
在Neo问Sati这不是Matrix吗?Sati说不是,这是火车要去的地方。Sati他父亲说这里是处在”our world“和”your world“之间的,结合上下文容易理解,your world就是Matrix,这对夫妇是将目的不明的程序Sati送入Matrix以免遭到删除。后一点点,Morpheus等人去找Oracle时,Oracle说Neo被困在”this world“和”machine world“间。这里的this world是Matrix。因此machine world就是Rama,Sati的父亲说的our world了。
整理一下,火车站在两个世界间,根据上面的推理,是Matrix和machine world。而程序是”生活“在machine world里的。这样其实就很明显了,machine world是个cyberspace。你要是把程序生活在machine world里理解为machine world里有个电脑在跑这个程序,那Sati父亲的话就毫无意义,因为按这么说Matrix也是在machine world里电脑在跑的程序,那就无所谓your world our world了。

太阳集团太阳娱乐登录 4

Neo在结尾处死在Matrix系统又因不明原因(Trinity之吻?或者L·O·V·E正是real world系统的cheat code?或者简单地——bug?)而复活,应验Oracle的预言:在下一次生命中,得到操作Matrix系统的sudo权限(入侵成功)。由此Neo战力全开(a->s(super user)),击溃Agents。

2.挡SQUID
其实乌贼本身就说明问题了。它是威廉吉布森小说里的一种读取心智的机器,在这里当然是致敬,但乌贼的运动方式非常不可思议,似乎就是没有任何物理规律在掌控它。
再说Neo挡乌贼,这是最多人用来做论据也最多人反驳的一点,反驳者认为Neo神奇地无线接入了机器主机从而内爆乌贼。这个反驳用勺子其实就可以推翻:难道勺子里也有主机的控制器在,否则小和尚如何在Zion弯曲勺子呢?
单说Neo挡乌贼,就必须假定Neo可以发射无线电波,或者乌贼可以读脑电波。后者看来根本不可能,在电影中没有其他任何地方有提示,假如乌贼可以读脑电波,第一部里Morpheus在乌贼来时关机静默就一点用都没有。假定Neo可以发射信号,那么他体内就内置了什么发射器,这更荒唐了,机器显然是通过脑后接口来将人类联上网络,为什么要装额外的设备呢?

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

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

太阳集团太阳娱乐登录 5

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

太阳集团太阳娱乐登录 6

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

太阳集团太阳娱乐登录 7

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

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

太阳集团太阳娱乐登录 8

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

既然预言成功,Oracle应该是系统的dump程序。另外可以肯定的是,一切都是doomed!而扰动源自自身还是来自外界,暂不明了!

这种人类心智特殊的运算能力是什么呢?我同意杜车别的说法,是创新能力。因为Architect在回答Neo机器也不能没有人类的时候,说有不同level的survival,而Smith消灭所有人类的意图,也让机器大帝感到恐惧,所以这种低level的survival就是技术停滞,只是”存活“而已。

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

Agent Smith谋求从Matrix系统入侵Zion系统。

4.Neo的回想/Neo的新视力
在火车站Neo努力回想自己是怎么到这的,他的记忆回闪了几秒,假如你注意看,那画面就是后来的(连接人类培养阵和machine city的)大电缆。
Neo在瞎了以后只能看见有限的事物,比如可以看到Smith附体的Bane,而且看到的是Smith,而在Smith旁边的舱体他就完全看不到。也就是说Neo看到的其实是意识。假如他看到的是能量,那么船体中也有一部分能量流动,他也应该可以看到船体里的电线才对。而且这个视觉就让你联想起Neo在Matrix里的视觉。在Matrix里,看到的是代码,因为代码是其本质,而在这个世界,Zion/machine world看到的是意识。因为这个世界本质上是个cyberspace,是意识所在的层面。
再下来,Neo开船接近machine city,他又看见电缆了,我们提到过,Neo新视觉是看意识不是看能量的,否则他就应该能看到舱内布置的电线了,而他看到电缆,就说明我们上面的推测,什么生物电纯属隐喻,要说人类为machine提供了什么,那就是意识和思维。

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

这些,都可以用人类是计算机系统的一部分来解释。人类大脑的运算能力虽然比不上电脑,但两者的机制完全不同,机器文明也依赖于人类心智。这就解释了很多,比如为什么要设定复杂社会,为什么要把所有人都放在同一个系统里,因为这样才能最大程度地发挥人类心智。

太阳集团太阳娱乐登录 9

5.SQUID穿过身体
乌贼撞在船壳上,Neo看到的乌贼意识则穿过身体,这也是显然在提示这一层的本质,就不再说了。

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

以上都是在”必要“下添加的新实体,现在搬出一点论证。
1.弯曲的勺子
这在我看来是铁证了,虽然不大容易被注意到。Neo在第二部从Zion启程的时候,小和尚送给他一根勺子——很明显和第一部里Oracle房间里玩勺子相对应,问题是,理论上所有超能力都来自于对Matrix系统运行规律的认识和超越,也只能局限在这个虚拟现实里。在”真实“的Zion,为什么他还能弯曲勺子呢?加上这个镜头是特别给的,所以只能认为,导演在这里是要提示我们,Zion所在的这个世界也是虚拟的。

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

先来说说硬伤。按照电影(通过Morpheus这个看不到全局的人)明白说出来的设定,机器利用人类生物电和体热来产生能量,Matrix是为了稳定人类心智以防止“crop lost”的,这里面全是硬伤,看不出来都不可能。

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

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

太阳集团太阳娱乐登录 10

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

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

Oracle 是谁?

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

太阳集团太阳娱乐登录 11

本文由太阳集团太阳娱乐登录发布于影视影评,转载请注明出处:不懂程序看的通晓,就谈谈为何Zion和machine

关键词:

上一篇:毕竟会是何许,实际上很空虚

下一篇:没有了