版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
實用文檔 蒙特卡羅方法(MonteCarlomethod)蒙特卡羅方法概述蒙特卡羅方法又稱統(tǒng)計模擬法、隨機抽樣技術,是一種隨機模擬方法,以概率和統(tǒng)計理論方法為基礎的一種計算方法,是使用隨機數(shù)(或更常見的偽隨機數(shù))來解決很多計算問題的方法。將所求解的問題同一定的概率模型相聯(lián)系,用電子計算機實現(xiàn)統(tǒng)計模擬或抽樣,以獲得問題的近似解。為象征性地表明這一方法的概率統(tǒng)計特征,故借用賭城蒙特卡羅命名。蒙特卡羅方法的提出蒙特卡羅方法于20世紀40年代美國在第二次世界大戰(zhàn)中研制原子彈的“曼哈頓計劃”計劃的成員S.M.烏拉姆和J.馮·諾伊曼首先提出。數(shù)學家馮·諾伊曼用馳名世界的賭城—摩納哥的MonteCarlo—來命名這種方法,為它蒙上了一層神秘色彩。在這之前,蒙特卡羅方法就已經(jīng)存在。1777年,法國Buffon提出用投針實驗的方法求圓周率∏。這被認為是蒙特卡羅方法的起源。蒙特卡羅方法的基本思想MonteCarlo方法的基本思想很早以前就被人們所發(fā)現(xiàn)和利用。早在17世紀,人們就知道用事件發(fā)生的“頻率”來決定事件的“概率”。19世紀人們用投針試驗的方法來決定圓周率π。本世紀40年代電子計算機的出現(xiàn),特別是近年來高速電子計算機的出現(xiàn),使得用數(shù)學方法在計算機上大量、快速地模擬這樣的試驗成為可能??紤]平面上的一個邊長為1的正方形及其內部的一個形狀不規(guī)則的“圖形”,如何求出這個“圖形”的面積呢?MonteCarlo方法是這樣一種“隨機化”的方法:向該正方形“隨機地”投擲N個點,有M個點落于“圖形”內,則該“圖形”的面積近似為M/N??捎妹褚鉁y驗來作一個不嚴格的比喻。民意測驗的人不是征詢每一個登記選民的意見,而是通過對選民進行小規(guī)模的抽樣調查來確定可能的優(yōu)勝者。其基本思想是一樣的??萍加嬎阒械膯栴}比這要復雜得多。比如金融衍生產(chǎn)品(期權、期貨、掉期等)的定價及交易風險估算,問題的維數(shù)(即變量的個數(shù))可能高達數(shù)百甚至數(shù)千。對這類問題,難度隨維數(shù)的增加呈指數(shù)增長,這就是所謂的“維數(shù)的災難”(CurseofDimensionality),傳統(tǒng)的數(shù)值方法難以對付(即使使用速度最快的計算機)。MonteCarlo方法能很好地用來對付維數(shù)的災難,因為該方法的計算復雜性不再依賴于維數(shù)。以前那些本來是無法計算的問題現(xiàn)在也能夠計算量。為提高方法的效率,科學家們提出了許多所謂的“方差縮減”技巧。另一類形式與MonteCarlo方法相似,但理論基礎不同的方法—“擬蒙特卡羅方法”(Quasi-MonteCarlo方法)—近年來也獲得迅速發(fā)展。我國數(shù)學家華羅庚、王元提出的“華—王”方法即是其中的一例。這種方法的基本思想是“用確定性的超均勻分布序列(數(shù)學上稱為LowDiscrepancySequences)代替MonteCarlo方法中的隨機數(shù)序列。對某些問題該方法的實際速度一般可比MonteCarlo方法提出高數(shù)百倍,并可計算精確度。蒙特卡羅方法的基本原理由概率定義知,某事件的概率可以用大量試驗中該事件發(fā)生的頻率來估算,當樣本容量足夠大時,可以認為該事件的發(fā)生頻率即為其概率。因此,可以先對影響其可靠度的隨機變量進行大量的隨機抽樣,然后把這些抽樣值一組一組地代入功能函數(shù)式,確定結構是否失效,最后從中求得結構的失效概率。蒙特卡羅法正是基于此思路進行分析的。設有統(tǒng)計獨立的隨機變量Xi(i=1,2,3,…,k),其對應的概率密度函數(shù)分別為fx1,fx2,…,fxk,功能函數(shù)式為Z=g(x1,x2,…,xk)。首先根據(jù)各隨機變量的相應分布,產(chǎn)生N組隨機數(shù)x1,x2,…,xk值,計算功能函數(shù)值Zi=g(x1,x2,…,xk)(i=1,2,…,N),若其中有L組隨機數(shù)對應的功能函數(shù)值Zi≤0,則當N→∞時,根據(jù)伯努利大數(shù)定理及正態(tài)隨機變量的特性有:結構失效概率,可靠指標。從蒙特卡羅方法的思路可看出,該方法回避了結構可靠度分析中的數(shù)學困難,不管狀態(tài)函數(shù)是否非線性、隨機變量是否非正態(tài),只要模擬的次數(shù)足夠多,就可得到一個比較精確的失效概率和可靠度指標。特別在巖土體分析中,變異系數(shù)往往較大,與JC法計算的可靠指標相比,結果更為精確,并且由于思路簡單易于編制程序。蒙特卡羅方法在數(shù)學中的應用通常蒙特·卡羅方法通過構造符合一定規(guī)則的隨機數(shù)來解決數(shù)學上的各種問題。對于那些由于計算過于復雜而難以得到解析解或者根本沒有解析解的問題,蒙特·卡羅方法是一種有效的求出數(shù)值解的方法。一般蒙特·卡羅方法在數(shù)學中最常見的應用就是蒙特·卡羅積分。蒙特卡羅方法的應用領域蒙特卡羅方法在金融工程學,宏觀經(jīng)濟學,生物醫(yī)學,計算物理學(如粒子輸運計算、量子熱力學計算、空氣動力學計算)等領域應用廣泛。蒙特卡羅方法的工作過程在解決實際問題的時候應用蒙特·卡羅方法主要有兩部分工作:1.用蒙特·卡羅方法模擬某一過程時,需要產(chǎn)生各種概率分布的隨機變量。2.用統(tǒng)計方法把模型的數(shù)字特征估計出來,從而得到實際問題的數(shù)值解。蒙特卡羅方法分子模擬計算的步驟使用蒙特·卡羅方法進行分子模擬計算是按照以下步驟進行的:1.使用隨機數(shù)發(fā)生器產(chǎn)生一個隨機的分子構型。2.對此分子構型的其中粒子坐標做無規(guī)則的改變,產(chǎn)生一個新的分子構型。3.計算新的分子構型的能量。4.比較新的分子構型于改變前的分子構型的能量變化,判斷是否接受該構型。·若新的分子構型能量低于原分子構型的能量,則接受新的構型,使用這個構型重復再做下一次迭代?!と粜碌姆肿訕嬓湍芰扛哂谠肿訕嬓偷哪芰?,則計算玻爾茲曼因子,并產(chǎn)生一個隨機數(shù)。*若這個隨機數(shù)大于所計算出的玻爾茲曼因子,則放棄這個構型,重新計算。*若這個隨機數(shù)小于所計算出的玻爾茲曼因子,則接受這個構型,使用這個構型重復再做下一次迭代。5.如此進行迭代計算,直至最后搜索出低于所給能量條件的分子構型結束。蒙特卡羅模型的發(fā)展運用從理論上來說,蒙特卡羅方法需要大量的實驗。實驗次數(shù)越多,所得到的結果才越精確。以上Buffon的投針實驗為例、歷史上的記錄如下表1。從表中數(shù)據(jù)可以看到,一直到公元20世紀初期,盡管實驗次數(shù)數(shù)以千計,利用蒙特卡羅方法所得到的圓周率∏值,還是達不到公元5世紀祖沖之的推算精度。這可能是傳統(tǒng)蒙特卡羅方法長期得不到推廣的主要原因。計算機技術的發(fā)展,使得蒙特卡羅方法在最近10年得到快速的普及。現(xiàn)代的蒙特卡羅方法,已經(jīng)不必親自動手做實驗,而是借助計算機的高速運轉能力,使得原本費時費力的實驗過程,變成了快速和輕而易舉的事情。它不但用于解決許多復雜的科學方面的問題,也被項目管理人員經(jīng)常使用。借助計算機技術,蒙特卡羅方法實現(xiàn)了兩大優(yōu)點:一是簡單,省卻了繁復的數(shù)學報導和演算過程,使得一般人也能夠理解和掌握;二是快速。簡單和快速,是蒙特卡羅方法在現(xiàn)代項目管理中獲得應用的技術基礎。蒙特卡羅方法有很強的適應性,問題的幾何形狀的復雜性對它的影響不大。該方法的收斂性是指概率意義下的收斂,因此問題維數(shù)的增加不會影響它的收斂速度,而且存貯單元也很省,這些是用該方法處理大型復雜問題時的優(yōu)勢。因此,隨著電子計算機的發(fā)展和科學技術問題的日趨復雜,蒙特卡羅方法的應用也越來越廣泛。它不僅較好地解決了多重積分計算、微分方程求解、積分方程求解、特征值計算和非線性方程組求解等高難度和復雜的數(shù)學計算問題,而且在統(tǒng)計物理、核物理、真空技術、系統(tǒng)科學、信息科學、公用事業(yè)、地質、醫(yī)學,可靠性及計算機科學等廣泛的領域都得到成功的應用。項目管理中蒙特卡羅模擬方法的一般步驟項目管理中蒙特卡羅模擬方法的一般步驟是:1、對每一項活動,輸入最小、最大和最可能估計數(shù)據(jù),并為其選擇一種合適的先驗分布模型;2、計算機根據(jù)上述輸入,利用給定的某種規(guī)則,快速實施充分大量的隨機抽樣;3、對隨機抽樣的數(shù)據(jù)進行必要的數(shù)學計算,求出結果;4、對求出的結果進行統(tǒng)計學處理,求出最小值、最大值以及數(shù)學期望值和單位標準偏差;5、根據(jù)求出的統(tǒng)計學處理數(shù)據(jù),讓計算機自動生成概率分布曲線和累積概率曲線(通常是基于正態(tài)分布的概率累積S曲線);6、依據(jù)累積概率曲線進行項目風險分析。非權重蒙特卡羅積分非權重蒙特卡羅積分,也稱確定性抽樣,是對被積函數(shù)變量區(qū)間進行隨機均勻抽樣,然后對被抽樣點的函數(shù)值求平均,從而可以得到函數(shù)積分的近似值。此種方法的正確性是基于概率論的中心極限定理。當抽樣點數(shù)為m時,使用此種方法所得近似解的統(tǒng)計誤差恒為1除于根號M,不隨積分維數(shù)的改變而改變。因此當積分維度較高時,蒙特卡羅方法相對于其他數(shù)值解法更優(yōu)。蒙特卡羅方法案例分析案例一:蒙特卡羅模型在投資項目決策中的開發(fā)應用[1]一、問題的提出隨著社會主義市場經(jīng)濟體制的逐步完善、經(jīng)濟水平的逐步提高,我國社會經(jīng)濟活動日趨復雜,越來越多變,其影響越來越廣泛,越來越深遠,不確定性逐漸成為企業(yè)決策時所面臨的主要難題。因此,如何在不確定條件下做出投資決策,就成為目前理論和實踐工作者們廣泛關注的一個核心課題。傳統(tǒng)的投資評價理論——以凈現(xiàn)值法(NPV)為代表的投資決策分析方法,其根本缺陷在于它們是事先對未來的現(xiàn)金流量做出估計,并假設其為不變或靜態(tài)的狀況,無法衡量不確定因素的影響,不能體現(xiàn)遞延決策以應對所帶來的管理彈性。所以,在不確定環(huán)境下的投資,用凈現(xiàn)值法評估項目不能體現(xiàn)柔性投資安排決策所體現(xiàn)的價值,無助于項目在決策中回避風險。在多變的市場環(huán)境中,不確定性與競爭者的反應使實際收入與預期收入有所出入,所以凈現(xiàn)值法(NPV)適用于常規(guī)項目,未來不確定性比較小的項目。為此理論界對未來投資環(huán)境不確定性大的項目提出了實物期權法,但在實踐中應用的還是比較少。實物期權法的應用對企業(yè)決策者的綜合素質要求比較高,對企業(yè)資源能力要求也比較高。但是實物期權法改變了我國管理者對戰(zhàn)略投資的思維方式?;谝陨系姆治?,我們得出這樣的結論:傳統(tǒng)的投資決策方法對風險項目和不確定性項目的評價有較多不完善之處,有必要對其改進;實物期權法理論上解決了傳統(tǒng)決策方法對不確定性項目評價的不足,但其應用尚處于體系不成熟階段,在實踐中應用并不廣泛。至此,引入蒙特卡羅模型的理論和其分析方法,此方法特別適用于參數(shù)波動性大,且服從某一概率分布的項目,例如地質勘察、氣田開發(fā)等項目。蒙特卡羅模型是利用計算機進行數(shù)值計算的一類特殊風格的方法,它是把某一現(xiàn)實或抽象系統(tǒng)的某種特征或部分狀態(tài),用模擬模型的系統(tǒng)來代替或模仿,使所求問題的解正好是模擬模型的參數(shù)或特征量,再通過統(tǒng)計實驗,求出模型參數(shù)或特征量的估計值,得出所求問題的近似解。目前評價不確定和風險項目多用敏感性分析和概率分析,但計算上較為復雜,尤其各因素變化可能出現(xiàn)概率的確定比較困難。蒙特卡羅模型解決了這方面的問題,各種因素出現(xiàn)的概率全部由軟件自動給出,通過多次模擬,得出項目是否應該投資。該方法應用面廣,適應性強。惠斯通(Weston)對美國1000家大公司所作的統(tǒng)計表明:在公司管理決策中,采用隨機模擬方法的頻率占29%以上,遠大于其他數(shù)學方法的使用頻率。特別,該方法算法簡單,但計算量大,在模擬實際問題時,要求所建模型必須反復驗證,這就離不開計算機技術的幫助,自然可利用任何一門高級語言來實現(xiàn)這種方法。通過一案例具體實現(xiàn)了基于Excel的MonteCarlo模擬系統(tǒng),由于MicrosoftExcel電子表格軟件強大的數(shù)據(jù)分析功能和友好的界面設計能力,使系統(tǒng)實現(xiàn)起來頗感輕松自如。二、理論和方法蒙特卡洛模擬早在四十年前就用于求解核物理方面的問題。當管理問題更為復雜時,傳統(tǒng)的數(shù)學方法就難以進行了。模擬是將一個真實事物模型化,然后對該模型做各種實驗,模擬也是一個通過實驗和糾正誤差來尋求最佳選擇的數(shù)值性求解的過程。模擬作為一種有效的數(shù)值處理方法,計算量大。以前只是停留在理論探討上,手工是無法完成的。在管理領域由于規(guī)律復雜隨機因素多,很多問題難以用線性數(shù)學公式分析和解決,用模擬則有效得多。在新式的計算機普及后,用模擬技術來求解管理問題已成為可能。計算機模擬技術和其它方法相比有以下優(yōu)點:1)成本低、風險小,在產(chǎn)品未投產(chǎn),實際生產(chǎn)未形成就可以對市場進行分析模擬,極大地減少費用和風險。2)環(huán)境條件要求低,工作人員不需要高深的數(shù)學能力,完全依靠計算機進行,在硬件和軟件日益降價的情況下,可以成為現(xiàn)實。3)可信度高,常用的統(tǒng)計推理方法需要大量歷史數(shù)據(jù)(如平均數(shù)法、最小二乘法),對無歷史資料的場合就無能為力(如新產(chǎn)品),而且精度低。模擬的最大特點是借助一個隨機數(shù)來模仿真實的現(xiàn)實,隨機數(shù)的產(chǎn)生則由計算機來產(chǎn)生。稱為偽隨機數(shù)。即:Rn=F(r-1,r-2,……r-k)在以對象為中心的軟件中,EXCEL有一個RANE()函數(shù)實現(xiàn)偽隨機數(shù)功能。RANE()實際上是一個會自動產(chǎn)生偽隨機數(shù)的子程序。用產(chǎn)生的偽隨機數(shù)模擬市場購買行為,得出產(chǎn)品銷售量,在生產(chǎn)成本相對固定時進而推測出產(chǎn)品的利潤。此方法不用編制復雜的程序,思路假設為,作為系統(tǒng)內部是可以控制的,即企業(yè)內部生產(chǎn)成本可以人為控制,但系統(tǒng)外部因素是不可控制的(消費心理導致的消費行為),則生產(chǎn)與銷售就會產(chǎn)生矛盾。生產(chǎn)量小于銷售量,造成開工不足資源浪費;生產(chǎn)量大于銷售量,造成產(chǎn)品積壓,資金占用,同樣形成資源的浪費。最好生產(chǎn)量等于銷售量,則資源浪費最小,自然經(jīng)濟效益就最高,實際就是利潤最大化。如果能科學地測算出在什么情況下利潤最大,則這時的產(chǎn)量就是最佳產(chǎn)量,成本也就最低。這就是市場作為導向,以銷定產(chǎn)的公認市場經(jīng)濟的準則。實際工作中,很多產(chǎn)品的消費是具有隨機性的,主要是一些需求彈性大、價格彈性大、價格低、與日常生活有關的中、小商品,如副食品、日用消費品、玩具、輕工業(yè)產(chǎn)品。對企業(yè)而言利潤較高的產(chǎn)品。從以上分析可以看出,蒙特卡洛模擬可以動態(tài)實現(xiàn)對產(chǎn)品利潤的預測,從而對產(chǎn)品產(chǎn)量科學控制,實現(xiàn)資源優(yōu)化,是一種較好的決策支持方法。三、蒙特卡羅模型在Excel表中的應用某氣田投資項目期投資、壽命期、殘值以及各年的收入、支出,以及應付稅金的稅率、項目的資本成本等都是獨立的隨機變量,他們的概率密度函數(shù)如表1所示。表各變量對應概率密度函數(shù)表ABCD2概率對應的隨機數(shù)可能值3投資Yo0.2045040.50650.3705506壽命N0.50670.350780.28089殘值F0.25040100.52550110.25756012稅率Te0.2045130.52048140.31575015年收入R0.150700160.315750170.445800180.158585019年支出C0.20100200.420150210.360200220.19025023資本成本i0.1010240.21012250.43014260.27016270.19018本案例用windowsXP中的Excel2003對該項目進行模擬如下:1)在A32單元格(投資Yo模擬:隨機數(shù))輸入:=RANDBETWEEN(0,99);在B32單元格(投資Yo模擬:投資)輸入:=VLOOKUP(A32,$C$3:$D$5,2);2)在C32單元格(壽命N模擬:隨機數(shù))輸入:=RANDBETWEEN(0,99);在D32單元格(壽命N模擬:壽命)輸入:=VLOOKUP(C32,$C$6:$D$8,2);3)E32,G32,I32,K32,M32單元格分別輸入:=RANDBETWEEN(0,99);F32=VLOOPUP(E32,$C$9:$D$11,2),H32=VLOOPUP(G32,$C$12:$D$14,2),J32=VLOOKUP(I32,$C$15:$D$18,2),L32=VLOOKUP(K32,$C$19:$D$22,2),N32=VLOOKUP(M32,$C$23:$D$27,2)4)O32=(B32-F32)/D32,P32=(J32-L32-O32)3(1-H32/100)+O32,Q32=PV(N32/100,D32,-P32)-B32;5)H3=AVERAGE(Q32,Q5031),H4=STDEV(Q32,Q5031),H5=MAX(Q32,Q5031),H6=MIN(Q32,Q5031),H7=H4/H3,H8=COUNTIF(Q32:Q5031,“<0”)/COUNT(Q32,Q5031)。在Excel工具表中模擬5000次,結果輸出見下表:表結果輸出表(1)ABCDEFGH投資Yo模擬壽命N模擬殘值F模擬稅率Te模擬隨機數(shù)投資隨機數(shù)壽命隨機數(shù)殘值隨機數(shù)稅率321745078751502453331500848876067483422500637976088513595550707405081513631500968204012453716450164150664838795503368760514839045097878601745403550043622405454134507075250875142785503966950304843205003669060245449655056926040484551500366906020484658500396140114547445079722402948488355036640506248………表結果輸出表(2)IJKLMN年收入R模擬年支出C模擬資本成本i模擬隨機數(shù)年收入隨機數(shù)年支出隨機數(shù)資本成本321270088200410331170088200591434370079200710356880020150771636237502115053143798850732004014383775023150991839728009225016124081800962504614413275017100741642708007320017124339750782006814441270046150921845798007520015124610700521505414474580011008716487580047150410…表結果輸出表(3)OPQ折舊Dt各年現(xiàn)金流量YtNPV3275307175840.331480333348.1834342.85711064.7165283575374878.09122973655.71429364.74293762.185714368.17143873.3333335519883.97676913958.57143299.37141007.4654964083.33333336.5689.91363324183.33333326717.70561044266.66667344964.3241193438535218749.97482854457.14286347.64291040.7985474564.28571276.42864676.166667348.8785.23588
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度爬架租賃與施工質量控制合同4篇
- 2025年度綠色認證嬰兒奶粉進出口貿易合同范本4篇
- 2025年度農(nóng)業(yè)品牌推廣與營銷合作合同4篇
- 2025年度個人留學貸款擔保合同范本12篇
- 個人信用執(zhí)行擔保合同:2024年定制版版B版
- 二零二五年度新型宿管人員培訓與就業(yè)保障合同
- 二零二五年度國際物流運輸合同范本升級4篇
- 2025年度土地租賃及農(nóng)業(yè)項目合作合同
- 二零二五年度農(nóng)田生態(tài)環(huán)境監(jiān)測與評估合同4篇
- 二零二五年度平房房屋買賣合同(含房屋質量保證)3篇
- 2024年湖南高速鐵路職業(yè)技術學院單招職業(yè)適應性測試題庫附答案
- 電力系統(tǒng)動態(tài)仿真與建模
- 蝦皮shopee新手賣家考試題庫及答案
- 四川省宜賓市2023-2024學年八年級上學期期末義務教育階段教學質量監(jiān)測英語試題
- 價值醫(yī)療的概念 實踐及其實現(xiàn)路徑
- 2024年中國華能集團燃料有限公司招聘筆試參考題庫含答案解析
- 《紅樓夢》中的男性形象解讀
- 安全生產(chǎn)技術規(guī)范 第49部分:加油站 DB50-T 867.49-2023
- 《三國演義》中的語言藝術:詩詞歌賦的應用
- 腸外營養(yǎng)液的合理配制
- 消防安全教育培訓記錄表
評論
0/150
提交評論