《源代码》:最终源代码世界
因为看片之前这个片子已经热了,所以难免被剧透,但这种剧透反而让我对这个片子不以为然,因为这种反复穿越的题材并不新鲜,在国内的最著名的大概就要算《月光宝盒》了,然而我看过的还要早,那是一部相当冷门的片子《12:01》。该片发表于18年前的1993年,不知道是不是先入为主的原因,我至今仍然认为这个片子才是最经典的反复穿越片——虽然后来的《蝴蝶效应》也相当经典。或者是因为我老了……
回到《源代码》上。有些人认为片子最后一段有点画蛇添足,但我却认为这个才是本片最大的亮点,否则这个片子就只能算是向18年前的前辈致敬了。
为什么最后Stevens在“现实”中死了,但在源代码中没死呢?为什么Goodwin会收到Stevens发来的短信?为什么这个时候Stevens又在“现实”里没死了呢?为什么源代码项目要等待下一次机会呢?……
这个时候你需要量子力学的多世界解释(MWI)。
首 先,假设故事里的“现实”是“世界一”,源代码的世界是“世界二”,Stevens执行任务的时候是从“世界一”进入了“世界二”,但是他在“世界二”里 的身份其实是另一个人“Sean”。考虑到片中源代码项目在不断被重启,所以其实每次重新进入的源代码世界都是一个新的世界,即“世界二”、“世界三”、 “世界四”……“世界N”。在“世界N”里,Stevens完成了任务,得到了必要的信息,拯救了“世界一”,但是他又回到了源代码世界中,在这次的“世 界N+1”里,他“再次”拯救了这个“世界N+1”。
所以第一个问题的答案就是:Stevens是死在了“世界一”中,但因为“世界N+1”已经被他所拯救,所以他还活着。
第二个问题的答案就是:那个Goodwin是“世界N+1”中的那位。
但 第三个问题还未解决:Stevens不是已经在“现实”的“世界一”里死了吗?那么Goodwin看到的那个在源代码项目中还活着的Stevens是怎么 回事?其实这个“现实”不是“世界一”的那个“现实”,Goodwin也不是“世界一”里那个,而是“世界N+1”里那个,所以她可以收到短信。而且在这 个世界里,在火车上给她发短信那位其实是“Sean”而不是Stevens,只是他拥有来自“世界一”的Stevens的意识。而躺在源代码项目中的那位 Stevens才是这个世界真正的Stevens。
现在我们知道了,这个片子其实是一个杯具片,而且是个大杯具片——如果你从那位Sean(他应该改名叫“肖恩真杯具平男”)的角度来看的话,他不但在“世界一”里被炸死,而且在N个世界里提前8分钟就“被脑死“了,因为他的大脑要为Stevens腾地方。实在是太杯具了。
这样第四个问题也解决了,因为在“世界N+1”里,源代码项目没有派上用场,事件已经被“Sean”解决了。
如 此说来,也许在某一个世界中,Dr. Rutledge会叫做“博士真杯具平男”,因为他的源代码永远派不上用场——无数其它世界的源代码项目把源源不断的Stevens送过来解决这个世界的 问题,而这个世界里无数的人脑子里跑的都是Stevens的意识。这样的世界真是太可怕了,但谁知道呢,说不定真有——既然“世界N+1”里可以有两个 Stevens(一个躺在源代码项目里,一个在Sean脑子里),那就可以有更多个。
就像MWI的一个经典推论“最终人择原理”,这样的源代码世界,或许可以叫做“最终源代码世界”。
说到这里,你有没有觉得什么地方不对?
是的,源代码里的世界是虚拟的,跟现实世界是两回事!
然而真是这样的吗?
谁知道所谓“现实”的“世界一”是不是跑在另一个世界里的源代码项目里的一个虚拟世界呢?
有没有想起《黑客帝国》……
《源代码》:最终源代码世界 作者:猛禽