分享

黑客看片 | 你真的看懂《黑客帝国》了吗?

 昵称27492377 2016-12-18
原创 2015-12-26 侯大鹏 安在

你真的看懂《黑客帝国》了吗?


1998年出品的黑客帝国,可谓是计算机科幻电影里的开山力作,用周星星的说法是:传说中的经典经典之经经典。以那个年代的科技水平,可以拍出这样逻辑严谨、气势宏达的电影,真不愧是好莱坞的佳作。



从十几年前第一次看黑客帝国开始,我一直以为黑客帝国是在描述一个计算机和人类之间的战争的故事。


而前几天我重新温习了一遍,才看明白;


黑客帝国其实全程都是在描述一个计算机世界的故事。无论是母体(The Matrix)里的世界,还是母体(The Matrix)外的世界,都是计算机虚拟的世界。


而且,我明白了,之前之所以误解了黑客帝国,是因为汉语翻译带来的误导。看了英文原版才会知道电影原话的真实含义。



在黑客帝国第二部里,男主角Neo费尽千辛万苦,终于来到了代码之源,见到了The Matrix设计师(The Architect)

他二人之间的对话非常清晰的描述了黑客帝国的来龙去脉。


Neo的存在是因为他是The Matrix里所有不等式残余部分的总和。设计师一直想要设计一个和谐稳定的Matrix世界,但是一直无法通过纯数学方法达成各种方程式的平衡,总是存在Neo所代表的不稳定因素。


但是,设计师其实一直知道Neo总会到来,所以当Neo出现时,就会引导他,从而加以控制。母体的年龄其实远远超过Neo所理解的100年。在Neo之前,已经有过5Neo,现在的Neo已经是第六代了。


设计师也解释了Neo超能力的原因,因为Neo可以轻松影响所有正常方程式的计算结果。而Neo自己回答到了他为什么可以影响结果,因为他可以影响“选择”。更加深层次的原因会在文章末尾给出。


设计师在设计Neo之前,还设计过两个Matrix,第一个的失败是由于方程式太过完美,不符合人类的实际情况;第二个Matrix虽然考虑了人类的实际生活,但是还是失败了,由于没有考虑不稳定因素。


然后,设计师意识到,Matrix需要设计一个低一级的世界,而这个低一级的世界就是Neo所理解的Matrix



设计师是在偶然之中发现了Oracle,设计师明确说明了什么是Oracle:Oracle也只是一个用来模拟人类直觉的程序(program)而已。被Oracle管理的人会以为Oracle做的选择就是他们自己的真实选择。


设计师利用Oracle程序来代替人类的思考,使用计算机直接控制的方式去管理人类的思维。这种方式显然能够更加简单的对人类思维进行管理。但是,有百分之九十九的人类会接受Oracle的模拟,认为Oracle做的选择就是他们自己的真实选择。然而,有百分之一的人类会拒绝被Oracle代替自己做选择。而这1%人生活的世界就是所谓的真实世界,他们的聚居地就是现在的锡安(Zion)。


也就是说,其实Neo所谓的跑出来的世界,仍然是虚拟的世界。只不过,住在Zion里的人可以自主的做出选择而已。


总体上来说就是,Matrix的世界分为两层,低一层级的人有99%,他们不能够自主做出选择,收到Oracle程序的控制,生活在内Matrix里。而高一级的人,有1%,他们能够在虚拟世界中自主做出选择,而电脑程序根据每个人的选择提供不同的反馈。



显而易见,这1%的人类的生活需要消耗大量的计算资源。因为系统需要对这1%的人做出实时的反馈。


计算机世界可以容忍一定程度上的不稳定,但是这种容忍是有一定程度的。设计师明确说明了:Zion在现在需要被毁灭,是因为Neo的存在。Neo的身上携带了大量的异常代码,造成了系统的严重不稳定。系统不可以允许过多的不稳定。Neo作为The one,存在的目的在于当不稳定因素到达阈值时,携带着身上所代表的所有不稳定代码回到代码之源,然后重启主程序,然后在Matrix里面选择16个女性,7个男性,重新建造Zion,如果这个过程进行失败,则系统就会崩溃,并且杀死所有和这个Matrix系统链接的人类。


同时,设计师说了:我们接受一定程度上的失败。潜意思也就是说,和这个Matrix系统链接的人类肯定不是所有的人类。同理,我们可以想象到,之前的5Neo也不一定都是这个Matrix产生的,也有可能是其他Matrix系统产生的。由于每个Matrix的混乱发展程度不一样,所以Neo到来的时间应该也是不一样的。所以,The Matrix系统整体的存在时间不一定很久。


另外,第六代Neo有一个很特别的地方,就是之前的Neo都是为了世界的博爱而试图拯救世界,而第六代Neo是为了LOVE的战斗。当Neo选择不拯救Zion,而去拯救他的爱人的时候,Neo其实已经放弃了链接到这个Matrix系统上的所有人类。


最后,还是以Neo自我的毁灭带来了Matrix系统的稳定。但是,这个Matrix系统进入了一个和之前五次不一样的世界。


Matrix系统还是重启了,里面生活的99%的人应该没有变化。但是Matrix系统里的人很大一部分没有被重启,而是继续生活了下去。但是,Matrix系统里的人没有了所有的武器和战舰,应该需要花很长时间才能够再次有能力走出地下。


所以,在最后的一幕,当设计师和Oracle聊天时,设计师问Oracle这次的平衡能够维持多久?Oracle说,应该会很久吧。而且,Oracle也说了,总有一天还会再次见到Neo。而下次见到Neo的时候,就意味着又一次对Zion的攻击即将开始。


如果,设计师在Matrix里说的话都是真的,那么我们完全有理由去怀疑,其实根本没有所谓的奴役人类这种事情的存在。黑客帝国里的世界实际上只是一个纯粹的虚拟世界,只是这个虚拟世界的剧本是人类被奴役了。




其实,黑客帝国这部电影具有很强的物理科学的、自然科学的思考在里面。它阐释了一个理念,即使人工智能真的能被制造出来,即使是计算机模拟的世界也逃不过物理学、数学原理的限制的。


热力学第二定律表明,一个系统的总混乱度(熵)不会减小。也就是说,在一个孤立的虚拟世界中,如果想要建造一个稳定有序的虚拟世界,也必须要存在一个不稳定的世界。


黑客帝国中一直强调,有因有才果。因为计算机世界中的程序要运行都要一个最基本的流程,就是输入和输出。


输入就是进行赋值,输出就是经过一个计算得出一个结果。每次赋值时系统需要从随机数中抽取一个,计算机系统是从硬件随机存储器(RAM)中随机选取一个数进行赋值。对于每一次赋值而言,比如从1-100当中取一个数,每一次取到1的概率都是1%,但是,如果你抽取了100万次,都没有抽到1那么你抽到1的概率就会越来越大。


如果你从单次取值的角度去看,下一次抽到1的概率仍然是1%。但是,如果你从整个世界的角度去看,下一次抽到1的概率确是会不断增大。而Neo就是这个系统里那个看不见的手,Neo不会影响程序计算的过程,但是可以改变程序的取到这个值的概率,就是所谓的控制“选择”。


当不稳定到达一定程度,所有程序的运行便不再是随机可控的了。这个时候,系统就必须要重启了。


以上就是黑客帝国这部电影展示的真实世界了。如果您看完有所启发,醍醐灌顶,可以留言继续探讨。如果您有异议,觉得以上的分析都是胡说八道,也可以留言咱们深入交流。




透过现象看本质,拒绝心灵鸡汤,满满的都是干货。

保护站原创文章,转载请注明。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多