越來越覺得宇宙是一個模擬程序,宇宙和程序從某些方面說真是異常相似妆绞,如對象顺呕、類和實例、矩陣等等摆碉。宇宙甚至有可能是一個巨大的類庫塘匣。在程序中,類經(jīng)過實例化就成為對象巷帝,而現(xiàn)實世界也幾乎一樣忌卤,放眼望去,真是無奇不有楞泼, 不僅存在著各種不同特征的事物驰徊,還存在著不同的規(guī)則和屬性,最簡單的就是引力堕阔。蘋果為什么會落地棍厂?直到現(xiàn)在這個問題仍然難以理解,比如廣義相對論認為引力是時空彎曲的結(jié)果超陆,可怎么證明時空是彎曲的呢牺弹?時空到底是什么?到頭來還是一樣的無解时呀。再說我們自己张漂,為什么會存在我們?nèi)祟惸兀咳绻麤]有會怎么樣谨娜?這一點似乎只能用人擇原理解釋航攒。不僅有人類,還有其它無數(shù)的物種趴梢,而且它們都具有自己的特征漠畜,難道這些都是自然形成的嗎?事實上坞靶,沒有什么會自然形成憔狞,包括宇宙,只是人類暫時不知道而已彰阴。因為事物存在特征躯喇,所以人類為了方便管理,就對它們進行分類,而所有的東西似乎都可以進行歸類廉丽,比如倦微,人有兩條腿冠骄,馬有四條腿瑞躺,昆蟲有六條腿等等边苹。一個無法被歸類的東西是很可怕的询筏,因為你不知道那是什么狼牺,比如宇宙或世界本身到推。人類能制造物種嗎底循?似乎不能踱卵,因為物種可能是程序事先定義好的類嘉裤,沒有類就不會有對象郑临,因為程序中沒有設(shè)計這樣的規(guī)則,所以你就不可能設(shè)計出自然界不存在的東西出來屑宠。例如游戲中看到路邊一輛汽車厢洞,你心想我要是去把它開走,警察會不會抓我典奉,事實上你可能根本打不開車門躺翻,因為或許開發(fā)者并沒有編寫這樣的代碼,如下面這個例子卫玖。
記得小時候玩的街機版冒險島公你,第一關(guān)有一些蝸牛在爬,然后當時突然產(chǎn)生一個奇怪的想法:當時一個蝸牛已經(jīng)快爬到崖邊假瞬,我在想它會不會掉下去呢陕靠?于是就站在那兒等,但是游戲有時間限制脱茉,很快便超時導(dǎo)致游戲結(jié)束剪芥,然后我又重新開始,中間吃了個增加時間的物品芦劣,然后再來到蝸牛那兒,看它究竟會不會掉下去说榆,好像是因為蝸牛爬太慢虚吟,還是沒等到。后來這個問題一直困擾著我签财,但是卻無法知道〈浚現(xiàn)在想想,其實結(jié)果很簡單:要么一直爬過去唱蒸,要么掉下去邦鲫。關(guān)鍵在于程序員是如何設(shè)計的,理論上應(yīng)該會掉下去,因為怪物和玩家都是一樣的程序?qū)ο笄燹啵駝t就是個bug古今,說明程序員太粗心或程序不夠完美。對程序滔以,我一直很好奇捉腥,初中時,偶然讀到一本BASIC的書你画,有點舊但卻比較厚抵碟,當時看到了上面的變量和常量,覺得很有意思坏匪,就在那兒研究拟逮,最后終于讀懂了代碼的含義,當時覺得很有感覺∈首遥現(xiàn)在我總算明白敦迄,有些東西屬于你大腦中構(gòu)造的一部分,例如興趣這東西粒竖,很大程度上來自于先天颅崩,或許它正是你意識的一部分。意識這東西很奇怪蕊苗,而人的本質(zhì)是意識沿后,或者說沒有所謂的“你”或“我”,你只是一個“意識”朽砰,我也是尖滚,而意識到底是什么,現(xiàn)在人們還沒真正弄明白瞧柔。如果宇宙是一個程序漆弄,那意識就是信息流罷了,我們也根本不存在造锅,我們只是一個變量撼唾,一個模塊,或一個對象哥蔚。一個電腦游戲一定會有一個主角倒谷,而其它的都稱為怪物,同樣的糙箍,宇宙也是渤愁。如果宇宙是一個游戲程序,那我們?nèi)祟惒畈欢鄳?yīng)該算是游戲的主角深夯,只不過這個游戲異常龐大抖格,所以有無數(shù)個主角。
除了動物之外,我們周遭的物品難道也會是設(shè)計者定義的類嗎雹拄?是的收奔,如果宇宙真是程序,所有的東西應(yīng)該都是類办桨,而不止是動物筹淫。比如,汽車呢撞、飛機损姜、電腦等等,應(yīng)該都是類殊霞。表面上看它們是我們設(shè)計出來的摧阅,可是,組成它們的零件绷蹲,以及零件的元素棒卷,卻是自然界原本就有的東西。如果沒有金屬和石油祝钢,會有飛機和汽車嗎比规?如果沒有電和電的規(guī)則,會有電腦嗎拦英?看起來一切是偶然的蜒什,其實或許一開始它們便是精心為人類準備的。例如模擬人生的游戲疤估,你要建造的東西肯定要用到最基本的設(shè)計單元或模型灾常,再如你寫一個窗口程序,也必須要用到“控件”铃拇。之前一直對虛擬機軟件很好奇钞瀑,不明白為什么它能模擬出另一臺計算機,因為畢竟真實的機器只有一個慷荔,現(xiàn)在想想雕什,這是完全有可能的,因為對電腦硬件而言显晶,比如對CPU來說贷岸,根本不存在什么所謂的操作系統(tǒng),CPU或許根本不知道什么叫操作系統(tǒng)吧碾,它也可能根本無法區(qū)分哪個是操作系統(tǒng)凰盔,哪個是普通應(yīng)用程序墓卦,對CPU而言倦春,它只認機器指令和寄存器,整個操作系統(tǒng)其實是純邏輯上的東西。比如我們通常所用的文件(File)睁本,所謂文件其實是操作系統(tǒng)內(nèi)部定義的數(shù)據(jù)結(jié)構(gòu)尿庐,磁盤上不存在什么文件,而只有扇區(qū)和磁道呢堰,每個扇區(qū)的某一個位置也只有0和1的區(qū)別抄瑟。所以假如你現(xiàn)在要用最底層的方法刪除一個文件,該怎么辦呢枉疼?你或許開始認為是控制硬盤驅(qū)動皮假,其實完全不必,操作系統(tǒng)從來就沒有干涉硬盤驅(qū)動骂维,它只向驅(qū)動傳遞信息惹资,刪除一個文件最終的調(diào)用是操作系統(tǒng)內(nèi)核的一個函數(shù),它負責清除文件記錄(FAT或MFT)航闺,也就是說褪测,只要清除了文件記錄,就等于這個文件被刪了潦刃,因為此時侮措,操作系統(tǒng)已經(jīng)檢測不到它的存在了。所以我們只要模擬操作系統(tǒng)的最終刪除文件的代碼乖杠,來直接向磁盤寫信息分扎,就能刪除任意文件,而整個過程滑黔,和硬盤驅(qū)動幾乎沒有一點關(guān)系笆包,驅(qū)動要具體怎么清除物理扇區(qū)那是它的事兒,我們不需要關(guān)心略荡,我們只需知道上層的實現(xiàn)庵佣,換句話講,操作系統(tǒng)其實也是屬于上層的汛兜,只是比應(yīng)用程序低一層巴粪,屬于“上層中的下層”,通常我們看不到它的內(nèi)核粥谬,覺得它很神秘肛根,其實操作系統(tǒng)一點也不神秘。所以說漏策,在一臺電腦上同時運行多個操作系統(tǒng)是可能的派哲,正如一個軟件運行兩次的效果,比如一臺電腦登錄多個QQ掺喻,或同時開多個窗口或游戲芭届。如此储矩,把操作系統(tǒng)當作一個軟件看,就容易理解了褂乍,事實上它就是一個軟件持隧,只是比較復(fù)雜罷了。
真實是什么逃片?你如何定義真實屡拨?大部分人仍然會覺得世界是真的,并非是虛擬的褥实,但是你所認為是“真”真的是真的嗎呀狼?聽起來有些矛盾,這是因為目前為止损离,人類無法定義“真實”赠潦。因為真實是相對的,比如你認為物體只要占著空間草冈,就是真實的她奥,但你怎么知道“空間”是真實的?因為你所認為真實的前提是“空間”是真實的怎棱,如果空間是不真實的哩俭,那你所認為的“真實”也成了不真實或“偽真實”。不過問題又來了拳恋,“空間”是什么凡资?你如何定義“空間”?空間和物體不同谬运,比如桌子隙赁,電腦,這些至少在我眼前梆暖,我能一下子看得到伞访,而空間呢?我無法一下子看全轰驳,它似乎是抽象的東西厚掷,就像“1、2级解、3...”這些自然數(shù)一樣冒黑,我能看到123,但看不到所有的自然數(shù)勤哗,也看不到“最大的那個數(shù)”抡爹,因為它是無限的,“無限”一詞仿佛是頭腦里的東西芒划,現(xiàn)實生活中我還沒有發(fā)現(xiàn)存在什么“無限”的東西冬竟。難道“空間”并不存在昙篙?或許有這個可能∮沼剑空間或許只是一種形式,物質(zhì)也一樣缴挖,三維世界可能是一種幻覺袋狞,一種投影,也就是說映屋,物質(zhì)到底存不存在苟鸯,空間到底存不存在,并不重要棚点,重要的是早处,你能感覺到它存在,如果宇宙真是程序模擬瘫析,能達到這個目的就已足夠砌梆。因為它成功地欺騙了你,讓你以為你所感知到的東西是“真實”的贬循。這正是信息宇宙論的觀點咸包。信息宇宙論看重的是信息,宇宙的目的是表達和傳遞信息杖虾±锰保回到“真實”的問題,倘若真和假雙方都永遠無法證明自己奇适,那爭論真和假又有什么意義呢坟比?不過,真的就是真的嚷往,不存在真實葛账,也是一種真實,用另一句話說:真相總會在某個地方皮仁,也許會被人發(fā)現(xiàn)注竿,也許永遠不會被發(fā)現(xiàn),但無論如何魂贬,它都一直在那個地方巩割,不受任何人任何事的影響。