關於Stigmergy的理解

2021-10-10 11:45:45 字數 1980 閱讀 6228

最近在讀**時遇到了stigmergy一詞,查閱資料後,我個人對其字面意思總結為:激勵,共識主動性,間接通訊。只看字面意思的話比較難理解,因此借用一篇博文中的內容對其進一步理解。原文如下:

這幾天,我對乙個新的單詞相當著迷。

上個學期末,我在閱讀一篇有關web的文章時,遇到了乙個新的單詞,它就是stigmergy。查了很多字典也查不到這個詞,甚至連外語學院的老師也不知道這個詞的含義。於是便開始反覆地閱讀文章的上下文。讀著讀著,漸漸有了感覺。現在,我對這個單詞所表達的意義欣賞不已,真有點相見恨晚的意味。這個詞將我關於系統科學的很多思想交匯在了一起。

下面我開始闡述我對該單詞的理解。可以這麼說,我的這篇文章的產生以及以後可能會發生的一切都是「stigmergy」的最好註解。

由於在閱讀文章的過程中對該單詞有了一定的感悟,於是便決定在網路上搜尋這個詞。很自然的,我所使用的是baidu引擎。

stigmergy是乙個由grasse發明的新詞,用來解釋白蟻的築巢行為。這個詞是在幾個希臘語詞根的基礎上造出來的,那幾個詞根的含義是「激發工作」。grasse的靈感來自於螞蟻和白蟻群,這些幾乎沒有任何智慧型的生物居然創立了如此精緻的資訊系統並建造了複雜的建築結構,grasse想其中必有什麼奧妙。通過觀察發現,在螞蟻的大腦或者基因裡並沒有乙個關於巢穴的計畫、組織和控制機制,螞蟻之間甚至沒有直接的交流,因此,蟻巢的精緻框架和複雜結構完全是自發產生的。

這是乙個什麼樣的自組織過程呢?這有點像王家衛導演拍電影的風格。

開始的時候只是想要拍一部電影,關於該電影的完整細節在開始拍的時候還沒有形成,也就是說,一開始並沒有劇本。

然後,拍攝工作啟動了。幾個演員根據導演的指示以及自己的理解展開了一段故事,這段故事給了導演以新的靈感,產生了下一階段的故事。隨著故事的程序,突然發現前面已經拍攝的部分有一些必須作適當的改動才能符合後面的情節需要,於是演員便又回到了早先的故事中。

由於劉德華與梁朝偉對導演以及角色的理解肯定是有差別的,因此他們對王家衛的影響也是不一樣的,這就意味著拍出來的電影可能會大相徑庭,甚至人物的命運都有可能會截然不同。不僅僅是演員,攝影師、美工師、武打設計師等等所有的工作人員甚至**是否報道以及報道的密切程度都參與了對影片的創造工作。

說到這裡,可能你已經有一些感覺了。

stigmergic系統中複雜性的產生並不是因為個體之間直接的相互作用,而是因為所有個體與共同環境的相互作用。個體通過改變環境的方式來與其發生作用。這些環境的變化又會影響環境未來變化的方式。這是乙個資訊的正反饋機制。grasse使用這個詞的意圖表明,是工作成果本身為進一步的工作提供刺激和指令。

下面回到stigmergy的本來含義中。

關鍵的一句話是,全球資訊網(world wide web或者web)是人們之間交流的第乙個stigmergic交流媒介。

關於這句話的解釋如下:

**和電子郵件不是stigmergic交流,因為這種交流的資訊不能被所有的人獲得。stigmergic交流媒介必須保證所有的人都能夠在其中獲得共同的資訊並且能夠向其提供進一步的資訊。

因此,部落格也是乙個stigmergic交流媒介。

顯然,沒有個體擁有如此巨大的智慧型來指揮web的創立過程,並且通過觀察和研究個體的行為也不可能理解web的演化方式。事實上,web之所以具有如此複雜的結構並不是因為事先就有某個規劃好了的藍圖,而是無數的主體在stigmergic機制的作用下協同演化而成的。一開始的行為可能完全是隨機的,但是在某一時刻因為碰巧使得web具有了某種結構,置身於其中的主體便以該結構為環境,依據自己的知識、能力和偏好等主觀因素進行**、網頁以及各種主題內容的創作和設計活動,這些活動使web的結構發生了改變。結構的改變又進一步引發了主體的適應性行為,使得web的複雜性不斷地增加。因此,web中主體之間並不直接發生相互作用而是以環境為媒介以間接的方式發生。

最後,做如下的總結:

sitgmergy是乙個自組織的機制,該機制描述的是這樣的一種活動:無數的個體以乙個共同的環境為媒介而發生相互作用,其結果導致了環境的更新,這個新的環境又為這些個體提供了新的相互作用的平台,它決定了未來環境的演化方向。

寫到這裡,海德格爾的「開闢道路」這四個字浮現在了眼前……

關於this的理解

this是乙個關鍵字,它不允許更改或者賦值,任何函式只要作為方法呼叫時實際上都會傳入乙個隱式的實參 這個實參是乙個物件,方法呼叫的母體就是這個物件 this 1.當函式作為乙個方法呼叫時 呼叫的母體就是該物件 2.當作普通函式呼叫時 呼叫的母體是window 3.閉包裡面的this var obj ...

關於getchar的理解

最近在看k r的c語言程式設計,看到有個地方很不是理解,查閱了較多的資料後才恍然大悟,記錄一下先。程式是比較常見的從控制台獲得一行,並返回這行的長度。程式如下 int getline char s,int lim 開始對getchar這個函式不是很理解,為什麼每次迴圈都讀取乙個 char 既然我是個...

關於委託的理解

學習c 有一段時間了,對委託一直不是很理解,試著說一下。委託是對方法的傳遞呼叫,即把方法像引數一樣傳遞。我們知道,方法具有引數。這個引數可以是基本資料型別,如int,double等,也可以是引用型別 即類 包括系統自帶的和自定義的。例如,我們有個方法add,它的引數是兩個int型別整數。int ad...