ALIFE? 生命可以用程式碼做出來嗎?

更新 發佈閱讀 8 分鐘

前言

我喜歡玩 ARC Raiders,所以就開始想說:「欸~如果我也自己做一隻 ARC(機械生物)來養,應該很酷吧?」結果一路追追追,就入坑了 Artificial Life(人工生命),整個停不下來(…)。


Artificial Life(ALIFE)是什麼?

ALIFE(Artificial Life 的縮寫)這個領域,簡單說就是:

👉「試著用人造的方式,把『生命系統』重現出來」


裡面很紅的題目像是:

  • 重現「演化」本身(像是突變那種)
  • 從簡單規則裡跑出「自己長出來的複雜圖樣」(pattern 的湧現)

舉幾個例子~

  • Evolution Gym:在虛擬空間裡,讓「假生物」自己進化的研究
Evolution Gym

Evolution Gym


  • L-system:用來重現植物的分枝、結構的研究
vocus|新世代的創作平台


如果有一天,我們連像「人類」這種複雜到爆的生命系統都能重現,這類研究就有機會用來幫忙解決像是疾病等等很棘手的問題。 光想就覺得超夢幻 ✨

AI 跟 ALIFE 有什麼不一樣?

很大略地比喻一下:

  • 一般的 AI
    是「先決定目標,再想辦法做到最厲害」的那種風格 → 比較像是 自上而下(top-down),人類幫它設計好要怎麼變強
  • ALIFE
    則是「把基本規則丟下去,剩下交給演化自己亂長」 → 比較像 自下而上(bottom-up),靠偶然的進化、突變一點一點長出複雜行為

在「實體 AI」(像機器人那種)現場,其實也越來越多人從「套用人寫好的演算法」 轉向「先在模擬環境裡養成,再丟去真實世界」的 Sim2Real 做法。

也就是說,不再是「我設計你」,而是「我養你長大」這種感覺 🐣

來動手玩玩看 ALIFE 吧

① 生命遊戲(Conway's Game of Life,1970 年)

第一個登場的是超經典的 生命遊戲

這是數學家 John Horton Conway 提出的「細胞自動機(cellular automaton)」。

小科普:

細胞自動機就是:把一堆「格子(cell)」排成網格,每一格只要照著很單純的小規則, 隨著時間一格一格更新自己的狀態(顏色或數值), 就能當成一個離散的計算模型來玩。


畫面上你看到的只是黑白小點,它們只遵守像「太冷清就會死」、「密度剛好就會長」這種超級簡單的規則在動而已, 結果沒想到,這竟然成了人工生命研究的起點。


生命遊戲的規則(超迷你版生存法則)

  • 誕生
    一個目前是「死」的格子, 如果周圍剛好有 3 個活著的格子
    那麼在下一代就會「誕生」,變成活的。
  • 生存
    一個目前是「活」的格子, 如果周圍有 2 或 3 個活著的格子
    下一代仍然會繼續活下去。
  • 過疏(太孤單)
    一個目前是「活」的格子, 周圍活著的格子 只有 1 個以下
    就會因為太孤單而死掉(好可憐 QAQ)。
  • 過密(太擠了)
    一個目前是「活」的格子, 周圍如果有 4 個以上活著的格子
    就會因為過度擁擠而死掉。

實際跑生命遊戲會看到什麼?

💡 你會清楚看到:

  • 明明規則簡單到爆炸
  • 但卻會長出各種 複雜又有個性 的圖樣
  • 有些配置一下就全滅,有些卻撐超多代都不死

一種「小小規則 → 大大混沌世界」的感覺。

Conway's Game of Life Python 程式碼 (提供付費客製化,可以自己改一改玩)


② Boids(1986 年)

接下來是超有名的群體模擬:Boids

這是 Craig Reynolds 提出,用來模擬「群體行為」的演算法。

“Boids” 這個名字其實是bird-oid object(鳥鳥系物件)的縮寫,

聽起來就很可愛 🐦。


Boids 的三個小小規則

  • 分離(Separation)
    不要撞到附近的同伴,所以會刻意跟大家保持一點距離。
  • 對齊(Alignment)
    會試著把自己的前進方向, 對齊成和附近同伴差不多的方向。
  • 凝聚(Cohesion)
    會慢慢往「群體中心」的方向偏移, 不會一個人飛超遠。

實際跑 Boids 會看到什麼?

💡 雖然只有這三條簡單的局部規則,一開始每一隻都亂飛, 但看著看著,你會發現:

咦?怎麼突然就開始像一群真的鳥在一起飛了?

也就是說,群體行為 是自然湧現出來的。

Python 程式碼(提供付費客製化,超適合拿來玩參數)


③ Tierra(1990 年)

最後登場的是 Tierra,是生態學家 Thomas S. Ray 開發的一個系統, 用來在電腦裡觀察 基因突變 的過程。

“Tierra” 在西班牙文裡就是「地球」的意思,感覺整個縮小版生態圈搬進記憶體裡的 vibe 🌏。

Tierra 的世界觀

在 Tierra 裡,會把「可以自我複製的一段程式(基因碼)」 視為一個 虛擬生物


然後這些生物遵守大約這幾件事:

  • 自我複製
    虛擬生物會消耗
    • CPU 時間(當能量)
    • 記憶體空間(當作生存領域) 來進行自我複製。
  • 死亡(被收編)
    當整體記憶體有 超過 80% 被用掉 的時候,
    就會出現一個叫 Reaper(死神) 的角色,
    從比較老的個體、錯誤比較多的個體開始, 一個一個刪掉清場。
  • 突然變異
    為了模擬「宇宙線」這種隨機擾動, 在自我複製的時候, 會以一定機率讓基因碼(CPU 指令)的 bit 位元翻轉
    也就是所謂的「突變」。

我們先玩簡易版 Tierra

原版的 Tierra,是真的在記憶體上讓「機器碼」自己複製自己, 超療癒。

這裡先為了好理解,用 Python 的 list 來表示「基因組(genome)」, 寫一個 概念版的 Tierra 來玩。

💡 畫面上左邊會有一個「記憶體空間」。

  • 上面那一區:是 比較有效率的生物(基因組比較短)
  • 下面那一區:是 比較沒效率的生物(基因組比較長)

隨著時間演化下去,你會發現:

短、有效率高的那群虛擬生物慢慢變多,效率差的個體會被淘汰掉。

這就是「演化+淘汰 → 留下適應得比較好的族群」的縮小版實驗。

Python 程式碼(提供付費客製化,看完邏輯之後會覺得蠻療癒的)


總結(先喘口氣)

這一篇先介紹了 ALIFE 裡三個很代表性的模擬:

模擬年代會湧現出來的現象生命遊戲1970 年簡單規則 → 自己長出超複雜的圖樣Boids1986 年個體只看附近 → 整體卻形成漂亮的群體行為Tierra1990 年自我複製+淘汰 → 演化過程自然跑出來

共同點其實超明顯:

規則都簡單到不行,但跑出來的行為卻複雜到嚇人。

這種「小小規則,長出大大世界」的感覺,就可以說是 ALIFE 最犯規的地方


而這樣的過程如果在宇宙裡重播個幾億年,說不定就真的是一路滾到「人類」這種 超級誇張的發明也不奇怪 🧬✨



留言
avatar-img
Kiki的沙龍
10會員
115內容數
心繫正體中文的科學家,立志使用正體中文撰寫文章。 此沙龍預計涵蓋各項資訊科技知識分享與學習心得
Kiki的沙龍的其他內容
2025/12/08
剛開始來美國的時候,我其實完全沒有想到「成功」這兩個字。那時候的我,只是個在實驗室裡跟程式碼、儀器、咖啡和平行世界打架的小女生,偶爾穿梭在世界各地的會議之間,最大的願望是──今天的實驗拜託一次就成功,拜託不要又 debug 到半夜。
2025/12/08
剛開始來美國的時候,我其實完全沒有想到「成功」這兩個字。那時候的我,只是個在實驗室裡跟程式碼、儀器、咖啡和平行世界打架的小女生,偶爾穿梭在世界各地的會議之間,最大的願望是──今天的實驗拜託一次就成功,拜託不要又 debug 到半夜。
2025/12/06
這篇文章旨在以淺顯易懂的方式,介紹腦部影像分析中 MRI 的必備基本概念,涵蓋結構性影像 (sMRI)、功能性影像 (fMRI) 和擴散影像 (dMRI)。
Thumbnail
2025/12/06
這篇文章旨在以淺顯易懂的方式,介紹腦部影像分析中 MRI 的必備基本概念,涵蓋結構性影像 (sMRI)、功能性影像 (fMRI) 和擴散影像 (dMRI)。
Thumbnail
2025/12/04
以 MongoDB 為例,介紹「運算子注入」與「語法注入」
2025/12/04
以 MongoDB 為例,介紹「運算子注入」與「語法注入」
看更多
你可能也想看
Thumbnail
本文章提供前端開發的完整知識地圖,涵蓋 JavaScript 基礎概念、進階概念、前端開發基礎、前端框架與工具、系統設計與架構,以及開發工具與實作等面向,並以 SEO 友善的方式撰寫,適合想學習前端開發或準備面試的讀者。
Thumbnail
本文章提供前端開發的完整知識地圖,涵蓋 JavaScript 基礎概念、進階概念、前端開發基礎、前端框架與工具、系統設計與架構,以及開發工具與實作等面向,並以 SEO 友善的方式撰寫,適合想學習前端開發或準備面試的讀者。
Thumbnail
一位工程師爸爸的任務管理革命 大家好,我是一位平凡的軟體工程師,白天專注於 C++ 和 C# 桌面應用程式的開發,晚上則化身為兩個孩子的爸爸。 身為工程師,我解決程式 Bug 得心應手,但面對孩子不肯主動完成任務,卻束手無策。每天回家,總是陷入一場「催促大作戰」...
Thumbnail
一位工程師爸爸的任務管理革命 大家好,我是一位平凡的軟體工程師,白天專注於 C++ 和 C# 桌面應用程式的開發,晚上則化身為兩個孩子的爸爸。 身為工程師,我解決程式 Bug 得心應手,但面對孩子不肯主動完成任務,卻束手無策。每天回家,總是陷入一場「催促大作戰」...
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
ChatGPT 推出強大程式碼生成工具 Codex,實現 Vibe Coding,只要用自然語言描述需求,就能產生程式碼。本文介紹 Codex 的三種使用方法:CLI 工具、VS Code 擴充套件和 GitHub 專案連結,並以實際案例示範如何用 Codex 建立 Linktree 頁面。
Thumbnail
ChatGPT 推出強大程式碼生成工具 Codex,實現 Vibe Coding,只要用自然語言描述需求,就能產生程式碼。本文介紹 Codex 的三種使用方法:CLI 工具、VS Code 擴充套件和 GitHub 專案連結,並以實際案例示範如何用 Codex 建立 Linktree 頁面。
Thumbnail
系統專案架構 開始進入開發系統之前,我們要來先想一下專案架構要怎麼做。 前後端分離 現在比較流行的架構是前後端分離。比較常見的方案是前後端個一個專案各自一個檔案。但這樣子分離的話對於 vibing code 比較難,畢竟你兩個專案都開著你要同時個別和他們說要做什麼,有點不太切實際又麻煩。 所
Thumbnail
系統專案架構 開始進入開發系統之前,我們要來先想一下專案架構要怎麼做。 前後端分離 現在比較流行的架構是前後端分離。比較常見的方案是前後端個一個專案各自一個檔案。但這樣子分離的話對於 vibing code 比較難,畢竟你兩個專案都開著你要同時個別和他們說要做什麼,有點不太切實際又麻煩。 所
Thumbnail
在這篇文章中,我們將介紹工作與以前念書時期在開發流程上的差異,並深入瞭解CI/CD、Travis CI以及加解密的應用。 CI/CD是自動化的軟體開發實踐,而加解密則是保護機密資料安全的重要技術。
Thumbnail
在這篇文章中,我們將介紹工作與以前念書時期在開發流程上的差異,並深入瞭解CI/CD、Travis CI以及加解密的應用。 CI/CD是自動化的軟體開發實踐,而加解密則是保護機密資料安全的重要技術。
Thumbnail
使用大型語言模型你需要知道的事
Thumbnail
使用大型語言模型你需要知道的事
Thumbnail
學程式設計,未來還有價值嗎? Meta 執行長祖克柏,在近期的採訪中提到: Meta 擁有一種人工智慧,可在軟體開發專案中 充當「中階軟體工程師」來使用 2025 年,使用這種「中階軟體工程師」 自動開發應用程式,只是個開始 到了 2030 年,應用程式幾乎能由 AI 全
Thumbnail
學程式設計,未來還有價值嗎? Meta 執行長祖克柏,在近期的採訪中提到: Meta 擁有一種人工智慧,可在軟體開發專案中 充當「中階軟體工程師」來使用 2025 年,使用這種「中階軟體工程師」 自動開發應用程式,只是個開始 到了 2030 年,應用程式幾乎能由 AI 全
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
MGX 是一個多智能代理 AI 平臺,讓使用者能透過自然語言建立網站、部落格、遊戲等,無需編寫程式碼。它基於開源項目 MetaGPT,模擬軟體公司內不同角色的協同工作流程。MGX 提供兩種模式:工程師模式和團隊模式(模擬完整開發流程)。其特色包括接近人類可理解的專案流程、高度的可擴展性和靈活性。
Thumbnail
MGX 是一個多智能代理 AI 平臺,讓使用者能透過自然語言建立網站、部落格、遊戲等,無需編寫程式碼。它基於開源項目 MetaGPT,模擬軟體公司內不同角色的協同工作流程。MGX 提供兩種模式:工程師模式和團隊模式(模擬完整開發流程)。其特色包括接近人類可理解的專案流程、高度的可擴展性和靈活性。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News