有意思的是,有人覺得《源代碼》是燒腦的,但是卻偏偏又能看的懂一些。
也有人覺得《源代碼》其實很簡單,可是卻偏偏有一些地方看不懂。
於是隨著電影上映,網絡上開始出現了許多各種各樣,五花八門的解讀,解析的影評。
「有人說《源代碼》太燒腦,但是實際上,《源代碼》的情節很簡單!就像《紅樓夢》需要看懂前五回一樣,《源代碼》只需看懂了第33~35分鐘這2分鐘,就可以理解這部片子了!
這2分鐘裡,教授通過解釋大腦的兩個特性來解釋了源代碼的由來,他解讀出來的大腦2個特性就是:1,人死後意識不會立刻消失;2,大腦死亡前意識會留下8分鐘不可磨滅的深刻記憶(殘像)。
總而簡言之,人死後,大腦里都會有8分鐘的記憶不會馬上消失,可被提取、疊加,重建成死者生前最後8分鐘的畫面,該畫面數字化後就形成教授口中的「源代碼」,這裡所謂的數字化也許也可以理解為生物信息數字化。
了解了這一點,就不難理解這個超級簡單的故事:
林雲斌是一名戰士,2月前在執行任務乘坐直升飛機返還時「死亡」,變成了植物人,注意,這裡是植物人,這一點相當重要!,被教授通過合法手段弄到實驗室維持生命,等待接受任務以便開展源代碼計劃。
瘸腿教授等了2個月,終於發生恐怖事件,一輛火車被恐怖襲擊,車上無一生還,恐怖份子還在網上放出消息會繼續在市中心進行一系列恐怖活動。
為了找出兇手,教授立刻趕赴現場採集了所有死者的大腦殘像,併疊加了每個人生前8分鐘的大腦信息,通過生物信息數字化重建了一段僅僅持續8分鐘的源代碼,當然我們或許會疑惑,這個採集重建過程未免有點不可思議的太快了,不過這不是重點,重點是這段源代碼里展示的是一個連續8分鐘的虛擬世界。然後教授找出跟他的植物人林雲斌體徵比較匹配的其中一名死者李正,作為源代碼入口把原版屬於李正的記憶刪除,並植入林雲斌的意識代碼,使其可以進入源代碼中尋求真相。注意,這裡原李正的記憶被改寫或刪除了!
因為只是一段生物源代碼,所以教授認為林雲斌的意識在源代碼中所做的一切只不過是給源代碼的這段時間重新賦值而已!
包括植入林雲斌的意識也是一種重新賦值,不會改變現實世界的既定事實,但是有助於通過對源代碼的不停賦值重組來找到真兇!
其實簡單地說,就相當於電腦的「破解密碼」,林雲斌在代碼運行中不同的選擇和決定都是一種重新賦值然後運算出不同結果。
但是教授自己並不知道,他無意中打開通往新世界的大門。
陳娟被救活眼睜睜看著自己被撞死後,必然還要繼續生活下去;陳娟被槍擊打死必然不會被報道死於火車爆炸;自己在源代碼中打電話給教授差一點接通.
種種跡象讓不停穿越(再賦值)的林雲斌慢慢意識到:8分鐘後,源代碼雖然運行完畢,但是與這8分鐘運行相關的世界仍在繼續,且與現實世界不同!這是重新創造的幾個不同的新世界!如果自己改變其中一個世界的必死結局也許可以讓自己在這個世界繼續存活下去。
所以他強烈要求女上尉再給他一次機會,並在結束後終止自己在現實世界的生命,也許他是怕自己的意識被拉回現實世界吧。
後面的就很好理解了,林雲斌的意識在新創造的世界中改變了李正的命運,意識得以在其身上延續,而此時新世界中沒有發生火車爆炸事件,所以植物人林雲斌還躺在實驗室里等待任務,而女上尉也接到一條莫名其妙的簡訊。
簡訊中,新李正通過女上尉暗示植物人,總有一天,植物人林雲斌的意識也會在一次新世界的創造中改變自己的命運,並在這個世界中以另一種形態生存下去的。
過於簡單有時恰恰不能把事情交代清楚,所以我再嘗試用稍微複雜點的語言再補充說明清楚:
源代碼到底是什麼,怎樣形成,特別有意思,並且對理解本片至關重要。博士指出源代碼形成是依據大腦的兩個特性:
第一個特性是人死後腦電波不會馬上斷電。換言之,人死後在一段時間內大腦內所有信息和各種記憶跟生前是沒有兩樣的,當及時採用先進科技通電維持,是可以讓大腦信息得以提取和永存的。
繼續深究下去可以很容易得出一個結論,源代碼的世界不是由一個人的腦信息構建的,而是由火車上所有死者的腦信息交叉、疊加而成,這個世界也許沒有現實世界那麼完整,但已經非常逼真地接近了。這一點很好的解釋了源代碼世界為什麼如此多姿多彩,且能調用死者很久之前的記憶,以及可以跟火車以外的世界相聯繫。
第二個特性是腦電波在斷電前會將死亡之前8分鐘逐漸強化成深刻記憶(殘像),這個記憶相對於第一個特性中的各種大腦信息要更為清晰、實質,足以讓教授將所有人的8分鐘疊加成一個非常清晰的虛擬世界,並在其中很方便的找到李正的記憶加以清除。
這裡必須加以說明,李正的8分鐘記憶是肯定被清除了的,因為陳娟認識他,但他不認識陳娟。但是作為構建整個源代碼世界的信息提供源之一,李正8分鐘前的全部大腦信息因為沒有8分鐘的記憶來的深刻,是沒那麼容易被搜索且清除的,所以林雲斌每次對著鏡子看,都能清晰成像出李正的樣子,要知道,李正對於林雲斌來說是素未謀面的。
為什麼要清除李正的記憶殘像呢,其實是為了讓林隊長的腦電波有一個相對匹配的載體得以運行。他並非真死,他實際上是變成了植物人,但是大腦沒死,但是他在假死前也形成了較強烈的死前記憶,並且在之後的2個月內沒有形成記憶,而這個死前記憶也是被教授清除了的,所以他只記得死前是在機艙里,但不記得被擊中,直到有人提起後才讓他恢復記憶——簡單地說就相當於硬盤數據恢復。
源代碼產生的新世界可以無限持續下去,這個偉大發現是被林隊長在多次穿越中慢慢體會出來的。
教授應該不知道自己無意中打開了重建新世界的大門,當然這是我個人的想法,個人不太傾向於他知道內情而故意隱瞞真相這種看法。
當林隊長第二次穿越的時候,他就開始發現「是同一輛火車,但又有些不同」。教授的本意是讓他用儘量不影響他人他事,必要時甚至可以直接槍殺每一個人輪番試驗出誰是兇手的這種「低調」方式找出真兇,但是偏偏林隊長卻比較高調,他「愚笨」地幾乎干擾了每個人的記憶,大刀闊斧的對這段源代碼重新賦值,他漸漸發現,運算結果或者說某些人的記憶起了相應的變化。
最嚴重的一次是第三次穿越,他帶著妹子跟蹤一名乘客下車,這名乘客既然沒死按理說不會在源代碼構建信息源之內,下車後的行為也應該是無人可知,但由於他對這段源代碼的重新賦值(跟蹤),並作為一個全新的記憶去記錄所見的一切,填充了乘客的行為空白。
更有趣的是,當他在跟乘客搏鬥中,火車爆炸了,他並沒有在第八分鐘死亡,而陳娟的命運同時也被改變了。
如果不是意外被火車撞死,他甚至也不會死去回到現實世界。
這一切(以及後面更多的跡象)讓後來懂得了源代碼原理的他非常清楚的認識到,並非如教授所說,他不能存在於李正的8分鐘記憶之外,教授的前提是李正死掉了,如果他沒死呢?他認為,只要他不死,他的腦電波就可以一直在李正身上長存。
這個概念的形成在第五次返回時已經較為清晰,而在乞求女上尉給他最後一次機會時已經相當明朗了。而終止現實世界林隊長的生命不是為了防止腦電波自動返回,而是為了防止教授人為手動的強行拉回。
最後,平行世界這個詞嚴格地說是不太妥的。
應該說,每次傳送,打開的都是一個全新的分岔世界。
為什麼這麼說呢?假設第一次穿越是在事發當天下午3點整的話,穿越到的第二個世界是早上7點40整(48分發生爆炸),3點和7點40,很明顯在時間上2個世界是不平行的。
那麼繼續,假設第一次傳送回來後立刻發動第二次傳送,那麼時間應該是3點08分,傳送到的第三世界卻仍然還是早上7點40整,顯然跟第一世界不是平行的,甚至跟第二世界的時間和事件也不是平行的。
依此類推,他每一次穿越,打開的新世界都以7點40為起點,與第一世界絕對不平行,它們相互間也不完全平行,只能說是從第一世界不同的時間點分岔出去的新世界,就像他最後說的,它們都是因為不同的選擇而導致的人生的不同岔路。
所以分岔世界實際上是人們在某一刻做出不同的選擇時產生的全新世界,這個世界克隆了這個時間點之前的世界信息,之後則根據人的選擇來自由發展。只不過通常大家只有一次選擇權,而他意外的獲得了多次選擇的機會,而最終他選對了。影片最後他說教授他們實際上是創造的一個新世界就是這個意思了——而不是什麼與既有平行世界打開通道之類或者改變歷史什麼的。
其實從技術名詞方面來說,這部電影也挺有趣的,源代碼是什麼?計算機應用程序其實就是一堆二進制代碼。這種二進制代碼實際上是一種機器語言,能夠被cpu所識別。應用程序運行時,系統將該程序的二進制代碼載入內存中,然後交給cpu去識別並執行。這些二進制代碼就是源代碼。
進程是一個運行中的應用程序。
線程是進程中某個單一順序的控制流。線程在進程中被創建,並且執行一定的任務,任務結束後線程終止。
線程從屬於進程,一個進程可以同時包含n個線程。這n個線程在時間上是同時運行的,直到各自任務結束後終止。可以理解成高速公路上的n輛汽車,同時向前開,它們有不同的目的地,會在各自到達目的地後停下來。
從這個來解讀的話,你會發現,其實真的非常形象。
首先整個世界是一個運行中的應用程序,是一個進程。我們都運行於這個進程中。
而基礎是建立在一個設定上,那就是人類在死亡的時候會保留最後8分鐘的記憶。電影裡面的教授們認為這8分鐘的記憶是「世界」這個應用程序中的一段源代碼。
火車爆炸事件發生後,教授把火車上一名乘客死前8分鐘的記憶(源代碼)保存了下來。他的想法是,可以啟動一個線程去反覆執行這8分鐘的代碼,找到恐怖分子以避免將要在市中心發生的第二次爆炸。但是他們並沒有掌握創建線程的能力,只能利用現有的線程。林隊長犧牲,只剩下大腦還是活動的,這個活動的大腦就是一個線程。
而被反覆啟動林隊長的大腦(線程),讓該線程去執行那8分鐘的源代碼。理論上,這8分鐘的源代碼執行完畢後,這個線程就會終止。林隊長的大腦就會從中脫離出來,回到初始狀態,電影中用林隊長處於一個全封閉的鐵盒子中來表示這一狀態。
教授的理論似乎在實際運行過程中得到了驗證,因為林隊長在每次任務執行8分鐘後確實回到了初始狀態。
然而教授錯了。林隊長每次在任務執行8分鐘後回來的原因,並不是因為那段8分鐘的源代碼執行完畢了,而是因為林隊長每次都死亡了,要麼被炸死,要麼被火車撞死,要麼被恐怖分子槍殺。被火車撞死和被殺那兩次,林隊長是在火車爆炸後才回來的,時間長於8分鐘。所以該線程不是終止於源代碼執行完畢,而是終止於終止指令(林隊長死亡)。
所以最後電影結束的時候,有兩個世界(進程)在並行的運行,一個是原來那個世界,一個是克隆出來的新世界。
原來那個世界裡,火車爆炸發生了。克隆出來的新世界,火車爆炸沒有發生。」
(本章完)
()
1秒記住品筆閣:www.pinbige.com。手機版閱讀網址:m.pinbige.com
html|sitemap|shenma-sitemap|shenma-sitemap-new|sitemap50000|map|map50000
0.0194s 3.439MB