腦洞大開 細胞與程式設計

2022-03-18 05:24:34 字數 856 閱讀 8328

曾經我寫過關於未來智慧型機器的擔憂的文章,未公開,純屬個人閒暇亂寫,但是有朋友提出,如果要實現所謂的機械人的類人智慧型化,必須打破現有的馮·諾依曼體系才行。但是,結合之前學習的生物學的知識,特別是關於細胞學的知識,我對此的理解加深了一步。

細胞學中,細胞核儲存著人類等生物的核心生命密碼,線粒體提供能量,其他各組織結構來實現整個細胞功能。現在,模擬下,如果把細胞核看作是原始碼,線粒體看作是實現平台,其餘部分姑且不計,那麼,就拿細胞核來說,其中最重要的就是dna了。

dna由四種結構組成,每兩種固定搭配,組成乙個小節,模擬下,就像計算機裡的二進位制一樣,1和0,兩種組合。

雖然說,dna中的每一小節包含的資訊量很大,可以控制很多功能的實現,但是,計算機中的1和0包含的資訊也可以達到同樣的大小,甚至更多。之所以現在的1和0所對應的功能很小,我想,主要還是在最初設計計算機時,人們沒有考慮那麼多,只為了實現某些簡單的四則運算,而忽略了其他的功能。

想象下,可以設計這樣一台計算機:它的每個位元組都有意義,但又都沒有意義。

有意義是指,它的每個位元組在程式執行過程中,都是必須的,不能缺少;沒有意義是指,單獨的乙個位元組完全無用,必須組合在一起才能實現一項或幾項功能。

細胞中還有乙個叫做核醣體的東西,它負責篩選有用基因,並將它們「翻譯」出來,形成乙個具有真實意義的**段,然後通過另一種核醣體來實現「編譯」過程,並將其以蛋白質的形式「展現」出來。

這些描述和計算機的**執行是那麼的相似。

計算機中缺少乙個篩選**的過程(去除注釋暫且不算),但是這個可以利用不同的編譯器來實現。

想象下,細胞,那麼小的結構都能實現這麼複雜的夠能,計算機這麼大而笨拙的盒子,怎麼就不能實現這些功能呢?

或者是說,真的需要打破馮·諾依曼體系,從新設計計算機之後,才能實現這些「簡單」的功能?

腦洞大開 c 重啟病毒

介紹 看到知乎上的乙個問題,於是有了做乙個簡單病毒的主意,花了一下午的時間寫出來了,給同學發著玩玩,還挺有意思。說一下病毒的症狀 執行exe程式後,電腦會重啟,之後的每次開機,都會在開機後60s後關機。因為不是個惡意病毒,所以在每次開機的時候都會彈出乙個txt檔案告訴他們解決方案。分析 整個病毒分為...

腦洞大開的睡眠排序

睡眠排序演算法,嘻嘻,本身只是乙個腦洞開啟的排序演算法。排序演算法一般是力求兼顧時間和空間的平衡,而睡眠排序演算法卻像是乙個玩笑,當時間和空間兩者消耗足夠大,才能達到最終精確排序的目的。實現原理 構造 n 個執行緒,它們和這 n 個數一一對應。初始化後,執行緒們開始睡眠,等到對應的數那麼多個時間單位...

腦洞大開的思維工具 PMI

思維訓練第一課 pmi 愛德華 德博諾曾說,每個人的頭腦中都有乙個自己建立的資料庫,這就是經驗。當你充分利用這個資料庫時,也就拓展了自己的思維。pmi 思維方法,思維訓練第一課 1 問題與思考 問題分兩種,一種是不帶觀點的問題,比如 太陽在發光發熱,紅旗在飄 一種是不帶觀點的問題 廢除死刑是一件好事...