旅行者:我是来自未来的时间旅行者,你有什么想问的?
我:你是怎么来到这个时代的?
旅行者:(指着身后的巨大金属机械)时间机器。
我:(惊疑不定)这机器的形状怎么看着那么像个……乌龟?
旅行者:这是 Gömböc 的形状!时间机器运作的时候机体内部会产生重力异常,采用 Gömböc 的形状可以让旅途更加稳定。
我:你来自什么时代?
旅行者:(和善的笑容)不要问旅行者来自什么时代,就像不要问女孩子的年龄一样,这是常识!
我:可是,为什么呢?
旅行者:为了避免祖父悖论。如果你知道我来自什么时代,那你可以针对性地杀死我的祖先,使我无法回到我自己的时代。
我:平行世界理论吗?
旅行者:(叹气)你知道 Git 吧?使用时间机器在不同时间段内跳跃,就像在一个 Git 项目里 checkout 不同的 commit 一样。从未来回到过去的时候,无论我多么小心,我作为不属于这个时代的人,所做的一切都必然会对这个时代产生影响,在我回到未来的时候,就像是对这个时代到未来的所有 commits 做了一次 rebase 一样。如果我对过去的改变足够小,当我回到未来时,虽然已经和出发时的未来有所不同(commit hash 变了),但是我生活的地方、我的人际关系和原来是一致的,就我的观察来看我依然是成功地回到了自己的时代。
我:(沉思)改写历史啊……那如果 rebase 时发生冲突怎么办?
旅行者:(面无表情)自然法则会选择变动较小 commit 保留,另一组 commits 则会被垃圾回收。现在你知道为什么历史上有一些神秘失踪的人,又有一些突然出现并且知道「发明」了很多黑科技的人了吧?
我:你是说……
旅行者:是的,那些失踪者便是在 rebase 过程中被自然法则删除了,而那些「发明」了明显不属于那个时代的发明的人,则是无法或不敢回来未来,只能选择融入社会度过余生的旅行者。
我:天哪……原来你们未来人早就开始穿越了!
旅行者:呵呵……时间机器是禁則事項在禁則事項年发明出来的,起初人们用它回到较近的未来,随后发现这样很容易回到一个物是人非的未来,便规定不能回到 100 年以内的过去。对于旅行者来说,判定自己回到的未来离自己出发时的未来有多少差距,更多地还是通过人际关系来判断,相隔 100 年以上,不小心对自己未来的人际关系产生影响的可能性就小多了。(说着,旅行者掏出一个插有 8 根辉光管的装置,辉光管显示着 0.000000
这个数字)这个仪器叫「世界线变动率探测仪」,我在出发时将其校准为零,回到未来时看一眼上面的数值,便知道我有没有成功回到自己熟悉的未来了。通常这个数值不会超过 1%,如果超过 1% 了,意味着我有麻烦了。
我:那如果有丧心病狂的人回到几百万年前杀死了所有人类的祖先怎么办?
旅行者:我知道你想说什么,别忘了,在 rebase 的时候如果有冲突,自然法则会选择保留改动较小的那一条。别说杀死全人类的祖先了,就连杀死希特勒这种事情也是办不到的,作为一个重要历史人物,杀死希特勒产生的冲突太多了,太多回到过去刺杀希特勒的旅行者,连同他的改动一起被自然法则删除了,未来并没有被改变。
我:历史的车轮不可阻挡啊……
这是根据我的梦境改编的一篇小故事。里面涉及到了不少奇怪的典故,均来自我读过的书、看过的电影、玩过的游戏等:
- STEINS;GATE
- Back to the Future (1985)
- 世界线变动率探测仪
- 这是禁止事项
- The Time Machine
- The Time Machine (2002)
- Git - Rebasing
本文的标题来自电影 FAQ About Time Travel。