《蒙卡特羅方法》PPT課件.ppt_第1頁
《蒙卡特羅方法》PPT課件.ppt_第2頁
《蒙卡特羅方法》PPT課件.ppt_第3頁
《蒙卡特羅方法》PPT課件.ppt_第4頁
《蒙卡特羅方法》PPT課件.ppt_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

VIP免費下載

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第一章蒙特卡羅方法概述 蒙特卡羅方法的基本思想蒙特卡羅方法的收斂性 誤差蒙特卡羅方法的特點蒙特卡羅方法的主要應用范圍作業(yè) 第一章蒙特卡羅方法概述 蒙特卡羅方法又稱隨機抽樣技巧或統(tǒng)計試驗方法 半個多世紀以來 由于科學技術的發(fā)展和電子計算機的發(fā)明 這種方法作為一種獨立的方法被提出來 并首先在核武器的試驗與研制中得到了應用 蒙特卡羅方法是一種計算方法 但與一般數值計算方法有很大區(qū)別 它是以概率統(tǒng)計理論為基礎的一種方法 由于蒙特卡羅方法能夠比較逼真地描述事物的特點及物理實驗過程 解決一些數值方法難以解決的問題 因而該方法的應用領域日趨廣泛 蒙特卡羅方法的基本思想 二十世紀四十年代中期 由于科學技術的發(fā)展和電子計算機的發(fā)明 蒙特卡羅方法作為一種獨立的方法被提出來 并首先在核武器的試驗與研制中得到了應用 但其基本思想并非新穎 人們在生產實踐和科學試驗中就已發(fā)現 并加以利用 兩個例子例1 蒲豐氏問題例2 射擊問題 打靶游戲 基本思想計算機模擬試驗過程 例1 蒲豐氏問題 為了求得圓周率 值 在十九世紀后期 有很多人作了這樣的試驗 將長為2l的一根針任意投到地面上 用針與一組相間距離為2a l a 的平行線相交的頻率代替概率P 再利用準確的關系式 求出 值其中 為投計次數 n為針與平行線相交次數 這就是古典概率論中著名的蒲豐氏問題 一些人進行了實驗 其結果列于下表 例2 射擊問題 打靶游戲 設r表示射擊運動員的彈著點到靶心的距離 r 表示擊中r處相應的得分數 環(huán)數 f r 為該運動員的彈著點的分布密度函數 它反映運動員的射擊水平 該運動員的射擊成績?yōu)橛酶怕收Z言來說 是隨機變量 r 的數學期望 即 現假設該運動員進行了 次射擊 每次射擊的彈著點依次為r1 r2 rN 則 次得分g r1 g r2 g rN 的算術平均值代表了該運動員的成績 換言之 為積分的估計值 或近似值 在該例中 用 次試驗所得成績的算術平均值作為數學期望的估計值 積分近似值 基本思想 由以上兩個例子可以看出 當所求問題的解是某個事件的概率 或者是某個隨機變量的數學期望 或者是與概率 數學期望有關的量時 通過某種試驗的方法 得出該事件發(fā)生的頻率 或者該隨機變量若干個具體觀察值的算術平均值 通過它得到問題的解 這就是蒙特卡羅方法的基本思想 當隨機變量的取值僅為1或0時 它的數學期望就是某個事件的概率 或者說 某種事件的概率也是隨機變量 僅取值為1或0 的數學期望 因此 可以通俗地說 蒙特卡羅方法是用隨機試驗的方法計算積分 即將所要計算的積分看作服從某種分布密度函數f r 的隨機變量 r 的數學期望通過某種試驗 得到 個觀察值r1 r2 rN 用概率語言來說 從分布密度函數f r 中抽取 個子樣r1 r2 rN 將相應的 個隨機變量的值g r1 g r2 g rN 的算術平均值作為積分的估計值 近似值 為了得到具有一定精確度的近似解 所需試驗的次數是很多的 通過人工方法作大量的試驗相當困難 甚至是不可能的 因此 蒙特卡羅方法的基本思想雖然早已被人們提出 卻很少被使用 本世紀四十年代以來 由于電子計算機的出現 使得人們可以通過電子計算機來模擬隨機試驗過程 把巨大數目的隨機試驗交由計算機完成 使得蒙特卡羅方法得以廣泛地應用 在現代化的科學技術中發(fā)揮應有的作用 計算機模擬試驗過程 計算機模擬試驗過程 就是將試驗過程 如投針 射擊 化為數學問題 在計算機上實現 以上述兩個問題為例 分別加以說明 例1 蒲豐氏問題例2 射擊問題 打靶游戲 由上面兩個例題看出 蒙特卡羅方法常以一個 概率模型 為基礎 按照它所描述的過程 使用由已知分布抽樣的方法 得到部分試驗結果的觀察值 求得問題的近似解 例 蒲豐氏問題 設針投到地面上的位置可以用一組參數 x 來描述 x為針中心的坐標 為針與平行線的夾角 如圖所示 任意投針 就是意味著x與 都是任意取的 但x的范圍限于 0 a 夾角 的范圍限于 0 在此情況下 針與平行線相交的數學條件是 針在平行線間的位置 如何產生任意的 x x在 0 a 上任意取值 表示x在 0 a 上是均勻分布的 其分布密度函數為 類似地 的分布密度函數為 因此 產生任意的 x 的過程就變成了由f1 x 抽樣x及由f2 抽樣 的過程了 由此得到 其中 1 2均為 0 1 上均勻分布的隨機變量 每次投針試驗 實際上變成在計算機上從兩個均勻分布的隨機變量中抽樣得到 x 然后定義描述針與平行線相交狀況的隨機變量s x 為如果投針 次 則是針與平行線相交概率 的估計值 事實上 于是有 例 射擊問題 設射擊運動員的彈著點分布為用計算機作隨機試驗 射擊 的方法為 選取一個隨機數 按右邊所列方法判斷得到成績 這樣 就進行了一次隨機試驗 射擊 得到了一次成績 r 作 次試驗后 得到該運動員射擊成績的近似值 蒙特卡羅方法的收斂性 誤差 蒙特卡羅方法作為一種計算方法 其收斂性與誤差是普遍關心的一個重要問題 收斂性誤差減小方差的各種技巧效率 收斂性 由前面介紹可知 蒙特卡羅方法是由隨機變量X的簡單子樣X1 X2 XN的算術平均值 作為所求解的近似值 由大數定律可知 如X1 X2 XN獨立同分布 且具有有限期望值 E X 則即隨機變量X的簡單子樣的算術平均值 當子樣數 充分大時 以概率1收斂于它的期望值E X 誤差 蒙特卡羅方法的近似值與真值的誤差問題 概率論的中心極限定理給出了答案 該定理指出 如果隨機變量序列X1 X2 XN獨立同分布 且具有有限非零的方差 2 即f X 是X的分布密度函數 則 當N充分大時 有如下的近似式其中 稱為置信度 1 稱為置信水平 這表明 不等式近似地以概率1 成立 且誤差收斂速度的階為 通常 蒙特卡羅方法的誤差 定義為上式中與置信度 是一一對應的 根據問題的要求確定出置信水平后 查標準正態(tài)分布表 就可以確定出 下面給出幾個常用的 與的數值 關于蒙特卡羅方法的誤差需說明兩點 第一 蒙特卡羅方法的誤差為概率誤差 這與其他數值計算方法是有區(qū)別的 第二 誤差中的均方差 是未知的 必須使用其估計值來代替 在計算所求量的同時 可計算出 減小方差的各種技巧 顯然 當給定置信度 后 誤差 由 和N決定 要減小 或者是增大N 或者是減小方差 2 在 固定的情況下 要把精度提高一個數量級 試驗次數N需增加兩個數量級 因此 單純增大N不是一個有效的辦法 另一方面 如能減小估計的均方差 比如降低一半 那誤差就減小一半 這相當于N增大四倍的效果 因此降低方差的各種技巧 引起了人們的普遍注意 后面課程將會介紹一些降低方差的技巧 效率 一般來說 降低方差的技巧 往往會使觀察一個子樣的時間增加 在固定時間內 使觀察的樣本數減少 所以 一種方法的優(yōu)劣 需要由方差和觀察一個子樣的費用 使用計算機的時間 兩者來衡量 這就是蒙特卡羅方法中效率的概念 它定義為 其中c是觀察一個子樣的平均費用 顯然越小 方法越有效 蒙特卡羅方法的特點 優(yōu)點能夠比較逼真地描述具有隨機性質的事物的特點及物理實驗過程 受幾何條件限制小 收斂速度與問題的維數無關 具有同時計算多個方案與多個未知量的能力 誤差容易確定 程序結構簡單 易于實現 缺點收斂速度慢 誤差具有概率性 在粒子輸運問題中 計算結果與系統(tǒng)大小有關 能夠比較逼真地描述具有隨機性質的事物的特點及物理實驗過程 從這個意義上講 蒙特卡羅方法可以部分代替物理實驗 甚至可以得到物理實驗難以得到的結果 用蒙特卡羅方法解決實際問題 可以直接從實際問題本身出發(fā) 而不從方程或數學表達式出發(fā) 它有直觀 形象的特點 受幾何條件限制小 在計算s維空間中的任一區(qū)域Ds上的積分時 無論區(qū)域Ds的形狀多么特殊 只要能給出描述Ds的幾何特征的條件 就可以從Ds中均勻產生N個點 得到積分的近似值 其中Ds為區(qū)域Ds的體積 這是數值方法難以作到的 另外 在具有隨機性質的問題中 如考慮的系統(tǒng)形狀很復雜 難以用一般數值方法求解 而使用蒙特卡羅方法 不會有原則上的困難 收斂速度與問題的維數無關 由誤差定義可知 在給定置信水平情況下 蒙特卡羅方法的收斂速度為 與問題本身的維數無關 維數的變化 只引起抽樣時間及估計量計算時間的變化 不影響誤差 也就是說 使用蒙特卡羅方法時 抽取的子樣總數N與維數s無關 維數的增加 除了增加相應的計算量外 不影響問題的誤差 這一特點 決定了蒙特卡羅方法對多維問題的適應性 而一般數值方法 比如計算定積分時 計算時間隨維數的冪次方而增加 而且 由于分點數與維數的冪次方成正比 需占用相當數量的計算機內存 這些都是一般數值方法計算高維積分時難以克服的問題 具有同時計算多個方案與多個未知量的能力 對于那些需要計算多個方案的問題 使用蒙特卡羅方法有時不需要像常規(guī)方法那樣逐個計算 而可以同時計算所有的方案 其全部計算量幾乎與計算一個方案的計算量相當 例如 對于屏蔽層為均勻介質的平板幾何 要計算若干種厚度的穿透概率時 只需計算最厚的一種情況 其他厚度的穿透概率在計算最厚一種情況時稍加處理便可同時得到 另外 使用蒙特卡羅方法還可以同時得到若干個所求量 例如 在模擬粒子過程中 可以同時得到不同區(qū)域的通量 能譜 角分布等 而不像常規(guī)方法那樣 需要逐一計算所求量 誤差容易確定 對于一般計算方法 要給出計算結果與真值的誤差并不是一件容易的事情 而蒙特卡羅方法則不然 根據蒙特卡羅方法的誤差公式 可以在計算所求量的同時計算出誤差 對干很復雜的蒙特卡羅方法計算問題 也是容易確定的 一般計算方法常存在著有效位數損失問題 而要解決這一問題有時相當困難 蒙特卡羅方法則不存在這一問題 程序結構簡單 易于實現 在計算機上進行蒙特卡羅方法計算時 程序結構簡單 分塊性強 易于實現 收斂速度慢 如前所述 蒙特卡羅方法的收斂速度為 一般不容易得到精確度較高的近似結果 對于維數少 三維以下 的問題 不如其他方法好 誤差具有概率性 由于蒙特卡羅方法的誤差是在一定置信水平下估計的 所以它的誤差具有概率性 而不是一般意義下的誤差 在粒子輸運問題中 計算結果與系統(tǒng)大小有關 經驗表明 只有當系統(tǒng)的大小與粒子的平均自由程可以相比較時 一般在十個平均自由程左右 蒙特卡羅方法計算的結果較為滿意 但對于大系統(tǒng)或小概率事件的計算問題 計算結果往往比真值偏低 而對于大系統(tǒng) 數值方法則是適用的 因此 在使用蒙特卡羅方法時 可以考慮把蒙特卡羅方法與解析 或數值 方法相結合 取長補短 既能解決解析 或數值 方法難以解決的問題 也可以解決單純使用蒙特卡羅方法難以解決的問題 這樣 可以發(fā)揮蒙特卡羅方法的特長 使其應用范圍更加廣泛 蒙特卡羅方法的主要應用范圍 蒙特卡羅方法所特有的優(yōu)點 使得它的應用范圍越來越廣 它的主要應用范圍包括 粒子輸運問題 統(tǒng)計物理 典型數學問題 真空技術 激光技術以及醫(yī)學 生物 探礦等

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論