引言
我們生活的世界充滿了不確定性。明天的天氣、股票價格的波動、網際網路上的頁面跳轉等,存在許多難以預測的現象。用於在數學上對這些不確定現象進行建模的強大工具就是 馬可夫鏈 (Markov chain)。
馬可夫鏈最大的特點在於它具有 馬可夫性 (Markov property),即「未來的狀態不依賴於過去的完整歷史,而僅由當前狀態決定」。在本文中,我們將詳細解釋這一迷人數理模型的基礎知識、具體的計算方法,以及其在現實社會中的應用。
什麼是馬可夫性?
在隨機過程中,假設某一時刻 $t$ 的狀態表示為 $X_t$。在考慮離散時間模型時,馬可夫性由以下數學公式定義:
$$ P(X_{n+1} = x_{n+1} \mid X_n = x_n, X_{n-1} = x_{n-1}, \dots, X_0 = x_0) = P(X_{n+1} = x_{n+1} \mid X_n = x_n) $$該公式表明,只要已知時間 $n$ 的狀態 $x_n$,就可以計算出時間 $n+1$ 變為狀態 $x_{n+1}$ 的機率,而不需要之前狀態( $x_{n-1}, \dots, x_0$ )的資訊。這就是「未來僅取決於現在」這句話的含義。
轉移機率矩陣
描述馬可夫鏈不可或缺的是 轉移機率矩陣 (Transition Probability Matrix)。當狀態空間有限時,假設從狀態 $i$ 轉移到狀態 $j$ 的機率為 $p_{ij}$,則矩陣 $P$ 表示如下:
$$ P = \begin{pmatrix} p_{11} & p_{12} & \cdots & p_{1k} \\ p_{21} & p_{22} & \cdots & p_{2k} \\ \vdots & \vdots & \ddots & \vdots \\ p_{k1} & p_{k2} & \cdots & p_{kk} \end{pmatrix} $$在這裡,每一行的和必定為 $1$。
$$ \sum_{j=1}^{k} p_{ij} = 1 \quad \text{(對於所有的 } i \text{)} $$具體例子:天氣預報模型
作為一個簡單的例子,我們來考慮某個城市的天氣。假設只有「晴天」和「雨天」兩個狀態。
- 如果今天是晴天,明天是晴天的機率為 0.7,雨天的機率為 0.3
- 如果今天是雨天,明天是晴天的機率為 0.4,雨天的機率為 0.6
用轉移機率矩陣 $P$ 表示這個模型如下:
$$ P = \begin{pmatrix} 0.7 & 0.3 \\ 0.4 & 0.6 \end{pmatrix} $$讓我們用 Mermaid 圖表將這種狀態轉移視覺化。
graph TD A["晴天"] -->|"0.7"| A A -->|"0.3"| B["雨天"] B -->|"0.4"| A B -->|"0.6"| B
平穩分佈:長期行為
如果長期觀察( $n \to \infty$ )一個馬可夫鏈,狀態的機率分佈會變成什麼樣呢?在許多馬可夫鏈中,無論初始狀態如何,都會收斂到一個特定的機率分佈。這被稱為 平穩分佈 (Stationary distribution)。
假設機率向量為 $\pi$,平穩分佈滿足以下方程式:
$$ \pi P = \pi $$作為條件,需要滿足 $\sum \pi_i = 1$。
讓我們計算之前天氣例子的平穩分佈 $\pi = (\pi_{\text{晴天}}, \pi_{\text{雨天}})$。
$$ \begin{pmatrix} \pi_{\text{晴天}} & \pi_{\text{雨天}} \end{pmatrix} \begin{pmatrix} 0.7 & 0.3 \\ 0.4 & 0.6 \end{pmatrix} = \begin{pmatrix} \pi_{\text{晴天}} & \pi_{\text{雨天}} \end{pmatrix} $$解聯立方程式可得:
- $0.7\pi_{\text{晴天}} + 0.4\pi_{\text{雨天}} = \pi_{\text{晴天}}$
- $0.3\pi_{\text{晴天}} + 0.6\pi_{\text{雨天}} = \pi_{\text{雨天}}$
- $\pi_{\text{晴天}} + \pi_{\text{雨天}} = 1$
解得 $\pi_{\text{晴天}} = \frac{4}{7} \approx 0.57$ , $\pi_{\text{雨天}} = \frac{3}{7} \approx 0.43$。也就是說,從長期來看,大約有 57% 的機率是晴天,43% 的機率是雨天。
馬可夫鏈的應用
馬可夫鏈不僅停留在數學世界,還被應用於各種現實世界系統中。
1. Google 的 PageRank 演算法
通過將網際網路上的網頁視為狀態,將點擊連結的行為視為機率轉移,從而計算網頁的重要性。可以說 PageRank 是在計算網際網路這個巨大狀態空間中的平穩分佈。
2. 自然語言處理與文本生成
通過使用馬可夫鏈對句子中單詞的序列進行建模,可以預測下一個可能出現的單詞,並生成自然的句子(N元語法模型)。這是現代 AI 語言模型的基礎思想。
3. 經濟學與金融工程
對股票價格波動和消費者品牌轉移(購買某產品的顧客轉向其他產品的機率)進行建模,並被應用於市場預測和行銷策略。
總結
馬可夫鏈基於一個簡單而強大的假設:「只要有當前的資訊,就可以預測未來」。憑藉這種 馬可夫性 ,我們可以將看似複雜的現象公式化為轉移機率矩陣,並在數學上推導出長期趨勢(平穩分佈)。
馬可夫鏈不僅具有理論上的美感,在從資訊檢索到 AI 以及經濟預測等領域也有著廣泛的應用,可以說是解讀不確定世界的非常重要的透鏡之一。
