不久前跟好朋友聊天聊到 random walk 的問題,一個醉漢會在一維的空間上隨機往前或往後走一步。

這樣的話,他最後會走到哪裡去呢?

基本上如果有看過隨機過程的話,會知道當 $n \rightarrow \infty$ 的時候會收斂到原點。

平均位移

如果我們考慮走了 $N$ 步之後的位移 $S$

$$
S = \sum_{i=1}^{N} x_i
$$

那麼平均位移說起來就是

$$
\mathbb{E}[S] = \mathbb{E}[\sum_{i=1}^{N} x_i] = \sum_{i=1}^{N} \mathbb{E}[x_i]
$$

當中的 $\mathbb{E}[x_i]$,由於每次要不是往前走一步或是往後退一步,而且兩者發生的機率一樣,所以每步的位移平均是 0,所以整體平均位移也是 0。

$$
\mathbb{E}[S] = 0
$$

如果你真的用電腦跑模擬,去紀錄多次走 5000 步(或是更多)最終的位移會是多少。

如此一來,你會得到一個以 0 為平均的常態分佈曲線。

有沒有更有意義的資訊?

我們除了可以看平均以外還可以看什麼?

我們或許可以看位移平方後的平均

$$
\mathbb{E}[S^2] = \mathbb{E}[(\sum_{i=1}^{N} x_i)^2] \\
= \mathbb{E}[(x_1 + x_2 + \dots + x_N)^2] \\
= \mathbb{E}[(x_1^2 + x_2^2 + \dots + x_N^2) + 2(x_1x_2 + x_1x_3 + \dots + x_{N-1}x_N)] \\
= \mathbb{E}[x_1^2] + \mathbb{E}[x_2^2] + \dots + \mathbb{E}[x_N^2] + 2(\mathbb{E}[x_1x_2] + \mathbb{E}[x_1x_3] + \dots + \mathbb{E}[x_{N-1}x_N)]) \\
$$

如同前面的假設,如果我們將位移給平方了,那我們會得到每一項都是 1。至於相乘項的部份,可以自己動手試試看計算比較小的組合,不過理論上會是 0。

$$
= 1 + 1 + \dots + 1 + 2(0 + 0 + \dots + 0) \\
= N
$$

我們得到了位移平方後的平均是 $N$!

方均根

大家可能在高中物理中聽到方均根(root-mean-square)這個計算方式,我們也可以求得方均根位移。

只要再開個根號就可以了,$\sqrt{\mathbb{E}[S^2]} = \sqrt{N}$。

這東西是不是看起來跟統計上的標準差很像呢?

$$
\sigma = \sqrt{Var[X]} = \sqrt{\frac{1}{N} \sum_{i=1}^{N} (x - \mu)^2}
$$

大概差別只會在於裏面有沒有把 $\mu$ 給減掉而已,不過也可以藉由將 $\mu$ 設定成 0 來達到同樣的效果。

意思也就是說,當醉漢走了 $N$ 步之後,會呈現一個常態分佈,而平均值是 0,標準差則是 $\sqrt{N}$。

也就是當醉漢走愈多步,終究會回歸原點,但是也會有機率距離原點一段距離,而這段距離會隨著步數的增加而變長。

在隨機過程中,這是個很經典的問題。

既然談到了方均根,就不難聯想到高中物理中講到的方均根速度。

氣體動力論

在氣體動力論當中,我們可以去計算一個空間中的氣體分子運動速度,以方均根的形式表示

$$
v_{rms} = \sqrt{\frac{3kT}{m}}
$$

而這個氣體速度會呈現一個分佈情形,稱為馬克士威-波茲曼速率分佈。

馬克士威-波茲曼速率分佈

我們可以從維基百科上找到以下的速度分佈。

Maxwell–Boltzmann velocity distribution

$$
f(\nu_x, \nu_y, \nu_z) = (\frac{m}{2 \pi kT})^{3/2} exp \big[ - \frac{m(\nu_x^2 + \nu_y^2 + \nu_z^2)}{2kT} \big]
$$

他描述了一個氣體分子在三維空間上有 $\nu_x, \nu_y, \nu_z$ 三種不同的速度分量,可以利用這些分量來計算出整體的速度分佈情形。

不覺得上式跟常態分佈有點相似嗎?

來呼叫一下常態分佈。

$$
f(x; \mu, \sigma) = \frac{1}{\sqrt{2 \pi} \sigma} exp \big[ - \frac{(x - \mu)^2}{2 \sigma^2} \big]
$$

那我們來動動手,做點簡單的驗證吧!

$$
f(\nu_x, \nu_y, \nu_z) = (\frac{m}{2 \pi kT})^{3/2} exp \big[ - \frac{m(\nu_x^2 + \nu_y^2 + \nu_z^2)}{2kT} \big] \\
= (\frac{1}{\sqrt{2 \pi} \sqrt{\frac{kT}{m}} })^3 exp \big[ - \frac{(\nu_x^2 + \nu_y^2 + \nu_z^2)}{2 (\sqrt{\frac{kT}{m}})^2 } \big]
$$

我們做點簡單的整理,然後將標準差抓出來。

let $\sigma = \sqrt{\frac{kT}{m}}$

代入之後就會成為

$$
= (\frac{1}{\sqrt{2 \pi} \sigma })^3 exp \big[ - \frac{(\nu_x^2 + \nu_y^2 + \nu_z^2)}{2 \sigma^2 } \big]
$$

是不是變得更像了呢?那麼指數項中的速度平方和怎麼處理?

當然是把指數拆開囉!

$$
= \big ( \frac{1}{\sqrt{2 \pi} \sigma } exp [ - \frac{\nu_x^2}{2 \sigma^2 } ] \big)
\big ( \frac{1}{\sqrt{2 \pi} \sigma } exp [ - \frac{\nu_y^2}{2 \sigma^2 } ] \big)
\big ( \frac{1}{\sqrt{2 \pi} \sigma } exp [ - \frac{\nu_z^2}{2 \sigma^2 } ] \big)
$$

我們會發現馬克士威-波茲曼速率分佈其實是三個常態分佈的乘積,或是多元常態分佈(Multivariate normal distribution)!

$$
= f_x \cdot f_y \cdot f_z
$$

三個常態分佈各是對映三維空間中的三個速度分量,也就是不同速度分量之間是各自獨立,不互相影響的。

跟真正的常態分佈的差異仍舊是有沒有將平均值減掉。

$$
\nu_x = v_x - \mu_x
$$

$\nu_x$:相對速度

$v_x$:絕對速度

或許我們可以這樣解釋,在這整個空間中,整個氣體是靜止不動的,所以他的整體平均速度是 0,而氣體的微觀速度 $\nu_x$ 就是他真正的速度。如果整體氣體是有一個速度在移動的,那麼你可以透過相對速度及平均速度來推得氣體的絕對速度。