今日,Hackernews上一個12歲小女孩兒用Node.js實現了Wolframe的元胞自動化,引起了不少網友的驚嘆。
畢竟,是別人家的孩子......
這名叫Liam Ilan的12歲小女孩在Hackernews上低調寫了一句話,僅數小時,便驚呆了一路眾人:
我12歲了,正在學習JS,用Node寫了Wolfram的元胞自動機
網友們不禁唏噓,真是長江后浪推前浪,把我們全都拍在沙灘上!
來自12歲小女孩的杰作
小女孩在bitbucket中將自己的項目整理了下來:
使用方法
首先,使用下面的命令克隆repo:
$gitclonehttps://liamilan@bitbucket.org/liamilan/wolfram-cellular-automata.git
要運行項目,請輸入目錄,然后使用:
$nodeindex.js18
或者:
$nodeindex.js{rulenumberbetween0to255}
Development:
使用下方命令在目錄中初始化:
$npminit
用這個命令運行eslint:
$npmrunlint
元胞自動機,了解一下?
元胞自動機(cellular automata,CA) 是一種時間、空間、狀態都離散,空間相互作用和時間因果關系為局部的網格動力學模型,具有模擬復雜系統時空演化過程的能力。最早由馮諾依曼提出。
包含800個時間步的90號規則演化圖案
不同于一般的動力學模型,元胞自動機不是由嚴格定義的物理方程或函數確定,而是用一系列模型構造的規則構成。凡是滿足這些規則的模型都可以算作是元胞自動機模型。因此,元胞自動機是一類模型的總稱,或者說是一個方法框架。
就形式而言,細胞自動機有三個特征:
平行計算(parallel computation):每一個細胞個體都同時同步的改變
局部的(local):細胞的狀態變化只受周遭細胞的影響
一致性的(homogeneous):所有細胞均受同樣的規則所支配
自元胞自動機產生以來,對于元胞自動機分類的研究就是元胞自動機的一個重要的研究課題和核心理論,在基于不同的出發點,元胞自動機可有多種分類。
其中,最具影響力的當屬S. Wolfram在80年代初做的基于動力學行為的元胞自動機分類,而基于維數的元胞自動機分類也是最簡單和最常用的劃分。
StephenWolfram
而Wolfram創建的計算搜索引擎Wolfram|Alpha中,其在計算時候,顯示的就是元胞自動機。
Wolfram|Alpha 的元胞自動機應該也是 Generations 一類,但肉眼不容易看出具體是什么規則。可通過Mathematica,將其二值化,并拆分成一個個連通分支來看。
而后放進Golly里。下圖所示是周期15的振蕩子:
以及還有周期24的puffer:
熱心網友評論
有網友將小女孩兒的成果給他12歲兒子看了一眼,結果那孩子快要驚掉下巴!
當然也有熱心網友給這個小女孩提出改進建議的。
-
動力學
+關注
關注
0文章
108瀏覽量
17554 -
自動機
+關注
關注
1文章
28瀏覽量
9603
原文標題:天才女孩!12歲小學生寫出馮·諾依曼提出的元胞自動機
文章出處:【微信號:AI_era,微信公眾號:新智元】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
用電安全+智能控制,廣州曼頓物聯網空開了解一下
「RT-Thread廿周年 | 工業與機器人分論壇:與智元機器人等一線力量,共探智能體工業落地
【雷達模組】久坐提醒設備,“起來走動一下”
發布元服務設置上架時間
支付寶“碰一下”的革新背后:國民技術MCU的隱形力量
發布元服務配置應用內資費類型和應用內商品
國民技術MCU芯片護航支付寶碰一下設備創新
元服務發布準備工作
分享一下多點電極液位開關的特點與優勢
奧比中光助力支付寶碰一下落地電梯場景
稀土永磁同步電動機失磁對電機損耗的影響
“碰一下”支付終端應用在酒店:智能無卡入住與客房控制
上電時GPIO控制的LED偶爾詭異地亮了一下
碰一下終端,讓自助售貨機秒變 “家里的冰箱”
元胞自動機,了解一下?
評論