這裡呈示了 r=0 到 2.8 之間的圖表,可以看出在 r 超過 2.5 時,振盪發生,即使如此、依舊回歸平衡值。
當我們將 r 值逐步增加,一切看似並無異常;當 r=2.8 時,我們發現圖形出現了週期性的振盪,但最後依舊回歸平穩。順帶一提,我們可以藉由「分枝圖」(bifurcation diagram) 來觀察 x 的穩定值與 r 的關係,在 r=0 至 2.8 之間,x 穩定值有攀升趨勢;在 r=1.5 時,根據前述的例子,x 的穩定值落在 0.33 左右,從下圖也可以直接看出:
呈現 x 穩定值與 r 之間的分枝圖,r=0 與 r=2.8 之間,穩定值有攀升趨勢;在前述例子中,r=1.5 對應到的穩態相當於 x=0.33 上下。
我們繼續調大 r 值。正當一切看似正常發展時,詭異的事情發生了:
當 r 大於 3 時,週期性的振盪發生,且不再回歸平穩值。由左至右分別是 r=3.1、r=3.45、與 r=3.55 的圖表。
在此之前,一切族群的數量都是平穩的,但在 r 超過 3 左右,持續的振盪出現了,且自此「平衡點」不復存在;不僅如此,當 r 值不斷調升,顯示出來的圖像從原本 2 個值、4 個值、到更多值之間來回振盪。值得一提的是,這種「週期性振盪」的現象在生態圈與人口變化中是確實存在的,很有可能前一年數量減少、今年數量增加、明年數量又再減少。讓我們來看看對應的分枝圖:
-----廣告,請繼續往下閱讀-----
圖為 r=2.8 至 3.55 之間的分枝圖,可以發現數目振盪導致的「分岔」。
這對應於原本從 2 個值之間的擺盪、分岔成 4 個值之間的擺盪、再分岔成 8 個值之間的擺盪……如此往復。此外,如果你留意橫軸 r 之間的間隔,會發現:當 r 愈大時,分岔的速度也愈快!
現在讓我們繼續將 r 值調升,來看看會發生什麼事:
隨著 r 不斷提升,系統呈現隨機的跡象,在 r 超過 4 時系統發散。上圖分別演示了 r=3.56、r=3.58、r=3.65、r=3.8、r=4 與 r=4.01 的情景。
話不多說,我們直接來看看分枝圖:
在 r=3.55 至 r=4 之間的分枝圖,分岔不斷衍生、並進入隨機的模式。
令人毛骨悚然的結果出現了!前面我們觀察到,當r提升時,系統會出現週期性的振盪,對應於分枝圖中的「分岔」,且分岔的速率會不斷增快、再增快;而在 r 超過 3.5699 時,規律的振盪、分岔將不復存在,取而代之的是一團無法預測的隨機——這就是所謂的「混沌」(chaos)。
-----廣告,請繼續往下閱讀-----
混沌、股票市場、以及蝴蝶效應
現在讓我們看一下完整的分枝圖長什麼樣子:
單峰映射的分枝圖,從 r=1 至 r=4,可以看出系統在 r 超過一定值後進入混沌狀態。
換而言之,當系統的變量到一定程度時,將會變成隨機且無法預測的。以人口為例,一開始我們假設的情況很簡單,就是 60 萬人口與 r=1.5 的成長率;接著我們發現,無論人口基數如何,只要 r 維持原狀,數年、乃至於數十年後的平衡點都是相近的。然而,當r值提升後,平衡點的值便會浮動了,r=3 之後週期性的振盪便出現了、且分岔點不斷加速倍增;緊接著,我們赫然發現:
科學研究者,1999年生於台北,目前於美國佛羅里達大學(University of Florida)攻讀物理學博士,並於費米國家實驗室(Fermilab)從事高能物理相關研究。2022年於美國羅格斯大學(Rutgers University)取得物理學學士學位,當前則致力於學術研究、以及科學知識的傳播發展。 同時也是網路作家、《隨筆天下》網誌創辦人,筆名辰風,業餘發表網誌文章,從事詩詞、小說、以及音樂創作。
1993 年科幻經典電影《侏羅紀公園》(Jurassic Park)爆紅,炒熱了許多科學話題,例如基因工程、恐龍 DNA 的取得,還有暴龍的奔跑速度、以及恐龍是否為恆溫動物和有視覺行為等等。片中雖然只是簡單一提,卻已引起世人矚目的是,黑衣神經質數學家所解說的「蝴蝶效應」,說什麼一隻蝴蝶在北京拍動翅膀,可能在地球另一端的紐約掀起風暴。
來自馬來西亞,畢業於台灣國立清華大學生命科學系學士暨碩士班,以及美國加州大學戴維斯分校(University of California at Davis)遺傳學博士班,從事果蠅演化遺傳學研究。曾於台灣中央研究院生物多樣性研究中心擔任博士後研究員,現任教於國立清華大學分子與細胞生物學研究所,從事鳥類的演化遺傳學、基因體學及演化發育生物學研究。過去曾長期擔任中文科學新聞網站「科景」(Sciscape.org)總編輯,現任台大科教中心CASE特約寫手、Readmoo部落格【GENE思書軒】、關鍵評論網專欄作家;個人部落格:The Sky of Gene;臉書粉絲頁:GENE思書齋。
相信大家對蝴蝶效應(butterfly effect)耳熟能詳,最簡單的譬喻大概是:台灣美濃的一隻蝴蝶輕拍一下翅膀,可能造成影響美國佛羅里達州的颶風。由於氣候系統是動態的,初始條件微不足道的變化,可能造成影響整個系統的巨大連鎖反應。可是這個蝴蝶變颶風的「實例」說得簡單,實際上卻很難想像和驗證啊!不打緊,只要我們打開電腦或平板,玩一玩生命遊戲(Game of Life),就能在螢幕上看到蝴蝶效應了!
康威當初在設計生命遊戲時,經過許多實驗精心考慮規則,使細胞不會爆炸性繁殖,又能從相對簡單的初始條件,產生難以預測的結果。生命遊戲更具有「不可決定性」的特點:給定任意起始條件 A 和最終條件 B,判斷 A 的後續世代中是否會造成 B 的演算法是不存在的。因此上述的規則看似簡單,卻能衍生出非常複雜又引人入勝的圖案。一個穩定繁殖中的圖案,往往只要稍微改變幾個細胞,就會產生骨牌效應,把整個系統搞砸,或者產生出令人意想不到的結果!數學家與電腦科學家們往往會用現實生活中的物品,為他們發現的圖案命名。
太空船(spaceships)就更有意思了,這些圖案會隨著世代發展在棋盤格上移動或「飛行」。太空船中最有名的大概就是滑翔翼(glider,下圖左)了,只要路線上沒有東西阻礙,就會沿著對角線永無止境地滑翔。由於許多程式設計師喜歡玩生命遊戲,結構簡單的滑翔翼被許多駭客們當作標誌。各種太空船的速度不盡相同(下圖右),但就像現實生活中所有物體移動和資訊傳播都沒辦法超越光速,生命遊戲中也有「光速」(一樣用 c 表示):由於一個細胞每世代只能影響到相鄰的細胞,所以生命遊戲中的光速就是每世代一格,所有太空船都沒辦法超過這個速度。