查看原文
其他

如果人生成为“8”分钟递归死循环......

小雪 看雪学院 2019-05-26

如果给你“8” 分钟,你能干什么?

科幻电影《源代码》便构建了一个由“8分钟”意识组成的Source code世界,却能让观众思考整个人生。这部电影由导演邓肯·琼斯执导,投资3200万美元,在全球收获了超过1.2亿美元票房的“8”分钟世界,到底讲述了一个怎样的故事?

男主角史蒂文醒来时发现自己正在一辆前往芝加哥的火车上。对面的女乘客克莉丝汀正在和他闲聊,但是史蒂文并不知道为什么对面的女士要和自己讲话。克莉丝汀叫他肖恩,皮夹中的证件也显示他的身份是中学教师肖恩,就在史蒂文对周遭的一切毫无头绪、百思不得其解的时候,整辆火车却突然爆炸!

在火车爆炸的一瞬间,史蒂文再度惊醒,竟发现他身处某个高科技单位的隔离密室,视讯屏幕上出现了一位女军官(古德温)要求他报告所见的一切。

这是怎么一回事呢?实际上,史蒂文是一名美军驻阿富汗直升机飞行员,早在两个月前的一次军事行动中牺牲了。但部分大脑还能继续活动,被选为了“活体实验“,参加源代码任务。而史蒂文看到的实验舱和自己,都只是在源代码世界中虚构出来的,所有的对话都是他的脑电波在和女军官进行。

现实世界中的肖恩、女乘客克莉丝汀以及火车上的其他人都已经在火车爆炸袭击中身亡,但是人死后短时间内脑回路依然开放,并会保留八分钟的短期记忆。由于肖恩和史蒂文的脑回路很接近,实验设计者伯纳德将他们的大脑相连,让史蒂文的意识进入到肖恩死前八分钟的记忆里寻找凶手,从而阻止凶手在现实世界里继续作恶。

如果说《盗梦空间》的世界是递归暴栈,那么《源代码》的世界就是递归死循环。

甚至,有人为《源代码》写出了一段代码:

ProcedureSourceCode;

begin

   repeat

       MemoryInitialization;

       repeat

          Time:=0;

          Dead:=false;

          repeat

              inc(Time);

              DoTheTask;

              if (Time=8) and (Bomb) then

                   Dead:=true;

          until Dead;

          WakeUp;

          Talk;

       until ClearMemory;

   until CutOffThePower;

end;

写这段代码的人是这样描述的:每一个循环的开始都是冷酷的初始化,结束只是为了进入下一次循环。层层循环不断嵌套,或许主角只能挣脱一层……

对于计算机来讲,递归是一个好的方法,因为它可以通过同一种算法不断地简单重复,解决大问题,但是,递归一定要有结束条件,否则就成了死循环。

而男主角就一直在这场“八分钟”的递归中循环。被女军官传送到火车上,再遭遇各种意外死去回到女军官的实验舱,再被传送,再回来……

最终,史蒂文找到了凶手,帮助阻止了现实世界中更大的袭击发生。

后来,史蒂文找到伯纳德,希望他能把自己再送回去,因为他想救下火车上的所有人。但是这一请求被伯纳德拒绝了,因为就算救下了源代码世界里的人,现实世界里死去的人也不可能复活。

伯纳德兴奋地准备向上级邀功并申请更多的经费的时侯,女军官却因为感激史蒂文所做的一切,准备瞒着伯纳德将史蒂文送回火车,并且这次会切除史蒂文的生命维持系统,让现实世界里的史蒂文彻底死去。

在这个故事中,女军官要切除史蒂文生命维持系统这件事就是一个结束条件,有了结束条件才符合了递归的要求。

当然,电影是艺术的,最终的结局让观影者们得到了各自的答案。虽然现实世界中的女军官按下了终止真实世界里史蒂文生命的按钮,但是源代码世界中的史蒂文却并没有消失,并且他和那个在无数个8分钟里见面的女乘客克莉丝汀相爱了。

在影片最后,史蒂文说,源代码的作用,远不止是回溯八分钟的记忆那么简单,它可以创造出一个崭新的世界。

这个崭新的世界到底是现实世界,是另一个平行世界,还是虚拟世界呢?

或许,史蒂文从源代码的世界中逃出来,成为了一个真实的有温度的人。

或许,史蒂文的意识留在了肖恩的身体里便活下来了。

或许,史蒂文所在的源代码世界其实是另一个平行世界,他在那里活着。

又或许,按照叔本华【世界是我的表象】的观点,史蒂文的意识还存在,那么无论他存在于现实世界还是“平行世界”又或者是“虚拟世界”,对于他而言,意识所在的那个“世界”就是所存在的世界,而没有他的世界,即使是其他人眼中的“真实世界”也将毫无意义……

庄子说,生也有涯。

在有限的生命中,我们没有电影中的那个似乎可以无限循环的“八分钟”让我们去挽回什么或者改变什么,在这个过程中,我们要对那些“习惯”的东西保持警惕,同时也要对那些“普遍存在”的东西保持警惕。因此在我们人生中的“递归”里,“结束条件”就十分重要和必要,每一个“结束条件”都是一个有力的隔断,它可以让我们开始新的生活。

参考来源:

  • Definiter'sBlog

  • 豆瓣


- End -


(点击图片即可进入)



往期热门资讯:        





公众号ID:ikanxue

官方微博:看雪安全

商务合作:wsc@kanxue.com


点击阅读原文

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存