< Return to Video

工厂 | 像程序员一样思考,第九集

  • 0:32 - 0:34
    在经历了一场艰难的追逐之后,
  • 0:34 - 0:37
    艾西克(Ethic),赫奇 (Hedge)
    和他们的新盟友莱玛 (Lemma)
  • 0:37 - 0:40
    发现他们在似巨穴的的控制室里。
  • 0:45 - 0:48
    在这里最后一件工件——
    记忆节点——
  • 0:48 - 0:53
    就悬浮在力场内,
    为超级计算机供电。
  • 0:53 - 0:57
    艾西克正要解除力场时,
    莱玛阻止了她。
  • 0:57 - 1:02
    她解释说,十年前,
    她被指派了一项研究任务:
  • 1:02 - 1:07
    用世界机器来创造出
    能让每个人都开心的东西。
  • 1:07 - 1:12
    在经过多次失败的尝试后,
    莱玛发现了一种化合物,
  • 1:12 - 1:17
    服用后会让人变得有动力、
    快乐,富有创造力和爱心……
  • 1:17 - 1:19
    简而言之,会成为最好的自己。
  • 1:19 - 1:21
    研发成功后,迅速投入了生产。
  • 1:21 - 1:25
    很快,整个国家的食物供应
    都来自胡森堡,
  • 1:25 - 1:28
    混合着这种化合物。
  • 1:28 - 1:30
    第一年,像天堂一样好。
  • 1:30 - 1:32
    第二年,就没那么好了,
  • 1:32 - 1:36
    副作用开始显现:
    记忆缺失,无精打采和自我陶醉。
  • 1:37 - 1:40
    在第三年,政府瓦解了,
  • 1:40 - 1:44
    让机器人在一个
    自我维持的循环中来运行一切。
  • 1:44 - 1:48
    事到如今,以至于莱玛无法扭转局面。
  • 1:48 - 1:51
    人们开始变得依赖这种化合物,
  • 1:51 - 1:55
    少数人奋力抵抗并试图去解决问题。
  • 1:55 - 1:59
    莱玛花了十年找到了解药。
  • 1:59 - 2:02
    这个工厂包含了
    她制造解药所需的一切东西。
  • 2:02 - 2:05
    但是当她们拿到记忆节点的瞬间,
  • 2:05 - 2:09
    安全系统就会启动机器人,
    她们就不得不离开。
  • 2:09 - 2:14
    相反,如果她们先重新配置工厂
    制造治疗药物,
  • 2:14 - 2:16
    人们就可以得救了。
  • 2:16 - 2:20
    莱玛已经计划好了
    整个工厂的设计图。
  • 2:20 - 2:23
    问题是……它有点难读。
  • 2:23 - 2:26
    她的示意图显示了
    生产过程中的所有步骤
  • 2:26 - 2:28
    来制造解药。
  • 2:28 - 2:32
    一个从 “添加硝酸” 到
    "剧烈摇动" 的箭头,
  • 2:32 - 2:36
    意味着硝酸需要在摇晃之前加入。
  • 2:36 - 2:38
    如果一个步骤的顺序乱了,
  • 2:38 - 2:41
    解药就不会起作用,甚至更糟。
  • 2:41 - 2:46
    没有任何循环引用,
    步骤 A 对应步骤 B ,
  • 2:46 - 2:50
    和步骤 B 最终需要对应步骤 A 。
  • 3:05 - 3:07
    这是艾西克和赫奇进来的地方,
  • 3:07 - 3:11
    莱玛需要赫奇把这个复杂的图表
  • 3:11 - 3:13
    转变为一系列的步骤。
  • 3:13 - 3:16
    这就是工厂里工序的顺序。
  • 3:16 - 3:18
    一旦输入中央计算机,
  • 3:18 - 3:22
    工厂将会根据指示自我重新组装。
  • 3:22 - 3:26
    赫奇在表中储存信息的能力
    将在这里有所帮助。
  • 3:26 - 3:31
    那么艾西克如何指导
    赫奇完成正确的顺序
  • 3:31 - 3:33
    才可以重新配置工厂呢?
  • 3:33 - 3:35
    【现在请停下来自己想想。】
  • 3:35 - 3:36
    【规则将在 3 秒后显示】
  • 3:36 - 3:37
    【2 秒】
  • 3:37 - 3:38
    【1 秒】
  • 3:39 - 3:40
    【提示将在 3 秒后显示】
  • 3:40 - 3:41
    【2 秒】
  • 3:41 - 3:43
    【1 秒】
  • 3:43 - 3:47
    首先,从人类的角度考虑
    可能会有所帮助,
  • 3:47 - 3:48
    而不是机器的角度。
  • 3:48 - 3:52
    根据这个图表,
    很清楚由 “借碗” 开始,
  • 3:52 - 3:55
    这是因为没有箭头指向它。
  • 3:55 - 4:00
    那么如何标记图表
    弄清楚接下来做什么?
  • 4:00 - 4:02
    【现在请停下来自己想想。】
  • 4:02 - 4:02
    【3 秒后答案揭晓】
  • 4:02 - 4:04
    【2 秒后答案揭晓】
  • 4:04 - 4:05
    【1 秒后答案揭晓】
  • 4:05 - 4:11
    像莱玛所画的的图称为有向非循环图。
  • 4:11 - 4:15
    图是显示不同元素数据的一种表示
  • 4:15 - 4:17
    以及它们之间的关系。
  • 4:17 - 4:23
    有向是指箭头所表示的方向。
  • 4:23 - 4:27
    这里从 A 到 B ,但是 B 不到 A 。
  • 4:27 - 4:31
    无环意味着这里没有任何的循环。
  • 4:31 - 4:36
    这很幸运,因为如果是循环的,
    这个问题就没有办法解决。
  • 4:36 - 4:40
    有一个简单的方法把图当作人:
  • 4:40 - 4:43
    从没有任何箭头指向的地方开始,
  • 4:43 - 4:48
    一旦你这样做了,划掉这一步,
    和所有从它开始的箭头。
  • 4:48 - 4:52
    选择另一个没有箭头指向的步骤,
  • 4:52 - 4:55
    然后重复,直到你完成了每一步。
  • 4:55 - 4:59
    对于机器人来说,
    这里有两件事很难解决。
  • 4:59 - 5:02
    第一,如何跟踪这些信息?
  • 5:02 - 5:07
    第二,如果同时有多个选择,
    你会怎么做?
  • 5:07 - 5:09
    对于第一个问题,
  • 5:09 - 5:13
    机器存储信息的
    一种简便方法是在表中。
  • 5:13 - 5:17
    在这种情况下,你可以让赫奇
    在脑海里列出每一步,
  • 5:17 - 5:20
    同时包括行和列。
  • 5:20 - 5:23
    然后他就可以每次通过一行。
  • 5:23 - 5:26
    在示意图上,哪些点应该混合?
  • 5:26 - 5:28
    同时摇晃和滴定。
  • 5:28 - 5:31
    所以赫奇应该在两栏同时都做标记。
  • 5:31 - 5:37
    他可以对每一行都做一样的操作,
    一次一个来创建这样的表。
  • 5:37 - 5:41
    当然,整个表会更大。
  • 5:41 - 5:43
    就像人一样,
  • 5:43 - 5:47
    赫奇也会从没有箭头指向的地方开始,
  • 5:47 - 5:51
    这和行中没有标记是一样的。
  • 5:51 - 5:52
    如果不止一个,
  • 5:52 - 5:57
    一个方便的选择方法
    是选择字母顺序最早的那个。
  • 5:57 - 6:01
    虽然其他的选择方法
    也能起到同样效果。
  • 6:01 - 6:05
    接下来,赫奇可以将
    这一步添加到他的运行顺序列表里,
  • 6:05 - 6:07
    从表里删除整个列——
  • 6:07 - 6:10
    这样就消除了所有依赖项,
  • 6:10 - 6:13
    然后循环回到开始。
  • 6:13 - 6:16
    因为图中没有循环引用,
  • 6:16 - 6:22
    所以每一次到达这里时,
    至少有一个步骤没有剩余的依赖项。
  • 6:22 - 6:27
    赫奇可以把最早的字母顺序
    加到他的运行顺序列表中,
  • 6:27 - 6:31
    从表里删除,然后循环回到开始。
  • 6:31 - 6:33
    所以现在我们有一个工作循环。
  • 6:33 - 6:38
    并且它会经过表中的所有元素,
    直到没有剩下。
  • 6:38 - 6:41
    赫奇在原理图上来回漂移,
  • 6:41 - 6:44
    很快他就会吐出指令,
  • 6:44 - 6:47
    艾西克可以借此来配置装配线。
  • 6:56 - 6:58
    随着三个工作的同时进行,
  • 6:58 - 7:01
    他们很快生产出成千上万的治疗药物。
  • 7:14 - 7:17
    艾西克最终从力场中摘除了记忆节点,
  • 7:17 - 7:20
    并且同时触发了警报。
  • 7:20 - 7:23
    一瞬间到处都是机器人。
  • 8:02 - 8:07
    让艾西克震惊的是,
    记忆节点不仅仅恢复了她的记忆。
  • 8:07 - 8:11
    而且揭示了最后一块拼图的碎片。
  • 8:11 - 8:14
    艾西克因为单一的目的创造了赫奇:
  • 8:14 - 8:18
    制造一个迷宫来保护世界机器,
  • 8:18 - 8:19
    来抵抗一个腐败的政府。
  • 8:19 - 8:23
    但在匆忙之中,
    她犯了一个严重的错误。
  • 8:23 - 8:26
    她忘记设立一个条件来结束循环
  • 8:26 - 8:29
    来告诉赫奇迷宫应该多大。
  • 8:29 - 8:34
    所以赫奇建了又建,
    直到他不能再建为止。
  • 8:34 - 8:36
    然后他就矛盾了。
  • 8:36 - 8:37
    他必须建造一个迷宫。
  • 8:37 - 8:41
    但是他不能在不伤害
    人类的情况下继续建造
  • 8:41 - 8:43
    也不能飞过布拉德屏障。
  • 8:43 - 8:45
    这些都被他的程序所禁止。
  • 8:45 - 8:49
    所以他在这片土地上游荡
    并寻找解决方法。
  • 8:49 - 8:55
    直到他偶然发现了力量节点、
    创造节点,以及记忆节点。
  • 8:55 - 8:58
    他认识到了真正的集体力量。
  • 8:58 - 9:01
    赋予那些缺乏自我意识的人以力量。
  • 9:01 - 9:04
    有了这三样他就可以改变自己的程序
  • 9:04 - 9:09
    完成把整个世界变成一个迷宫的壮举。
  • 9:09 - 9:11
    这并不简单:
  • 9:11 - 9:15
    这些节点有阻止机器人
    取走和使用它们的保护措施。
  • 9:15 - 9:18
    但是如果赫奇能够找到真正的人类,
  • 9:18 - 9:22
    并且以英勇追求的承诺来瞒过她……
  • 9:22 - 9:24
    那就另当别论了,
  • 9:24 - 9:27
    就会是一个完全不同的故事。
Title:
工厂 | 像程序员一样思考,第九集
Speaker:
亚历克斯 · 罗森塔尔
Description:

查看完整视频: https://ed.ted.com/lessons/the-factory-think-like-a-coder-ep-9

这是动画系列 “像程序员一样思考” 的第九集。 这部十集的故事讲述了一个女孩艾西克 (Ethic)和她的机器人伴侣赫奇(Hedge)试图拯救世界的故事。 两个人开始收集三个工件,并且必须通过一系列编程难题来解决它们遇到的困难。

课程设计:亚历克斯·罗森塔尔(Alex Rosenthal)
执导:科兹莫诺特动画工作室(Kozmonot Animation Studio)

more » « less
Video Language:
English
Team:
closed TED
Project:
TED-Ed
Duration:
09:45

Chinese, Simplified subtitles

Revisions