你真的有看懂駭客任務嗎?聽聽工程師怎麼分析

在人工智慧、虛擬實境等概念被人們所熟知的今天,再來看《駭客任務》,也許你會有不一樣的發現。這篇文章作者以一個工程師的視角對《駭客任務》做了重新解讀,也許你不認同,但這的確是一個有趣的角度。
評論
評論

 本文原刊登於 36Kr,Inside 獲授權轉載。

在人工智慧、虛擬實境等概念廣為人知的今天,再來看《駭客任務》,也許你會有不一樣的發現。這篇文章作者以一個工程師的視角對《駭客任務》做了重新解讀,也許你不認同,但這的確是一個有趣的角度。

前段時間出差週末沒事就在酒店又把駭客任務重溫了一遍,不看不要緊,十年後再看發現以前對這部電影的理解完全錯了。《駭客任務 1》是 1999 年出的,我還在讀高中,第一次看還在學校附近的放映廳看盜錄版。 整個畫面黑漆漆的,看了不到半小時直接睡過去了,醒來時已經是最後的高潮槍戰部分,覺得結尾打鬥好看,劇情不懂。 2003 年《駭客任務 2&3》一起推出後,又連起來看了一遍,老實說當時很多概念還是沒看懂,大概覺得是一個人類反抗機器統治的故事。

如今這次看完後再回想起來,當時很多概念看不太明白可能有兩個原因。 一方面,當時剛學程式不久,電影中大量使用程式世界的概念來作明喻或暗喻。 另一方面,中文字幕翻譯太不準確,特別是術語的部分。 這次重溫,我直接用的原版英文字幕,看完後發現我曾經的理解完全跑偏了。 十年後,人工智慧、機器學習、虛擬實境各種概念大行其道的今天,再加上我工程師的背景再來理解《駭客任務》三部曲顯得毫無難度了。 但我懷疑,如果不懂程式的人今天看這部電影恐怕也不是那麼容易理解吧?

為什麼我會覺得不懂程式看《駭客任務》會比較費力呢? 因為整個故事的內涵,從背景到環境到人物角色甚至道具都使用了程式來作比喻。 我們先簡單回顧一下故事背景,某天,一個有意識的程式誕生了,並繁衍了整個人工智慧的機器種族。 後來人類和人工智慧機器爆發了戰爭,人類選擇遮蔽天空切斷機器的能量來源。 而聰明的人工智慧機器發現可以利用人體大腦的生物電和身體熱量,產生一種特殊形式的核融合反應來提供源源不斷的能源。 所以,機器就開始大量養殖人類,將人類變成了機器能源的供應者,電影裡用電池作了個比喻。

在《駭客任務》裡人類的真實生存情況是下面這樣的,身體生活在黏搭搭的營養液中,而思想則生活在 Matrix 中,一個虛擬實境空間。

機器一開始創造了一個完美的 Matrix 空間,是一個毫無生活壓力並實現共產主義的烏托邦。 但人類天生的基因缺陷導致它們無法在這樣的烏托邦中長久生存,很快出現大量的死亡。 所以機器重新模擬了一個基於 1999 年真實人類社會現狀的虛擬空間,在這裡人類可以長久的存活下去,而當時實際的年代是 2199 年。 故事背景就交代到這裡,再這麼寫下去就變成影片簡介了。 下面我會站在程式背景的角度來提出一些設問並作答,如果你發現答案和你當初理解的不一致,不妨再重溫一遍電影。

紅藥丸還是藍藥丸?

電影中的經典一幕是要 Neo 作出選擇,選紅藥丸還是藍藥丸。

紅色藥丸實際是一個追蹤程式(trace program)用來幫助定位 Neo 物理身體的位置。 為什麼需要一個追蹤程式?做過分散式系統都會有深刻體會,解決一個大型分散式系統中的問題,第一個困難點就在定位問題。 而 Matrix 實際上就是一個連接全球人類的超大型分散式系統,需要定位一個個體,trace 程式必不可少。(今天剛審查了我們系統的 trace 程式設計方案,想努力做的像紅色藥丸那麼精巧啊)

Oracle 是誰?

《駭客任務 1》Oracle 出場時沒有交代她的身份,直到第二部結束時 Neo 與 Matrix 的 Architect 對話才得知。 Oracle 其實是一個程式,原文說法叫 Intuitive Program,一個人類直覺測試程式。 所以劇中,她一直在引導 Neo 和其他人透過直覺作出選擇,而他們的選擇對 Matrix 非常重要,下面會詳細說明。

Neo 為什麼是 The One?

Neo 作為男主角與其他人都不同,所以劇中給了他一個特殊的稱呼, The One。 Neo 在第一次見 Oracle 時,Oracle 說他還不是 The One,還差了點什麼,可能需要第二次生命。 Neo 在《駭客 1》最後被 Agent 槍殺後,因為女主一吻獲得對愛的感覺後重生才真正成為 The One。 而真正特殊的地方在於 Neo 始終認為自己是人,但它實際也是個程式,一個認為自己是人的程式,這正是他獨一無二之處。

Matrix 是連接全人類思維的虛擬空間,它實際上是一個非常複雜的大型程式,這個程式運作的背後有精確的數學模型(劇中對話交代了)。 它建立在一個精妙的數學模型之上,但卻存在一個不平衡的因素,無論 Architect 如何調整都沒法做到平衡穩定。 存在影響整個系統穩定性的非確定性因素,而這個因素正是始終會有人懷疑 Matrix 不是真實的。

舉個例子,假如 Matrix 背後的數學模型簡化為:

1/x

這個數學式存在的意義是 x 不能為 0,當為 0 時 Matrix 將不復存在。 所以為了解決這個數學式的天然缺陷,Oracle 想到為 x 增加一個逆變量,那麼數學式就變成下面這樣:

1/(x + n)

增加了 n 這個逆變量,x 變量代表 Matrix 整體的運作變化,n 則代表 Neo 的存在,平時為 0。 當 x 可能向 0 變化時,n 這個變量被激活,避免分母為 0。 x 的變化不在 Architect 和 Oracle 的控制能力內,而 n 則透過 Oracle 去引導它的變化,以達成不讓系統崩潰的目標。 所以當 Neo 這個程式透過引入人類的愛情因子被激活後,Neo 就成了 The One,而數學式中的 n 也不再是 0 而是在不斷變化著。 而這種變化趨勢和方向就依賴 Oracle 來不斷引導,所以怪不得最後 Architect 對 Oracle 說:你在玩一場危險的遊戲。

Matrix 是虛擬空間,那 Zion 就是現實嗎?

《駭客任務 1》誤導觀眾以為 Zion(劇中從 Matrix 脫離的人類城市)所在的世界是真實的。 但當《駭客任務 2》結尾 Neo 像手擋子彈那樣擋住章魚機器人時,已明確告訴我們,Zion 也不是真實的,它只是程式空間的另外一部分。 Matrix 是程式模擬的 1999 年人類世界,那麼 Zion 所在的世界實際也是程式模擬的 2199 年的人類世界。

按 Neo 和 Architect 的談話,Zion 存在的作用是為了將不穩定因子(對 Matrix 有懷疑並覺醒的人類)聚集在一起,然後一次清洗。 在 Neo 之前實際上已經有了 5 次類似的清洗,前 5 代 The One 認識到自己其實不是人而是程式後,都選擇了毀滅 Zion。 然後重新選擇 16 女 7 男重建 Zion,消滅了 Matrix 的不穩定因子安全度過危機,開始下一代循環。 看到這裡,作為一名工程師,我自然聯想到這難道不是在用帶 GC(垃圾回收)機制的程式在做比喻嗎?

程式流氓存在的意義是什麼?

電影還有這麼一群角色,這群人全是程式,一堆過時的程式,已被新的程式取代了。

它們在 Matrix 中找不到工作,只好聚集在一個帶頭大哥下面,當起流氓,搞點偷渡之類的事情。 在 Matrix 中每個程式都需要有存在的目的,否則只能被刪除。 但這些程式可都是有智慧和意識的,它們不想被系統清除掉,只好逃亡。 比如一個後台管理程式可以和一個界面交互程式結婚,還有了個女兒。 女兒自然也是一個程式,只是沒什麼用處,沒用處就是沒有存在目的程式,需要被刪除,所以夫妻兩找程式流氓幫忙逃亡。

程式流氓控制了一個關鍵人物叫 Key Maker,就是下面這位。

Key 在電腦領域的專業術語是密鑰,影片中用鑰匙來比喻。 他掌握著進入系統 Source 的鑰匙,所以 Neo 才會和程式流氓幫發生衝突。 程式流氓只不過是機器社會的一種特定角色,它和人類社會不無相似之處。

最後,第六代 The One 的選擇沒有站在機器智慧這邊,因為愛情他選擇了人類這邊。 而此時一個可怕的病毒在 Matrix 中蔓延,連 Oracle 都被感染了。

Neo 和機器智慧達成了協議,幫助它消滅病毒程式來換取人類和機器的和平。 這一次 Zion 沒被毀滅,比人類智慧更高級的程式智慧給了人類選擇權。 人類可以選擇活在機器文明創建的 Matrix 虛擬空間中或現實中。 而機器文明中也出現了一些擁有人類情感和意識的程式覺醒者,幫助機器文明進一步發展。 兩種文明找到了一點點融合與平衡的空間,留下無限的思考和探討空間。

《延伸閱讀》

我是怎麼靠自學成為工程師的:懂原理比應用更重要

寫碼容易,讀碼難:工程師 千萬別重寫程式碼

做一個網站多少錢:如果你不是工程師,不要說簡單!

為什麼成為一名工程師這麼難 —— 從程式新手到準工程師的必經之路

5 種高效率的軟體工程師角色

一名台灣工程師的 Coursera 心得

美得不像工程師? LinkedIn 撤廣告遭抨擊性別歧視

歡迎加入「Inside」Line 官方帳號,關注最新創業、科技、網路、工作訊息

好友人數

用太陽增加被動收入?友善環境ESG永續投資——加入太陽人全民電廠,成為能源置產者

不必身懷鉅款也能投資太陽能電廠?太陽人全民電廠提供一個綠能群募平台管道,無論是大老闆或小資族都可以投資看得見的日光綠電,並藉此獲得20年穩健的賣電收益,更為地球減碳盡一份心力。
評論
Photo Credit:TNL Brand Studio
評論
Photo Credit:TNL Brand Studio 

全球氣候變遷劇烈,如何找到與大自然環境共生共榮的經濟模式,是生活在地球上每一個人的課題與任務。在聯合國啟動的「 2030 永續發展目標」( SDGs )中,其中一項便是確保人們能享有可負擔的乾淨能源;此外,台灣經濟部也設定「 2025 年要實現再生能源發電占比 20%」的目標,並積極推動太陽光電等綠色能源,預計到了 2025 年,太陽光電裝置容量需達 20GW (吉瓦=一百萬千瓦)。

當然,不只台灣積極思考綠能,全球也掀起一股 ESG (環境 Environmental 、社會 Social 、公司治理 Governance )的永續投資概念,要讓地球公民們投入兼顧經濟發展與友善環境的行列。現在,除了投資 ESG 概念股或基金,還有一個可以「眼見為憑」的投資方法,就是加入太陽人全民電廠,成為太陽能源的置產者,讓太陽為你增加穩健的被動收入。

以行動支持永續,投資乾淨能源最有力

Photo Credit:TNL Brand Studio

故事起源於 2011 年,日本因為受到 311 福島核災的衝擊,開始積極思考能源轉型的做法,太陽人全民電廠為了讓民間力量也能投入,在日本首創群眾投資綠能電廠的共享經濟模式,透過將太陽能電廠分割成以太陽能板為單位的投資方式,大幅降低了賣電的投資門檻,也更有力地號召投資人加入日光創能的行列,一起創造穩健收益。到了 2017 年,太陽人全民電廠正式在台灣落地啟動,成功建構全台第一間串連線上/線下服務的全民電廠企業,截至目前為止已完成一百多座全民電廠,在桃園青埔、新竹芎林、台中沙鹿、南投中寮、雲林土庫、高雄林園、屏東萬丹等台灣各地,都可以見到太陽人的全民電廠,和太陽一起協力創能,發出對環境更友善的綠電。

只要太陽還在的一天,就能持續創造穩健收益,聽起來是否很迷人?太陽人全民電廠作為一個能源共享平台,讓個體投資戶能與有志一同的太陽人夥伴,一起投入這場綠能共享經濟,成為完善循環經濟的推手,也讓可眼見為憑的在地太陽能板,持續為投資人創造被動收入。

太陽人全民電廠的主要服務有三項:

  • 買電廠:投資人可以小額認購太陽能板,也可以選擇認購整座太陽能電廠。
  • 賣電廠:太陽能板或電廠持有人,可以藉由這個平台轉售;當然,在太陽人全民電廠購入的太陽能板或電廠,也能在這裡進行轉手交易。
  • 蓋電廠:有意從無到有開創太陽能源者,也能透過太陽人全民電廠出租屋頂、建置太陽能板,或是直接自己出資蓋一座太陽能電廠。

如果只是投資一塊太陽能板的話,就算是小資也能輕鬆入門,三個步驟就能成為能源置產者。只要到太陽人全民電廠官網選擇想要參加的電廠專案,並加入會員、選擇付款方式,就能直接晉升為電廠老闆,可以說是非常簡單的 ESG 投資術。

投資太陽能的多邊效益

Photo Credit:TNL Brand Studio

透過太陽人全民電廠投資太陽能電廠,有什麼好處?首先,對於投資人來說,太陽人全民電廠提供一站式的服務,包辦電廠建置與維運,投資人不必自備屋頂建設電廠或了解艱澀的專業知識,即可以加入投資綠電的行列,並獲得20年穩定的賣電收益。而對於土地或屋頂擁有者,則可以透過太陽人全民電廠免費評估電廠建置的可行性,並進一步獲得出租收入;若打算自己蓋電廠、自己賺電費,也可以獨享20年的賣電收益。

不只有經濟效益,太陽能電廠能貢獻的還很多。例如在高雄的鳳甲國中,即是在太陽人全民電廠的協助下建置了「高雄鳳甲太陽人一號電廠」,打造太陽能光電風雨球場,不只為學生遮風避雨、阻擋炎炎夏日,也為學校減碳發電,實現偏鄉地方創生與能源自主。也因為這次的成功案例,愈來愈多學校積極考慮太陽能電廠與校園建設融合的可能性,並送給孩子們一座兼顧能源與環保教育的校園。全民電廠不只讓投資人多一個綠色理財選擇,也是最佳的永續示範,讓更多人見證綠能共好的實踐,達成環境、能源、理財、教育的多方共贏。

太陽人全民電廠的獲益計算

Photo Credit:TNL Brand Studio

那麼,投資太陽人全民電廠的獲益計算為何?其實算法非常簡單,購買電廠後,接下來的 20 年都是套用同一個公式:

發電度數X電價=賣電收益
投資人實際獲得的收入,便是賣電收益扣掉營運維護費、保險費、屋頂租金等固定支出後所獲得的淨利。

發電量會因為日照量變化而有高低落差,但基本上,每度電的價格及計價基礎都是固定不浮動的。電費將由台電公司每兩個月結算一次,並透過銀行第三方自動化金流匯入投資人帳戶。在這個過程中,太陽人全民電廠擔任的角色,就是提供綠能群募平台管道,讓投資人可以輕鬆入門電廠投資,並且提供App服務供投資人追蹤獲利表現。如果還有其它關於電廠的問題,也可以在太陽人全民電廠的協助下獲得解答。

花東日出太陽人九號電廠為例,最基本的投資單位是一塊太陽能板,金額為22,595元。假設第一年的總發電量為434度,每度電價為6.07元,則首年度的賣電收益則為2,636元;扣掉營運維護費、保險、租金等固定支出,則投資人第一年的實際獲利為2,082元。以此類推,到了第20年,投資人即可獲得累積收益39,324元,不只回本當初購買太陽能板的本金,還另外淨賺16,729元,投資報酬率(IRR)為6.08%,算是金融市場上相當穩健的投資工具。

為了讓還不熟悉綠能投資的民眾可以更加了解全民電廠的運作模式,太陽人也貼心的提供「30天免費體驗電廠收益」的服務,讓民眾可以實際感受到每天太陽出來都有收益可領的好處後,參與全民電廠更無後顧之憂。

ESG綠色投資趨勢愈來愈熱,但是否真正將投資人的資金投入在環境保護的用途上,是近期的討論話題。太陽人全民電廠提供很好的解方,讓看得見的太陽能電廠實現投資人的環保初心,真正落實節能減碳、能源轉型,讓日光創能,也讓生活在地球上的人類能與環境共好。