剑与家园,不理解程序看的理解《黑客帝国》吗?,唐朝工科生

十多年后又看了遍《黑客帝国》,剑与家乡,不了解程序看的了解《黑客帝国》吗?,唐朝工科生扯点和程序有关的非技术论题。


前段时间出差周末没事就在酒店又把黑客帝国重温了一遍,不看没关系,十年后再看发现从前对这部电影的了解彻底错了。 《黑客1》是 1999 年出的,我还在读高中,第一次看还在校园邻近的录像厅,枪版。 整个画面黑漆漆的,看了不到半小时直接睡过去了,醒来时已经是最终的高潮枪战部分,感觉结束打架美观,剧情不了解。 2003 年《黑客2&3》一同推出后,又连起来看了一遍,老实说其时许多概念仍是没看懂,大约觉得是一个人类抵挡机器操控的故事。

现在这次看完后再回想起来,其时许多概念看不太了解或许有两个原因。 一方面,其时刚学编程不久,电影中很多运用程序国际的概念来作明喻或暗喻。 另一方面,中文字幕翻译太不准确,特别是术语的部分。 这次重温,我直接用的原版英文字幕,看完后剑与家乡,不了解程序看的了解《黑客帝国》吗?,唐朝工科生发现我从前的了解彻底跑偏了。 十年后,人工智能、机器学习、虚拟实践各种概念大行其道的今日,再加上我程序员的布景再来了解《黑客》三部曲显得毫无难度了。 但我置疑,假设不了解程序的人今日看这tianlongbabusifu部电影恐怕也不是那么简略了解吧?

为什么我会觉得不了解程序看《黑客》会比较吃力呢? 由于整个故事的内在,从布景到环境到人物人物乃至道具都运用了程werid序来作比方。 咱们先简略回忆下故事布景,某天,一个有认识的程序诞生了,并繁殖了深圳坪山天气预报整个人工智能的机器种族。 后来人类和人工智能机器爆发了战役,人类挑选遮盖天空保镳泰诺斯堵截机器的能量来历。 而聪明的人工智能机器发现能够使用人体大脑的生物电剑与家乡,不了解程序看的了解《黑客帝国》吗?,唐朝工科生和身体热量经过一种特别方式的聚变融晋北百家号合反响来供给连绵不断的动力。 所以,机器就开端很多饲养人类,将人类变成了机器动力的供应者,电影里用电池作了个比方。

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

机器一开端发明了一个完美的 Matrix 空间,是一个毫无日子压力并完成了共产主义的乌托邦。 但人类天然生成的基因缺点导致它们无法在这样的乌托邦中持久生计,很快呈现大批量的逝世。 所以机器从头模仿了一个根据 1999 剑与家乡,不了解程序看的了解《黑客帝国》吗?,唐朝工科生年实在人类社会现状的虚拟空间,在这儿人类能够持久的存活下去,而其时实践的时代是 2199 年。 故事布景就告知到这儿,再这么写下去就变成影片简介了。 下面我会站在程序布景的视点来提出一些设问并作答,假设你发现答案和你最初了解的不一致,无妨再重温一遍电影。

红药丸仍是蓝药丸?

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

赤色药丸实践是一个盯梢程序(trace program)用来协助定位 Neo 物理身体的方位。 为什么需求一个盯梢程序?做过分布式体系都会有深入领会,处理一个大型分布式体系中的问题,第一个难点就在定位问题。 而 Matrix 实践便是一个衔接全球人类的超大型分布式体系,需求定位一个个别,trace 程序必不可少。 (旁白:今日刚评定了咱们体系的 trace 程序设计方案,想尽力做的像赤色药丸那么mma国际笼斗搏击赛精巧啊)

Oracle 是谁?

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

Neo 为什么是 The One?

Neo 作为男主角与其别人都不同,所以剧中给了他一个特别的叫法 The One。 Neo 在第一次见 Oracle 时,Oracle 说他还不是 The One,还差了点什么,或许需求第2次生命。 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 的改变不在 Arc孙亚峤hitect 和 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,消除youtb了 Matrix 的不安稳因子安全度过危机,开端下一代循环。 看到这儿,作为一名程序员,我天然联想到这难道不是在用带 GC(废物收回)机制的程序在做比方吗?

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

电影还有这么一帮子人物人物,这帮人满是程序,一堆过期的程序,已被新的程序替代了。

它们在 Matrix 中找不到作业,只好集合在一个带头大哥下面,干起古惑仔来,搞点偷渡之类的工作。 在优格姐姐 Matrix 中每个程序都宣震新浪博客需求有存在的意图,不然只能被删去。 但这些程序可都是有智能和认识的,它们不想被体系清除去,只好流亡。 比方一个后台管理程序能够和一个界面交互程序成婚,还有了个女儿。 女儿天然也是一个程序,仅仅没什么用途,没用途便是没有存在意图程序,需求被删去,所以夫妻两找程序古惑仔协助流亡。

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

Key 在计算机范畴的快递法规与规范专业术语是密钥,影片顶用钥匙来比方。 他掌握着进入体系 Source 的钥匙剑与家乡,不了解程序看的了解《黑客帝国》吗?,唐朝工科生,所以 Neo 才会和程序古惑仔帮发生冲突。 程序古惑仔帮只不过是机器社会的一种特定人物,它和人类社会不无相似之处。

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

Neo 和机器智能达到了协议,协助它消除病毒程序来交换人类和机器的平和。 这一次 Zion 没被消除,比人类智能更高档的程序智能给了人类挑选权。 人类能够挑选活在机器文明创立的 Matrix 虚拟空间中或实践中。 而机器文剑与家乡,不了解程序看的了解《黑客帝国》吗?,唐朝工科生明中也呈现了一些具有人类情感和认识的程序觉悟者,协助机器文明进一步开展。 两种文明找到了一点点交融与平衡的空间,留下无限的考虑和讨论空间。

点击展开全文

上一篇:

下一篇:

相关推荐