JOVANA
Library Glossary Getting Started Three Levels Fields How it works Mission
Join the mission
All guides

分岔:當行為驟然改變

上一篇裡,當你讀著相線時,有個參數靜靜地坐在一旁。如今慢慢轉動那個旋鈕並看著:在某些臨界值上,平衡點相撞、誕生、交換穩定性,或一分為二——定性的圖像啪地跳成嶄新的模樣。這些驟然的重組就是分岔,而少數幾個簡單的正規形式,便能解釋它們之中的絕大多數。

你一直忽略的那個參數

在動力系統的觀點裡,你學會了不解方程就讀懂一個自治方程 x' = f(x):找出 f(x) = 0 之處,把那些平衡點標在相線上,再讓它們之間 f 的正負號把那個點往左或往右推。長期行為的整個故事,都寫在那一幅靜態的圖像裡。但幾乎每一個模型,都帶著一個你悄悄固定住的旋鈕——一個增長率、一個捕撈配額、一道外加電流、一個耦合強度。把它喚作參數 r,並誠實地把系統寫成 x' = f(x, r)。

現在做那個顯而易見的實驗:慢慢轉動旋鈕,問相線如何回應。對 r 的大多數值而言,沒什麼戲劇性的事發生——平衡點略微漂移,也許某個穩定點往左挪了一點,但那套*樣式*依舊:同樣數目的點、同樣的顏色、同樣的箭頭。相線只是被溫和地變形,而長期的判決毫無改變。我們說系統在那一段 r 上是結構穩定的。一個只會做這種事的模型,會讓人安心地乏味。

有趣的物理就活在那些例外裡。在孤立的特殊值上——把其中一個喚作 r_c,即臨界值——那溫和的漂移驟然做出某件不可逆的事:兩個平衡點相撞並湮滅、或一對全新的平衡點憑空冒出、或一個本來穩定的點把它的穩定性交給了鄰居。相線不只是變形;它*改變了自己定性的型態*。那種驟然的重組——相圖的拓樸隨某個參數越過門檻而跳變——就是一個分岔,這個法文詞的意思是分叉、道路的岔開。

兩點相遇而消失:鞍結分岔

從一維流所能上演的最基本事件開始:鞍結分岔,又稱摺疊分岔或切線分岔。它精簡到底的模型——數學家所謂的正規形式——是 x' = r + x^2。把它讀作一條相線,並讓 r 滑過零。當 r < 0,拋物線 r + x^2 浸到軸線下方,於是 f = 0 有兩個根:x = +sqrt(-r) 與 x = -sqrt(-r)。一個穩定、一個不穩定——一對平衡點,各一種顏色。

現在把 r 升向零。那兩個根,+sqrt(-r) 與 -sqrt(-r),穩定地朝彼此行進。恰在 r = 0 時,它們在原點相撞,融合成單獨一個半穩定的點:拋物線與軸線相切,x' = x^2 在兩側皆為正,於是那個點在下方被推離、在上方被推向原點——一個半穩定平衡點。越過 r = 0,拋物線整個抬離軸線。此時根本沒有實根:x' = r + x^2 處處嚴格為正,每一條解都直直地奔向 +無窮,而平衡點*不見了*。兩點相遇、融合、消失——這就是整個鞍結事件。

兩個會交換與分裂的正規形式

並非每一個分岔都毀滅平衡點。在跨臨界分岔裡,正規形式 x' = r x - x^2,原點 x = 0 對*每一個* r 值都是平衡點——它從不消失。第二個平衡點坐落在 x = r。當 r < 0,那個點為負且穩定,而原點不穩定;當 r 攀升越過零,兩點在原點交會並交換穩定性——原點變得穩定,而 x = r 接手成為不穩定的那個。沒有任何東西被創造或毀滅;平衡點只是彼此穿過、互換角色。這是某個增長率 r 由負翻正的族群的自然模型:零點處的滅絕恰在生存變得可行之時失去它的穩定性。

第三個經典是叉式分岔,它是與對稱性相繫的那一個。它的超臨界正規形式是 x' = r x - x^3,若你把 x 翻成 -x 它維持不變——方程尊重一種左右對稱。對 r < 0,原點處有單獨一個穩定平衡點。當 r 越過零,原點變得不穩定,而*兩個*嶄新的穩定平衡點在 x = +sqrt(r) 與 x = -sqrt(r) 處迸出,對稱地跨踞於它兩側。一個穩定狀態變成了三個,而這名字是寫實的:分岔圖裡那兩條新分支自一根中央莖幹岔開,看上去正像一把乾草叉。一顆在旋轉鐵圈上的珠子、或一根挫曲的橫樑,安坐於中心,直到轉速或載荷越過門檻,便不得不傾倒向某一側。

讀懂分岔圖

單獨一條相線只回答 r 的一個值。要一眼看盡整個分岔,你把所有的相線並排疊成一幅總覽圖:[[bifurcation-diagram|分岔圖]]。把參數 r 放在水平軸、平衡點位置 x* 放在垂直軸,並為每一個平衡點隨 r 變化畫一條曲線。實線標出穩定分支、虛線標出不穩定分支。曲線在何處出現、消失、交會或分裂,你看到的便是分岔本身——它被畫成的不是時間裡的一個事件,而是參數空間裡的一道岔口。

  normal form          what happens at r = 0           diagram shape
  -----------------------------------------------------------------------
  x' = r + x^2         two equilibria collide,         sideways parabola
  (saddle-node)        then both vanish                opening to r < 0

  x' = r x - x^2       two lines cross,                an X (lines swap
  (transcritical)      stabilities swap                solid/dashed)

  x' = r x - x^3       one branch splits into two,     a pitchfork
  (pitchfork)          center loses stability          (fork opens r > 0)
三種一階分岔,以正規形式與分岔圖剪影呈現。記住這些形狀:真實模型裡幾乎任何單參數分岔,在一次變數代換之後,局部上都是這三者之一。其中的功夫,在於認出你那團凌亂的 f(x, r) 正披著哪一個剪影。

為什麼三個整潔的正規形式幾乎能涵蓋一切?因為線上的分岔恰恰發生在某個平衡點失去其雙曲性之處——在那裡 f(x*, r) = 0,*而且*斜率 df/dx 在同一點消失。在這樣一個退化的點上,線性項沉默無聲,正如哈特曼—格羅布曼故事裡那個中心一樣,於是 f 的泰勒展開中最低階的存活項,裁定了局部的形狀。一個剩下的二次項給出鞍結;一個被釘住以保留固定根的二次項給出跨臨界;一個由對稱性強制的奇數三次項給出叉式。這些正規形式並非巧合——它們是能重現「斜率穿過零」每一種典型方式的最短多項式。

一次旋鈕的實地轉動

讓我用一個貼近你已熟悉的邏輯斯諦方程的模型,把它弄得可觸可感:一個帶定額捕撈的魚群,x' = x(1 - x) - h。這裡 x 是存量,x(1 - x) 這一項是邏輯斯諦式的自我限制增長,而 h 是船隻移除魚的恆定速率——那就是我們要轉動的參數。把捕撈率 h 一路往上走,並盯住那些平衡點,即出生恰好抵消捕獲的穩定存量水平。

  1. 定出平衡點:解 x(1 - x) - h = 0,即 x^2 - x + h = 0,得 x* = [1 +/- sqrt(1 - 4h)] / 2。整個漁場的命運,繫於那個平方根底下的判別式 1 - 4h。
  2. 低度捕撈,h < 1/4:判別式為正,於是有兩個平衡點。上方那個(取 + 號)是穩定、健康的存量;下方那個是不穩定的門檻——一旦跌破它,族群便滑向崩潰。
  3. 把 h 朝臨界值 h_c = 1/4 開上去。那兩個平衡點,上穩下不穩,相向滑行——安全的存量水平與崩潰門檻正在彼此逼近。
  4. 恰在 h = 1/4 時判別式觸零:兩個平衡點在 x* = 1/2 處融合成單獨一個半穩定點。這是一個鞍結分岔——安全狀態與它的門檻方才相撞。
  5. 越過 h > 1/4,判別式變負——再無實平衡點存留。此時對每一個存量都有 x' < 0,於是族群只會下滑:從任何起始水平,它都被逼向零。漁場崩潰了,而且不是漸進地崩潰。

留意這個分岔揭示了什麼、是單獨一條相線會藏起的東西。災難不在於高過四分之一的配額只是「稍微太高了一點」——而在於在 h = 1/4 時,那個穩定的存量已沒有鄰居可供它鬆弛回去。就在臨界速率之下,漁場看來無恙,舒適地坐在它健康的平衡點上;高出它一根頭髮,那個平衡點便已湮滅,*根本不存在任何穩定狀態*。這就是臨界點的動力學特徵,而它恰是那個赤裸的鞍結 x' = r + x^2 披上了一身漁場的戲服。

升上一個維度

至此一切都活在一條線上,那裡唯一能分岔的只有平衡點。升上平面,一個更豐富的事件便成為可能。一個平面平衡點處的特徵值是一對複數 lambda = alpha +/- i*beta,而穩定性由實部 alpha 掌管。調一個參數使 alpha 穿過零、同時 beta 維持不為零——那一對特徵值橫滑過虛軸——你得到的不是相撞的點。取而代之的是,那個平衡點由一個穩定螺旋點切換成不穩定的,而正當它切換之際,一個微小的閉合運動環圈在它周圍誕生:一個持續的振盪自一個穩定狀態中冒出。

那個二維的事件——一個穩定狀態失去穩定性並甩出一個微小的振盪——就是霍普夫分岔,而它正是下一篇的全部主題。它在一條線上無法發生,因為一條線沒有空間可供盤旋;它正是需要那第二個維度,好讓一條軌跡能繞圈。留意把它繫回此處的那條誠實線索:霍普夫分岔同樣是一次雙曲性的喪失,只不過如今特徵值是藉著變成*純虛*而非變成零才失格的——恰是那個中心的情形,在那裡,正如哈特曼—格羅布曼定理所警告的,線性化沉默無言,而由非線性項悄悄裁定真正誕生的是什麼。

一路走下去,請把一件事擺在恰當的比例上。分岔是局部的、低參數的事件——最乾淨的理論掌管的是單一參數穿越單一門檻、由一個正規形式統轄之處。真實系統可以一次轉動好幾個旋鈕,把諸分岔疊成錯綜的整體結構,而動力學的「通解」鮮少以閉合形式存在。但這少數幾個正規形式的回報是巨大的:它們讓你僅憑平衡點如何喪失雙曲性,便能預測一個系統的行為*何時*會重組、又重組成什麼——而從不需要解那個方程。那就是動力系統的這筆交易,而分岔理論正是它兌現得最鮮明之處。