網路城邦
上一篇 回創作列表 下一篇   字體:
虚拟的生命-----若有造物主,一定是程序员(比喻句)
2009/11/29 23:41:47瀏覽713|回應3|推薦13
本來第三篇讀摩門經筆記早已寫就草稿,但一直懶得修訂,就拖了下來。越是不打字越不想打,為了避免乏味的生活讓自己的腦袋變得麻木,強迫自己敲一些字符吧

這次的話頭是生命遊戲,一個老掉牙的話題。由於本人歷來的不求甚解的作風,錯誤是難免的,但求大意吧。

生命遊戲是由英國數學家John Horton Conway於1970年發明的。這裏只是簡述一下,詳細內容可以去wiki看。這是一個典型的必須由計算機完成的任務,最簡單的玩法是:在一個二維的網格世界中,每一個節點代表一個細胞,它再下一時刻的生死取決於當前與它相鄰的鄰居數目----少於n個它會死於孤獨、多於N個它會死於擁擠;在n和N之間的話,若當前它是活的則繼續活下去、若是死的則會有新細胞在這個節點產生。這個遊戲到現在已經泛濫得隨處可見了。

非常簡單的遊戲規則,玩家要做的就是傻呵呵的盯著屏幕看。當細胞的生存規則設定合理的時候,整個世界(二維網格)會表現出驚人的復雜度,細胞的群落此起彼伏、生機勃勃。在這個簡單到不能再簡單的二維宇宙中,你會看到族群的擴張、融合、消亡,會看到繁殖會看到信息的傳遞、會看到自我修復.....一個個僅僅是由像素組成的細胞,組合在一起產生了催眠般的復雜變化。

wiki的例圖。

在這個網格宇宙中,每一個細胞所遵循的規則都是極為簡單的(對比我們的真實世界),但整個網格的演化過程非常的繁復,並且帶有驚人的暗示含義。以上圖為例,
  • 頂部兩側的實心方塊在不被打擾的情況下是穩固不變的,一旦被外來的勢力破壞,也可以立即自我修復。

  • 頂部中間往復反向運動的兩個實體,一旦相遇就各自貢獻自己的一部分繁殖出一個新個體;同時立即轉向訪問兩側的方塊,與方塊交互後重新獲得繁殖的能力

  • 新個體像子彈一樣沿著特定的軌跡進發

  • 以上只是一個典型的“滑翔機”系統,或者說“槍-子彈”系統。還有很多其他奇妙的情景。比如有一種“吞噬者”結構可以不斷消化“槍系統”射過來的“子彈”,子彈會在一定程度上破壞吞噬者,但吞噬者經過幾代的自我修復後會復原以迎接新的子彈。還有一些系統接收到外界刺激後會有規律的轉化為另一種形態。這些有趣的結構大多不是程序員推導出來的,而是直接得自試驗。

    不要小看這幾種變換,即使不考慮它的暗示意義和引申意義。看著上一個圖,我們能想到什麽呢?時鐘、脈沖發生器,它可以穩定的像外界發出時間信號。而受外界刺激轉化自身狀態的結構,可以被看做數字1和0。而狀態的轉換可以看做邏輯操作。有了1和0、有了邏輯運算、有了時鐘,能夠得出什麽呢?不錯,合適的規則、足夠大的規模、精心配制的初始條件,在這個簡單的平面世界中,就可以產生出人類目前為止最復雜的產品----計算機。

    這個看似簡單的玩意極大地影響了我的世界觀。我開始想,也許任何現存的復雜系統,都是由相對簡單的規則和海量的個體自發組織而成的。人類社會、生態圈、銀河、肝臟、物質、智慧..... 這些系統都復雜到了極致,以至於面對這種不可思議的精巧復雜人們常常感到一種戰栗一種卑微,覺得有一種終極偉大的超級存在支配著這一切。但非常可能的是,這一切都是自發產生的,依靠的是簡單規則的堆砌。在系統演化的過程中,不存在超於這個層面的支配者。於是我從一個懵懵懂懂的無神論者變成了一個堅定的“不語怪力亂神者”。

    上一句話怎麽顯得像是從堅定到不堅定呢?因為邏輯上無法排除我們所處的實際世界之外沒有這麽一個“程序員上帝”的存在。邏輯上無法排除程序員上帝通過直接操作內存修改系統演化進程的可能。且慢,難道我滑向了一直以來所反對的神創論麽?

    不會滴~~ 我的底線是,可以容忍有這樣一個程序員大神。但是這個大神所在意的是基本規則的設定,他在意的是如何精妙的選擇各種常數,如何規定基本元素之間的互動規則。在這個基礎之上演化出來的不同層級的系統中,他既沒有興趣也沒有能力去體現自己的意誌和好惡。他關心的是比誇克還要基本的元素之間的定律,是空間和能量的特性;至於人類中某個個體某個組織的信仰、整個人類的命運、某個星系的生死,對不起,完全不在他的考慮範圍之內。是的,也許他有能力像改變內存狀態一樣插手他創造出來的世界,但是他自己也不能預料這種插手的後果。難道一個人類的程序員會愛一個網格細胞麽,他也許會贊賞自己的傑作,但他也會毫不猶豫的終止程序關機睡覺。

    而且截至目前,尚無任何可信的證據證實程序員大神的存在;目前接觸到的各個傳教理論,基本上都經不起實證的推敲,經不起邏輯的剖析。那麽按照剃刀原理,去掉這個程序員是最簡單合理的做法。

    當然,以上種種是經過比較長期的思考才得出的結論。用這種論述去驗證自然界、生物進化、人類社會、智慧的本質,都是很刺激的思想體操。當然我从来只是淺嘗輒止,以上哪一個問題都不是我有能力去剖析的。今後合適的時候,我看能不能把自己的反思歷程寫出來。

    PS 生命遊戲最早可能就是出於樂趣被設計出來。但近年來它在實際應用中發揮了越來越重要的作用,地理、城市規劃、醫學、密碼學等領域都有它活躍的身影。

    PS 由於這個網格宇宙過於簡單,演化的結果幾乎必然終結於:全部死亡、混沌、重復這三種結果,嚴格來說無論哪種都意味著系統的終結。這是不是也暗示著我們宇宙的幾種結局:冷寂、熱寂、輪回?

    曾經無聊的時候自己寫著玩,做出過一個熱寂的網格程序,但本著一貫不求甚解的作風懶得調整參數了。在歸於熱寂之前,系統也表現出相當的組織性。特點就是,無論網格世界的起始狀態是什麽樣的,總會演化出一個個三角形(有點靈異的感覺);三角形吞沒整個世界後,世界歸於熱寂的混沌無序。
    ( 知識學習科學百科 )
    回應 推薦文章 列印 加入我的文摘
    上一篇 回創作列表 下一篇

    引用
    引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=sunsail&aid=3543595

     回應文章

    玄宇居
    等級:8
    留言加入好友
    有趣的題目
    2009/11/30 18:06

    這真是個有趣的題目

    引起我興趣

    過簡單與草率

    因為完全沒有交代它的複雜面

    感覺上這個立論有某些可能性存在

    但是這樣直接假設又太

    似乎也無從解釋呢 能嗎?

    ......................................

     

    中州楚佩(sunsail) 於 2009-11-30 19:03 回覆:
    可以解释地。我跳过了中间很多思考的步骤。这个游戏不过是一个启示性的话头,并不是结论的直接证据。我会找时间详细写一下

    玄宇居
    等級:8
    留言加入好友
    有趣的題目
    2009/11/30 18:02

    這真是個有趣的題目

    引起我興趣

    感覺上這個立論有某些可能性存在

    但是這樣直接假設又太過簡單與草率

    因為完全沒有交代它的複雜面

    似乎也無從解釋呢 能嗎?

    ......................................

     


    大風
    等級:8
    留言加入好友
    動物的本能無法由基因解釋 幼童的語言學習亦然 胚胎的發育也是 程式設計無法解釋的事
    2009/11/30 11:36

    我也曾沉迷於這種科學理論.但最後發現它無法解釋重大的生命問題.這些歸根就是種電腦遊戲罷了.複雜理論家野心很大,想從電腦程式解釋生命起源及生物演化甚至經濟演化.但是他們基本預設是錯的.他們只不過是新唯物論及新化約主義罷了.

    隨便舉個例子.動物的本能無法由基因解釋.鮭魚返鄉甚至鴿子返家本能無法由科學解釋.蜜蜂的舞蹈語言無法由基因解釋.

    人類幼童的語言學習是驚人的.是一種本能.想想,他們如何學得文法?他們並沒有有意識的去學習文法.英語過去式未來式, 各種動詞根據時間及主詞的變化.規則動詞與不規則動詞.他們自然就會了.神奇吧.語言學家瓊斯基及哲學家維根斯坦對語言的神奇性具有一種直觀性的了解.這兩位大師知道科學無法解釋它

    動物的本能無法由基因計算解釋 .  幼童的語言學習亦然 胚胎的發育也是 .  程式設計無法解釋這些.

    中州楚佩(sunsail) 於 2009-11-30 12:00 回覆:
    谢谢您的质疑。

    实际上这个游戏是个话头,当然不会天真的以为一个小小的程序就能解释万物了。更不会狂妄到认为自己发现了可以阐明所有现象的大统一理论。

    但是未必动物的本能行为不可以用生物学的角度来阐述。当然受限于人们的认识水平,不可能像逐行分析程序那样一步步推导出蜜蜂舞蹈的缘由。但对动物的本能行为作出合理的解释并符合自组织的精神,还是可以做到的。我会试着写一下,但毕竟本人学识太有限,恐怕没有什么深刻完备的见解。

    另外,与化約主義恐怕还有所区别。并不是试图去拆分现有的复杂系统,而是尝试从基本元素入手借助相对简单的规律来理解复杂系统。