萬化細胞動態桌布

















 
想要一個多彩又有深度的桌布,所以延用了細胞自動機的原形來實現一個自動成形的桌布。說到細胞自動機,這是一個很有趣的概念。他的規則很簡單

A、一個細胞如果有二或三個鄰居則可以活到下一刻, 否則就會死於獨居或壅擠。
我們看一下例圖。中間藍色的部分是我們感興趣的細胞,紅色是鄰居。
因為有兩個鄰居或是三個鄰居所以他們的下一刻藍色細胞還是可以存在。
















下兩張圖是鄰居只有一個或是大於三個。所以下一刻,藍色的細胞就消失了。就是死去了。







      =======>



  






B、一個空格處如果剛好有三個鄰居,則可生出藍色細胞。








        =======>








了解這些規則,我們來來看一個六個細胞排成一列的演化三個步驟的過程





看似簡單的規則,是否會讓我們懷疑,這能做什麼?

我們先了解細胞自動機的目地是什麼?電腦之父馮諾曼(John von Neumann)在1940年代開始研究細胞自動機(cellular automaton),目地是為了發展具有自我複製能力的計算工具據說溤諾曼小時候就有過目不忘的能力,而且計算能力超強。有一次他的母親抬頭想著事,馮諾曼小小年紀就說,媽,你在算什麼,我幫你算…。呵…如果誰家的小孩今天冒出這驚人之語,請貴父母們好好的栽培他。

什麼是自我複製能力的計算工具,說穿了就是一種人工生命,人類就是其中的一種。只是演化的規則比細胞自動機複雜多了。從小層次的規則為主,產生大層次上的演化現象。也叫做突現行為。意思是說,將一兩條人們以為簡單的規則加入單一個生命體的行為中,當我們把生命體複製到千千萬萬個時,這一兩條規則會帶來什麼變化。我們看一段影片。



這影片中的鳥是不是被指揮了?是不是被一個更高層的力量給控制?其實不然。他們只遵從兩條規則

一、飛的時候盡量離彼此近一點。
二、飛的時候不要跟別的個體相撞。

簡單的規則,卻出現這樣複雜的行為。這是複雜還是簡單?動畫電影的海底總動員中的一群魚集體的游動就是依這兩條規則改進,用電腦跑出來的結果。


人類的社會也是如此的,每一個單體(個人)都被附與了一些基本的行為,吃飯,睡覺,男女。這些基本行為被定了之後。社會跟文明就會產生。那麼,我們反思人類自己呢?如果當初人類在演化的過程中,一段DNA遇到變化,使得人類這種生物只要看光線就能活下去,不用吃飯。那麼人類今天的社會是更和協還是更悲慘?沒發生的事,無法被證明,但光想象就可以給人帶來一些反思。想這個太難了。我們還是來看看桌布如何使用吧!




順便分享一個另人驚訝的影片


留言

  1. 三個細胞生出來中間一個後,其它三個不是也要死去了嗎?

    回覆刪除
  2. 是的,您說的對,只是為了讓讀者了解生出一個新細胞的條件。所以才留下外面的三個細胞。

    回覆刪除

張貼留言

這個網誌中的熱門文章

python 找圖自動點擊

Python pyserial 抓取系統內的 COM PORT

VBA EXCEL 工作表變化 馬上執行 的作法 Worksheet_Change