Loading [MathJax]/jax/output/CommonHTML/jax.js

11/28/2013

[隨機過程] 隨機過程淺淺談(III) - Brownian motion (or Wiener Process)

這次要介紹的是 隨機過程中一個極為重要的過程,稱作
布朗運動(Brownian motion) or 維納過程(Wiener process)

介紹定義之前先看一下 布朗運動 長什麼樣子
上圖黑線部分即為布朗運動的實現 (Realization);或稱 sample path。
可以發現
  1. Brownian motion 的 sample path 非常不規則(very wiggly),(此不規則性質將導致對任意一處都無法微分)
  2. Brownian motion 隨著時間增大的時候,其散開程度 (之後會用 variance 描述) 越明顯

有了上述直覺之後我們看定義會比較清楚。

以下是 Brownian motion 的定義
===================
Definition: (Standard Brownian Motion or Wiener Process)
一個實數連續時間的隨機過程 {Bt}0t< 為一個標準布朗運動(Standard Brownian Motion),如果其滿足下列四個性質:

(1) B0=0 almost surely (亦即: 機率 P({B0=0})=1)

(2) 考慮時間區間 (t1,t2],(t2,t3],...(tn,tn+1] 互為分離(disjoint)的區間,則其對應的增量增量彼此獨立;亦即對任意 0=t0<t1<...<tn,隨機變數
{Bt1Bt0,Bt2Bt1,...,BtnBtn1are independent}(3) 布朗運動的增量服從高斯分佈;亦即BtBsN(0,ts)

(4) 對 almost every ω 而言,tBt(ω) 為連續;亦即
P({ωΩ:Bt(ω) is a continuous function of t})=1
===========================

Comments:
1. 注意到性質 (4),布朗運動為"連續"函數,(但處處不可微分;此性質會在之後再作介紹。)
2. 若性質(3) 改為 布朗運動的增量服從高斯分佈;亦即
BtBsN(0,σ2(ts)) 我們稱此為 Brownian motion (不再是 "standard" Brownian motion),也就是說 σ=1 稱為 standard Brownian motion

3. 由於性質(3),布朗運動增量服從高斯分佈,故另外布朗運動還有一個等價定義,
4. 上述 Brownian motion 可透過 MATLAB 進行模擬,有興趣的讀者我們將 MATLAB 程式碼給出如下:



===================
Definition: (Standard Brownian Motion is a Gaussian Process)
一個實數連續時間的標準布朗運動隨機過程 {Bt}0t< 為一個
mean 為 E[Bt]=0 且 covariance 為 E[BsBt]=st 的高斯過程(Gaussian Process)
且對 almost every ω 而言,tBt(ω) 為連續
===========================

Comment:
1. 對於布朗運動有兩種常見的修正變體,稱作 算術布朗運動 Arithmetic Brownian Motion (ABM) 與 幾何布朗運動 Geometric Brownian Motion (GBM)。有興趣的讀者可以參閱本部落格內相關文章。

現在我們首先看個 Brownian motion 的結果:



==================
FACT 1:
給定 Bt 為 Brownian motion 則 E[Bt]=0E[B2t]=σ2t 以及 Var[B2t]=E[B2t]=σ2t
==================
Proof: omitted (easy to show).


Comments: 除了透過定義求證上述 FACT 之外,我們還有其他方法值得一提:回憶 Brownian motion 滿足 BtBsN(0,σ2(ts)),故我們可以利用 Moment Generating Function (mgf) 來求得對應的 一階動差 與 二階動差 ,回憶 mgf 定義 我們可寫下
MBtBs(q):=E[eq(BtBs)]=exp(q2σ22(ts))由此不難求得 FACT 1 所給出的待求的各項。




==================
FACT 2:
考慮 Wt 為 Brownian motion,現若給定任意時間 t1,t2,則其對應的 covariance 為
cov(Wt1Wt2)=σ2min(t1,t2)==================

Proof
首先注意到給定任意 t>0E[WtW0]=0,亦即 E[Wt]=0。現在給定 t1,t2;在不失一般性情況下我們令 t2>t1,由 covariance 的定義可知
cov(Wt1Wt2)=E[(Wt1E[Wt1])(Wt2E[Wt2])]=E[Wt1Wt2]=E[Wt1((Wt2Wt1)+Wt1)]=E[Wt1(Wt2Wt1)]+E[Wt1Wt1]=E[Wt1]=0E[Wt2Wt1]=0+E[Wt12]最後一行等號成立由於 Brownian motion 的 independent increment,故現在我們有
cov(Wt1Wt2)=E[Wt12]=E[(Wt1W0)2]=σ2t1
注意到如果我們當初讓 t1>t2,則有 cov(Wt1Wt2)=σ2t2,故總結如下:
cov(Wt1Wt2)=σ2min(t1,t2).     





後記:布朗運動性質與相關研究 非常非常廣泛,有興趣讀者可以閱讀 Stochastic Process/Stochastic Calculus  或者 Advanced Probability 相關書籍或者論文。


沒有留言:

張貼留言

[人工智慧] 本地端 DeepSeek R1 快速安裝:以 Macbook Pro M4 Chip為例

最近火熱的 DeepSeek R1 模型由於採用了 distill 技術,可以大幅降低計算成本,使得一般人有機會在自家筆電上跑性能逼近 Open AI ChatGPT o1的大語言模型。本文簡單介紹一步安裝在 Macbook Pro 的方法以及使用方法,以下測試採用 Macboo...