电影笔记:《源代码》的伪代码

源代码海报

几个月以前就听说了这部电影,也一直很想在电脑上看完它。可惜无论我如何搜索,找到的全部都是枪版。前日惊闻这部电影终于在中国上映,虽然迟到了五个月。这部电影对于像我这种科幻加程序迷实在太对胃口了。但我很奇怪为什么观众们对于这个差点就进不了中国的影片,热情竟会如此低落;上映第二天来看的人寥寥无几,最令他们惊讶的是那脑子和肠子。如果说《盗梦空间》是递归暴栈,那么《源代码》就是死循环。看完电影我第一个念头就是用代码写下这部电影的剧情,这是一个个嵌套的直到型循环。

废话不多说,亮伪代码:

Procedure SourceCode;
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;

虽然代码非常简陋,但是意义在于意会。每一个循环的开始都是冷酷的初始化,结束只是为了进入下一次循环。层层循环不断嵌套,或许主角只能挣脱一层。而那个凝固时间的吻后发生的所有情节,只是因为古德温小心翼翼添上的一句GOTO语句。另外,影片末出现的古德温和博士以及那个来者,其实是存在于主角穿越成功后的宇宙,这他们是第一次出镜;而于此主角的存在也从冰冷的01数据中逃出,成为一个真实的人,充满了温度。

但谁也不知道,调用SourceCode这个过程是否又用了循环。

从前,根据我所知道的所有杂七杂八的知识,我非常疑惑于这个问题:如果我们周遭发生的事情都是小概率的,那么根据乘法原理,我们存在于这个世界的概率必然是无穷小的,那么这个世界又缘何存在?或许这个提问本身的所有假设都是错误的,但是我仍然在百度知道上问了这个问题

唯一的回答者所作出的解释是:我们是无穷多个平行世界中的一个,我们所感受的只是无穷分之一的世界。鉴于我未接触高等数学,对于无穷的概念仍然十分低级,最多也就是从松鼠会、果壳、Matrix67、科学美国人等等地方看来的,我现在只能用人择原理来理解他的回答。

然而我不甘,继续追问:对于同一状态的所有平行世界必定会作出不同的决策,而成为截然不同的世界;那么往前追溯,又是怎样的世界能作出不同的决策到达当时同一状态的宇宙(或许我是受动态规划影响很深)?他最后回答的是:每一个世界都在每一时刻由于各种事件的不同分离成无数个平行世界。这令我印象深刻。我们不能用「所有」这个词去代表「无穷」,「无穷」显然已经超越了人类的认知;就如同高于三维的世界一样,人类永远无法感受,只能模拟。

这些或许可以来解释这部电影的一部分。

想到科幻和平行宇宙以及量子理论,我又想起了这部《一日囚》,这两部作品是何等地相似。其中有一句话我印象深刻:「时间的囚徒,比空间的囚徒更可悲。全世界都与你无关,只有你独自在不变的时光中老去,日复一日地重复着比死亡还苍白的生活。」我感谢古德温在最后切断了电源,否则主角或许会在以「缸中之脑」的身份永远循环下去,更甚于一日之囚;不对,我忘了一个条件,就是循环直到人类灭亡。现在比较这两部作品,果然还是文字所带来的人文关怀,以及硬科幻实力,还有那些柔顺的文字所带来的软科幻温暖更加能够打动我。

最后我不得不开始吐槽了。8分钟里产生的爱情?好吧就算是一见钟情。《源代码》的硬科幻太不足了,我看到「人死后脑电磁场的能量也会短暂残留,脑回路依然开放着。大脑还有另一特征,能保持段约8分钟的短期记忆轨道。」这句话的时候喷了。这部片子竟然能用黑老大的几句话就将量子力学、平行宇宙等等等等全部绑到一起,却没有做任何更多的细节解释,或许是我的想象力还不够丰富?看着如此简陋而不完美的实验装置,以及完全没有任何风范的博士,我完全不能想象,这些人能够在完全不大动干戈的情况下,随意地「创造」一个个八分钟宇宙。

不管怎么说,《源代码》是一部极好的作品,尤其是在高成本商业片大行其道的现在。而我所看懂的,只是冰山一角罢了。

《电影笔记:《源代码》的伪代码》有5个想法

      1. ANother Tool for Language Recognition

        最近在做R.O.P.的Interpreter,所以还有Lex & Yacc 的Lexer及其相关的组件设计.

        额,关于友链…一直想做个Wordpress-Based,没时间.

        相互交流..

发表评论

电子邮件地址不会被公开。 必填项已用*标注