狠狠撸

狠狠撸Share a Scribd company logo
簡介蒙地卡羅法
Victor Huang
2022.08.10
起源
? 蒙地卡羅是摩納哥親王國最著名的一區,以豪華的賭場
聞名於世。
? 20世紀40年代,在科學家馮·紐曼、斯塔尼斯拉夫·烏拉
姆、尼古拉斯·梅特羅波利斯三位科學家在洛斯阿拉莫斯
國家實驗室為核武器計劃工作時,發明了蒙地卡羅方法。
? 會取這個名稱,是因為烏拉姆的叔叔在摩納哥的蒙地卡
羅賭場輸了很多錢。
起源
? 1940年代美國研發核子武器時,採用電腦模擬進行
爆炸威力研究,這個方法運用到機率及亂數來模擬
中子碰撞所產生的能量,頗有賭博的意味,所以就
用「蒙地卡羅」來命名,稱之為蒙地卡羅法(Monte
Carlo method)。
蒙地卡羅法的原理
? 利用電腦模擬一個理想環境,然後利用亂數產生大
量隨機狀況,藉以探討許多難以進行實際試驗的理
論。這種利用蒙地卡羅法進行的電腦模擬研究,又
稱為蒙地卡羅模擬法(Monte Carlo Simulation
method)。
圓周率的估算
? 蒙地卡羅法是一種電腦模擬研究方法,但只要是在研究過
程中使用到亂數來模擬試驗進行或直接當作試驗結果,就
可以稱之為蒙地卡羅法的應用。而最早的蒙地卡羅法應用,
當屬圓周率的估算。
? 圓周率π是圓周長與其直徑的比率,雖然定義很簡單,然
而其值究竟為何,卻是幾千年來科學家一直想知道的答案。
一、Buffon 投針實驗
針 n = 2212
相交數 m= 704
? =
?
?
≈ 3.14
此法由法國科學家Buffon在1777年提出,針的數目為
2212,請賓客投在畫有平行線的紙上,然後計算針與
平行線相交的數計有704,然後兩者相除,可以得到π
的近似值。
一、Buffon 投針實驗
? 此法由法國科學家Buffon在1777年提出,方法是在桌面畫
距離為2a的平行橫線,再將長度為 2? 的針反覆丟在桌面上
如圖上,然後計算所投針的總次數(N)及針與橫線相交的次
數(n),如此Buffon便宣稱:
圓周率π ≈
2??
??
Buffon’s needle
2
φ
線的間距和棒子的長度都等於2
Φ的可以角度從0到π
1
π/2
π
sinφ
壓到線的比率就是sinΦ,
所以要積分sin Φ
沒有壓到線的比率就是1-sinΦ
長方形面積=1 x π = π
半圓形面積= ???
0
π 1
2
l sinΦ?? = l
所以壓到線的機率就是
2
?
φ
相交的條件 x ≤
1
2
l sinΦ
l x 1
2
l sinΦ
1
2
l
一、Buffon投針實驗
其原理被證明如下:
? 假設M為針的中點,又y為M至其最近平行線的
距離,針與水平面的夾角為φ,則其垂直面的
投影為?sinφ,因此當y ≦ ? sinφ 時,即表示針
與平行線相交。由於0 ≦ y ≦ a、0 ≦ φ ≦ π,故
針與平行線相交的機率即為圖下的陰影面積所
佔比例:
因此,只要不斷重複作投針的動作,再以
觀測所得的針線相交機率P值配合已知的l
與 a 值,就可以反推求得我們想要的圓周
率 π。
Buffon’s needle
? 這個方法採用隨機的原理來解決一項看似毫不相干的問題,
可以說是歷史上最早的蒙地卡羅法應用,又稱之為Buffon之
針(Buffon’s needle) 。
? 今天我們可以利用電腦模擬的方式重作這個實驗,而不用
真的拿一堆針去丟。只要反覆取各種y和φ的隨機亂數值來
模擬針落下的位置和角度,即可求得針和其中一條橫線相
交的機率P,進而反推求得我們想要的π值。
二、由圓面積估算反推π值
? 以圖的圓形面積估算為例,已知半徑為 r 的圓在二維座標空間的表
示法為 x2 + y2 ≦ r2,因此要估算此圓的面積,只要利用電腦在 –r ≦
x, y ≦ r的二維座標平面(方框部分)隨機產生亂數點,當 x2 + y2 ≦ r2
時 (灰色部分),即表示此點落在該圓面積中。再計算分布在不同地
方的亂數點落在圓內的次數(n)占全部點數(N)的比例(
?
?
),由於已知
正方形面積為 4r2,便可以求得圓形的面積為 4r2(
?
?
) = πr2。
? 因此,圓周率π估值可由落在圓內的亂數點比例
4?
?
加以估算,由
於這個估值本身不包含圓半徑 r,也可證明用這個方法估算圓周率
π 跟所使用的圓半徑大小無關。
兩種方法的比較
? 這兩種方法應用的原理差別在於所取得的隨機亂數的用途,這也是蒙
地卡羅法的兩種主要應用模式:
? 第一個例子是以隨機方法模擬真實的投針實驗過程,然後再觀察模擬
實驗的結果,以取代真正的實驗~也就是以機率的方法來解決非機率
的問題。
? 第二個例子則是以隨機亂數點落在正方形和內接圓上面的比例來估算
π值,這是直接把隨機亂數拿來當作實驗觀測值使用。
蒙地卡羅法的應用
? 一、模擬真實實驗過程
? 二、當作計算輔助工具
? 三、作為多自由度系統的另類解法
? 四、作為最佳化問題的另類解法
一、模擬真實實驗過程
? 舉例來說,在量子物理的研究上,科學家可以創造一個
能量不會溢出的理想空間,並放入定量的粒子數,然後
在這個理想空間內建立各種物理性質,再利用電腦隨機
移動粒子,以模擬高溫時粒子運動的情況;反之也可以
降低溫度,觀察粒子在低溫中因最低能量而產生凝結的
現象。
二、當作計算輔助工具
? 舉例來說,科學家在研究具有N個分子的氣體分子動力學
時,可能就會遇到以下的高維次積分:
其中,Z是3N維次的積分,是某種兩兩一組的作用,k是波茲曼(Boltzmann)常數,T是
系統的溫度。這樣的積分由於維次太高,無法直接求解。但若改以柱型分割的方式計
算,即使每一維度的座標軸只分割10次(一般計算積之斎徊粫指钸@麼少次),整個積
分就必須求值103N次。因此,假設系統有20個分子,就必須求解1060次。就算以每秒
能計算一億次的超級電腦,還是需要1052秒~相當於3.17 × 1044年才能算得完。
二、當作計算輔助工具
? 若改用蒙地卡羅法,就可以同時對所有維次的變數取亂
數點來進行估算,故維次的多寡對於計算並無影響,而
可以迅速得到近似結果。因此,以蒙地卡羅法來進行估
算,可能是解決此類問題唯一的方法。
三、另類解法
? 在生命科學的研究上也有類似的問題。例如,蛋白質的功能取決於它
的3D結構,當蛋白質變性(denature)後會失去結構,但在適當環境下又
可以自行折疊而恢復原狀。
? 然而,這個看似簡單的過程其實具有極高的複雜度。舉例來說,一個
具有100個胺基酸的蛋白質,其結構便可能有2100種~約1030種組合。
若以嘗試錯誤的方式進行亂湊排列,即使1秒鐘能進行1兆次嘗試,仍
需要1018秒~相當於3.17 × 1010年才能嘗試完畢。
三、另類解法
? 然而在自然界中,這樣大小的蛋白質只需要幾分鐘甚至幾秒鐘就可
以重新折疊回原來的3D結構,顯然這樣的動作並非隨機進行。
? 因此Wolynes(1995)提出蛋白質的漏斗(Funnel)假說,認為各個可
能結構在能譜圖上呈現類似漏斗狀的分布,而最佳的最終自然結構
則是位於此漏斗的底部,因此胺基酸序列的快速折疊現象便成為可
能。
三、另類解法
? 為驗證此假說,管(1999)進行蛋白質摺疊過程的模擬,以胺基酸的親
水性(Hydrophilic)與疏水性(Hydrophobic)來加以區分,而親水性以極
性(Polar)來代表,如此可以把蛋白質原來的胺基酸序列簡化為一條只
有H和P兩種珠子的串珠,又稱為HP晶格模型。雖然模型簡化了,但
由於在中間過程的可能結構還是會隨著胺基酸的序列長度而呈指數函
數暴增,因此又引入蒙地卡羅法的重要取樣(Importance Sampling)觀
念,也就是只選擇最可能的幾個方向扭轉(如圖4),太遠的則加以忽略,
以減少取樣範圍並縮短計算時間,如此才得以完成。
三、另類解法
? 結果發現,在經過某個轉折點後,所有可能的中間態結構
會驟減,而經由中間態結構往低能量狀態的各折疊路徑通
過機率則會往某個方向大幅集中,因而證實了過去經由實
驗觀察及理論建議所假設的二態折疊過程。
四、另類解法
? 最早且最有名的最佳化問題,當屬所謂的「旅行推銷員問題」
(Traveling Salesman Problem) ,也就是要找出一個距離最短的
路徑。
? 這是一個非常複雜的數學問題,因為兩兩城市間走法的組合會隨城
市數目增加而快速暴增。4個城市間的走法只有4! / 2 = 3種,但10
個城市間的走法就快速增加到9! / 2 = 181,440種;加上城市間的距
離各有不同,也必須同時考慮,而使問題更加複雜。
四、另類解法
? 這類問題在演算法(Algorithm) 領域被稱之為難解 (Nondetermnistic
Polynomial-time Complete, NPC) 問題,它的複雜度會隨系統的單位
數目N呈 eN 或 N! 等所謂超多項式函數的規模增加,而非以一般多項式
函數的規模增加,使得計算十分花費時間,甚至根本算不完。
? 這類最佳化問題往往只要求實用解,即使不是最佳解也沒關係。這時
候,蒙地卡羅法就可以派上用場了。
從蒙地卡羅法衍生的工具
一、拔靴法(Bootstrap):
二、模擬退火法(Simulated Annealing, SA):
三、遺傳演算法(Genetic Algorithm, GA):
統計檢定上的應用
? Carmer與Swanson(1971) 利用蒙地卡羅法產生逢機觀測值,來比較
五種當時常用的處理平均值多重比較法的檢定效果,包括:
1.LSD:普通的最小差異顯著LSD法(Least Significant Difference)
2.FLSD:先經過F檢定後,再進行LSD法
3.TSD:Turkey的差異顯著檢定法(Turkey’s Significant Difference)
4.DMRT:Duncan的多重範圍檢定(Duncan’s Multiple Range Test)
5.BLSD:採用貝氏定理為基礎修正後的LSD法(Bayesian LSD)
運用在財務規劃、投資理財
射弓箭、丟飛鏢時,有幾次會上靶?來想想,在做理財規劃時,你有多少把
握去達成財富自由或是存到一百萬、一千萬的理財目標?
用「蒙地卡羅模擬法」,就像是讓你的錢去幫你去射箭。在模擬的過程簡單
來講,是把你的理財目標變成一個靶,然後讓你的理財方式去射箭,射完之
後再將中靶的弓箭取下來,然後用你剛剛射出去的跟中靶的去估算這個靶有
多大,或是有幾支弓箭上靶。
如此一來就可以算出你可以存到一千萬、或是成功有多少被動收入的概率有
多大。
如何算財務成功率?
? 成功率是先跑模擬,再看最後帳戶有錢的百分比。假
設在準備存退休金、或是財富自由的被動收入,在未
來存錢的期間,會採用隨機的方式選取每年的市場報
酬,生成1萬種市場假設情況。
? 在未來每一年中,年復一年重複此過程,進行上萬次
的模擬試算,由此評估每一種市場狀況對資產的影響。
4 5 歲 模 擬 到 9 0 歲 的 示 意 圖
總結
? 現實世界中,我們也可以利用幾何機率來模擬實際結果,
也就是將事件發生的機率用面積表示,發生在這面積中
有無限可能,再計算發生在這面積中的特定事件的機率,
兩個相除,就可以得到結果。
Ad

Recommended

惭笔滨による并列计算
惭笔滨による并列计算
贬笔颁システムズ株式会社
?
Oculomotor palsy
Oculomotor palsy
Dr. Abhimanyu Prashar
?
Strabismus surgery made simple: Dr. Madhu Karna Strabismologist
Strabismus surgery made simple: Dr. Madhu Karna Strabismologist
Madhu Karna
?
機械学習をこれから始める人が読んでおきたい 特徴選択の有名論文紹介
機械学習をこれから始める人が読んでおきたい 特徴選択の有名論文紹介
西岡 賢一郎
?
Retinal detachment kalpana
Retinal detachment kalpana
kalpana sangwan
?
论文の探し方と惭别苍诲别濒别测を用いた论文管理
论文の探し方と惭别苍诲别濒别测を用いた论文管理
由来 藤原
?
大规模并列実験を支えるクラウドサービスと基盘技术
大规模并列実験を支えるクラウドサービスと基盘技术
RyuichiKanoh
?
第2回cv勉強会@九州 LSD-SLAM
第2回cv勉強会@九州 LSD-SLAM
Satoshi Fujimoto
?
Retina for undergraduate students
Retina for undergraduate students
faculty of medicine -benha university
?
Surgical management in 3rd nerve palsy
Surgical management in 3rd nerve palsy
Ruturaj Sahoo
?
ハ?イナリニューラルネットとハート?ウェアの関係
ハ?イナリニューラルネットとハート?ウェアの関係
Kento Tajiri
?
行列计算を利用したデータ解析技术
行列计算を利用したデータ解析技术
Yoshihiro Mizoguchi
?
[DL輪読会]Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial...
[DL輪読会]Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial...
Deep Learning JP
?
Involutional Entropion-mechanism, evaluation and management (lower lid)
Involutional Entropion-mechanism, evaluation and management (lower lid)
Tanvi Gupta
?
Ophthalmodynamometry.
Ophthalmodynamometry.
ANUJA DHAKAL
?
[DL Hacks] Learning Transferable Features with Deep Adaptation Networks
[DL Hacks] Learning Transferable Features with Deep Adaptation Networks
Yusuke Iwasawa
?
Dry eye
Dry eye
Hossein Mirzaie
?
Deep walk について
Deep walk について
Tamakoshi Hironori
?
Intraocular lens (IOL)- cataract management
Intraocular lens (IOL)- cataract management
Manoj Khadka
?
Anatomy of visual pathway and its lesions.
Anatomy of visual pathway and its lesions.
Ruchi Pherwani
?
CAUSES AND EVALUATION OF EPIPHORA-DR.PRABHAT DEVKOTA.pptx
CAUSES AND EVALUATION OF EPIPHORA-DR.PRABHAT DEVKOTA.pptx
Dr. Prabhat Devkota, MD
?
骋笔鲍いらずの高速动画异常検知
骋笔鲍いらずの高速动画异常検知
Core Concept Technologies
?
Fundus in Glaucoma
Fundus in Glaucoma
Bakkiyalakshmi K
?
コンピュータビジョンの研究开発状况
コンピュータビジョンの研究开発状况
cvpaper. challenge
?
第3回全脳アーキテクチャ勉强会(山川)発表资料
第3回全脳アーキテクチャ勉强会(山川)発表资料
ドワンゴ 人工知能研究所
?
Anatomy of extraocular muscles and ocular motility
Anatomy of extraocular muscles and ocular motility
vanya kodali
?
亲に知ってほしい受験勉强
亲に知ってほしい受験勉强
Tomoaki Nishikawa
?
[DL輪読会]Hybrid Reward Architecture for Reinforcement Learning
[DL輪読会]Hybrid Reward Architecture for Reinforcement Learning
Deep Learning JP
?
損益 兩平分析技巧
損益 兩平分析技巧
Fast SiC Semiconductor Inc.
?
生产作业管理
生产作业管理
Fast SiC Semiconductor Inc.
?

More Related Content

What's hot (20)

Retina for undergraduate students
Retina for undergraduate students
faculty of medicine -benha university
?
Surgical management in 3rd nerve palsy
Surgical management in 3rd nerve palsy
Ruturaj Sahoo
?
ハ?イナリニューラルネットとハート?ウェアの関係
ハ?イナリニューラルネットとハート?ウェアの関係
Kento Tajiri
?
行列计算を利用したデータ解析技术
行列计算を利用したデータ解析技术
Yoshihiro Mizoguchi
?
[DL輪読会]Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial...
[DL輪読会]Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial...
Deep Learning JP
?
Involutional Entropion-mechanism, evaluation and management (lower lid)
Involutional Entropion-mechanism, evaluation and management (lower lid)
Tanvi Gupta
?
Ophthalmodynamometry.
Ophthalmodynamometry.
ANUJA DHAKAL
?
[DL Hacks] Learning Transferable Features with Deep Adaptation Networks
[DL Hacks] Learning Transferable Features with Deep Adaptation Networks
Yusuke Iwasawa
?
Dry eye
Dry eye
Hossein Mirzaie
?
Deep walk について
Deep walk について
Tamakoshi Hironori
?
Intraocular lens (IOL)- cataract management
Intraocular lens (IOL)- cataract management
Manoj Khadka
?
Anatomy of visual pathway and its lesions.
Anatomy of visual pathway and its lesions.
Ruchi Pherwani
?
CAUSES AND EVALUATION OF EPIPHORA-DR.PRABHAT DEVKOTA.pptx
CAUSES AND EVALUATION OF EPIPHORA-DR.PRABHAT DEVKOTA.pptx
Dr. Prabhat Devkota, MD
?
骋笔鲍いらずの高速动画异常検知
骋笔鲍いらずの高速动画异常検知
Core Concept Technologies
?
Fundus in Glaucoma
Fundus in Glaucoma
Bakkiyalakshmi K
?
コンピュータビジョンの研究开発状况
コンピュータビジョンの研究开発状况
cvpaper. challenge
?
第3回全脳アーキテクチャ勉强会(山川)発表资料
第3回全脳アーキテクチャ勉强会(山川)発表资料
ドワンゴ 人工知能研究所
?
Anatomy of extraocular muscles and ocular motility
Anatomy of extraocular muscles and ocular motility
vanya kodali
?
亲に知ってほしい受験勉强
亲に知ってほしい受験勉强
Tomoaki Nishikawa
?
[DL輪読会]Hybrid Reward Architecture for Reinforcement Learning
[DL輪読会]Hybrid Reward Architecture for Reinforcement Learning
Deep Learning JP
?
Surgical management in 3rd nerve palsy
Surgical management in 3rd nerve palsy
Ruturaj Sahoo
?
ハ?イナリニューラルネットとハート?ウェアの関係
ハ?イナリニューラルネットとハート?ウェアの関係
Kento Tajiri
?
行列计算を利用したデータ解析技术
行列计算を利用したデータ解析技术
Yoshihiro Mizoguchi
?
[DL輪読会]Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial...
[DL輪読会]Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial...
Deep Learning JP
?
Involutional Entropion-mechanism, evaluation and management (lower lid)
Involutional Entropion-mechanism, evaluation and management (lower lid)
Tanvi Gupta
?
Ophthalmodynamometry.
Ophthalmodynamometry.
ANUJA DHAKAL
?
[DL Hacks] Learning Transferable Features with Deep Adaptation Networks
[DL Hacks] Learning Transferable Features with Deep Adaptation Networks
Yusuke Iwasawa
?
Intraocular lens (IOL)- cataract management
Intraocular lens (IOL)- cataract management
Manoj Khadka
?
Anatomy of visual pathway and its lesions.
Anatomy of visual pathway and its lesions.
Ruchi Pherwani
?
CAUSES AND EVALUATION OF EPIPHORA-DR.PRABHAT DEVKOTA.pptx
CAUSES AND EVALUATION OF EPIPHORA-DR.PRABHAT DEVKOTA.pptx
Dr. Prabhat Devkota, MD
?
コンピュータビジョンの研究开発状况
コンピュータビジョンの研究开発状况
cvpaper. challenge
?
第3回全脳アーキテクチャ勉强会(山川)発表资料
第3回全脳アーキテクチャ勉强会(山川)発表资料
ドワンゴ 人工知能研究所
?
Anatomy of extraocular muscles and ocular motility
Anatomy of extraocular muscles and ocular motility
vanya kodali
?
亲に知ってほしい受験勉强
亲に知ってほしい受験勉强
Tomoaki Nishikawa
?
[DL輪読会]Hybrid Reward Architecture for Reinforcement Learning
[DL輪読会]Hybrid Reward Architecture for Reinforcement Learning
Deep Learning JP
?

More from Fast SiC Semiconductor Inc. (20)

損益 兩平分析技巧
損益 兩平分析技巧
Fast SiC Semiconductor Inc.
?
生产作业管理
生产作业管理
Fast SiC Semiconductor Inc.
?
ISO9001 4_5 Clause 條文說明
ISO9001 4_5 Clause 條文說明
Fast SiC Semiconductor Inc.
?
减碳公司怎麼做
减碳公司怎麼做
Fast SiC Semiconductor Inc.
?
碳盘查系统实务
碳盘查系统实务
Fast SiC Semiconductor Inc.
?
Hole and shaft-basis systems of fits
Hole and shaft-basis systems of fits
Fast SiC Semiconductor Inc.
?
来自身体的声音
来自身体的声音
Fast SiC Semiconductor Inc.
?
022 臨床試驗專員Clinical Research Associate,CRA
022 臨床試驗專員Clinical Research Associate,CRA
Fast SiC Semiconductor Inc.
?
001 管制圖使用問答 SPC Chart Tips
001 管制圖使用問答 SPC Chart Tips
Fast SiC Semiconductor Inc.
?
02 FDA 醫材臨床試驗考量
02 FDA 醫材臨床試驗考量
Fast SiC Semiconductor Inc.
?
01 了解醫材FDA 510(K) 申請
01 了解醫材FDA 510(K) 申請
Fast SiC Semiconductor Inc.
?
06 生物晶片概論 BioChip Overview
06 生物晶片概論 BioChip Overview
Fast SiC Semiconductor Inc.
?
02 PDCA Management
02 PDCA Management
Fast SiC Semiconductor Inc.
?
023 QC Stroy 簡報的準備 QC Story Presentation
023 QC Stroy 簡報的準備 QC Story Presentation
Fast SiC Semiconductor Inc.
?
021 QC Story 開始一個故事
021 QC Story 開始一個故事
Fast SiC Semiconductor Inc.
?
140 簡報美學實踐 PPT aesthetics practice
140 簡報美學實踐 PPT aesthetics practice
Fast SiC Semiconductor Inc.
?
088 色彩與簡報構圖 Color and PPT
088 色彩與簡報構圖 Color and PPT
Fast SiC Semiconductor Inc.
?
#261 人因工程圖例 Human factor engineering
#261 人因工程圖例 Human factor engineering
Fast SiC Semiconductor Inc.
?
品管7手法 7 QC tools
品管7手法 7 QC tools
Fast SiC Semiconductor Inc.
?
課題型中常用的 4種創意發想 Creative idea for QC story
課題型中常用的 4種創意發想 Creative idea for QC story
Fast SiC Semiconductor Inc.
?
022 臨床試驗專員Clinical Research Associate,CRA
022 臨床試驗專員Clinical Research Associate,CRA
Fast SiC Semiconductor Inc.
?
課題型中常用的 4種創意發想 Creative idea for QC story
課題型中常用的 4種創意發想 Creative idea for QC story
Fast SiC Semiconductor Inc.
?
Ad

Monte Carlo Method Introduction