John Conway的生命模型

2021-04-02 04:46:36 字數 894 閱讀 6344

john conway

細胞模型實現程式(win95/98/nt)

著名的john conway的生命模型,七十年代曾經風靡計算機界,據說,當時全世界1/3的計算機執行過這個生命遊戲的不同實現版本。這個模型的規則其實是非常簡單的。它構築在乙個最簡單的二維縱橫網格上,(也就是乙個二維矩陣,雖然生命模型不排除有三角形、六角形甚至更古怪的各種立體網格,但我沒考慮過,也沒聽說過。絕大多數生命模型都是這種平面縱橫網格的)每個格仔的狀態就是兩種,要麼空,要麼有乙個細胞,所有細胞都是相同的。規則是這樣: 鄰居數:這個單元的8個相鄰單元中共有多少細胞。 生:如果乙個空單元的鄰居數是3,那麼下一步,該單元將有乙個新的細胞出現。 死:如果乙個細胞的鄰居數大於3,那麼下一步它將因擁擠而死;如果乙個細胞的鄰居數小於2,那麼下一步它將因孤獨而死。換句話說,只有鄰居是2或3的細胞才能繼續存活下去。 在由當前狀態變成下一步狀態時,所有單元都是同時考慮的。當給定乙個初始狀態後(即乙個散步著若干細胞的單元矩陣),就可以在這個規則下執行下去了。仔細想一下,這實在是非常簡單的。但正是這種非常簡單的規則,卻也能產生意料不到的結果。除了一些非常簡單的原始狀態,實在難以預料一種給定的初始狀態,最後會發展到什麼程度。總的來說,可以有以下幾種情況: 死亡:所有的細胞最終消失。 停止:在某一步以後,網格的狀態不再有任何變化。 迴圈:在若干步以後,網格的狀態變化將進入乙個(有限)週期的迴圈。顯然,上面幾種都是簡單的情況,停止可以認為是週期為1 的迴圈。最難以預料的是: 混沌:不論經過多少次有限步數的變化,總是不能再現任何曾經出現過的狀態,當然也不死亡、不停止。就是說,不會進入迴圈。這時,我們無法確定,系統將來是會死亡、還是停止演變,還是進入某種迴圈,還是繼續保持這樣的不確定狀態。或者說,系統的狀態是混沌的。這個軟體就是模擬這個細胞模型的,為了加快顯示速度,採用了direct x,所以這個軟體需要direct x支援,在執行過程中,單擊滑鼠右鍵可彈出功能設定選單。

軟體生命週期模型

軟體生存期模型是跨越整個生存期的系統開發 運作和維護的全過程的結構框架。軟體開發模型能夠清晰直觀的定義軟體開發的過程,明確定義要完成的各項活動和任務,用來作為軟體專案的基礎。典型的開發模型有 瀑布模型 快速原型模型 增量模型 螺旋模型等 瀑布模型 瀑布模型的優點 瀑布模型以文件驅動,遵守嚴格的線性流...

RFM 模型 , 使用者生命週期

第五部分 使用者的生命週期 將使用者劃分為活躍使用者和其他使用者 統計每個使用者每個月的消費次數 統計每個使用者每個月是否消費,消費記錄為1否則記錄為0 將函式做用於dataframe中的所有元素 elements 將使用者按照每乙個月份分成 unreg 觀望使用者 前兩月沒買,第三個月才第一次買,...

專案生命期和專案過程典型生命週期模型

b b 典型生命週期模型 b b 專案執行組織通常按照工作出現的先後,將專案分成若干個專案階段,以便提供更好的管理控制。每個專案階段以乙個或幾個可交付成果的完成作為標誌。專案階段的全體被稱為專案生命週期。專案生命期用來定義乙個專案的開始與結束。專案中的各個子專案也可能有明顯不同的專案生命期。1 線性...