+ All Categories
Home > Documents > Téma 3: Metoda Monte Carlo - vsb.czfast10.vsb.cz/krejsa/studium/ppk_tema03.pdf · 2011. 10....

Téma 3: Metoda Monte Carlo - vsb.czfast10.vsb.cz/krejsa/studium/ppk_tema03.pdf · 2011. 10....

Date post: 18-Sep-2020
Category:
Upload: others
View: 3 times
Download: 0 times
Share this document with a friend
29
Náhodná proměnná 2D 0,00 0,20 0,40 0,60 0,80 1,00 1,20 0,00 0,20 0,40 0,60 0,80 1,00 1,20 x y Téma 3: Metoda Monte Carlo Přednáška z předmětu: Pravděpodobnostní posuzování konstrukcí 4. ročník bakalářského studia Katedra stavební mechaniky Fakulta stavební Vysoká škola báňská – Technická univerzita Ostrava
Transcript

Náhodná proměnná 2D

0,00

0,20

0,40

0,60

0,80

1,00

1,20

0,00 0,20 0,40 0,60 0,80 1,00 1,20x

y

Téma 3:Metoda Monte Carlo

Přednáška z předmětu:Pravděpodobnostní posuzování konstrukcí

4. ročník bakalářského studia

Katedra stavební mechanikyFakulta stavební

Vysoká škola báňská – Technická univerzita Ostrava

Osnova přednášky

Začlenění metody Monte Carlo do přehledu pravděpodobnostních metod

Historie metody Monte Carlo Buffonova jehla První systematické využití metody Monte Carlo Využití metody Monte Carlo k numerické integraci Výhody a nevýhody metody Monte Carlo

Zákon velkých čísel Generátory (pseudo)náhodných čísel Kongruenční generátory pseudonáhodných čísel Vliv vstupních konstant na vygenerovaná pseudonáhodná čísla

Názorná ukázka elementárního výpočtu metodou Monte Carlo

Metoda Monte Carlo 1 / 27

Simulační metody Prostá simulace Monte Carlo Stratifikované simulační techniky Latin Hypercube Sampling – LHS Stratified Sampling - SC

Pokročilé simulační metody: Importance Sampling – IS Adaptive Sampling – AS Directional Sampling – DS Line Sampling – LS

Aproximační metody First (Second) Order Reliability Method - FORM (SORM) Metody výběru vhodného rozdělení pravděpodobnosti založené na

náhodném výběru rezervy spolehlivosti Perturbační techniky Metody plochy odezvy Response Surface - RS

Numerické metody Přímý Optimalizovaný Pravděpodobnostní Výpočet - POPV

Pravděpodobnostní metody

Přehlednapř. [Novák, 2005]

Přehled pravděpodobnostních metod 2 / 27

Pravděpodobnost jevu, kdy jehla stejné délky, jako je vzdálenost mezi linkami, po dopadu na papír zůstane ležet na papíře tak, že protíná některou z linek, je rovna:

Buffonova jehlaJedním z nejstarších popsaných případů využití metody je problém tzv. Buffonovy jehly, nazvaný po francouzském matematikovi Georges-Louis Leclerc Comte de Buffonovi, který se roku 1777 pokoušel odhadnout hodnotu Ludolfova čísla náhodným vrháním jehly na linkovaný papír.

Georges-Louis Leclerc, Comte de Buffon(1707-1788)

2

p

Historie metody Monte Carlo 3 / 27

Základem výpočtu je čtverec o straně r, do kterého se náhodně hází malý předmět.

Výsledný poměr počtu všech hodů a hodů do čtvrtkruhu stanoví hodnotu Ludolfova čísla .

Výpočet Ludolfova čísla

4. 2

1rS

Historie metody Monte Carlo 4 / 27

Obsah čtvrtkružnice: 22 rS Obsah čtverce:

Poměr obou ploch: 4.4.

2

2

2

1

rr

SS

Ludolfovo číslo je pak rovno: 2

1.4SS

Podobně lze stanovit hodnotu Ludolfova čísla následujícím způsobem:

První systematické využití metody

Pravděpodobně první systematické využití metody Monte Carlo s reálnými výsledky je datováno až k roku 1930, kdy Nobelovou cenou oceněný italský fyzik Enrico Fermi tento přístup využíval ke generování náhodných čísel k výpočtu vlastností v té době nově objevené částice – neutronu.

Enrico Fermi (1901-1954)

Dodnes jsou tak počátky rozvoje metody Monte Carlo spojovány se jmény Stanislaw Marcin Ulam a John von

Neumann nebo Nicholas Metropolis.

Oba prvně jmenovaní např. s využitím metody Monte Carlo zkoumali v americké Národní laboratoři Los Alamos

chování neutronů (jaké množství neutronů projde různými materiály, např. nádrží vody).

Stanislaw Ulam (1909-1984)

5 / 27Historie metody Monte Carlo

První systematické využití metody

Náhodnost jevů a opakování jejich výskytu jsou identické k činnostem prováděných v kasinech (ruleta je jednoduchý fyzikální generátor náhodných čísel, podobně jako např. hrací kostka).

Metoda Monte Carlo hrála klíčovou roli při simulacích, kterými se odhadovala štěpná reakce při vývoji atomové

bomby v rámci projektu Manhattan (krycí název pro utajený americký vývoj atomové bomby za 2. světové války).

Historie metody Monte Carlo 6 / 27

Název metody pochází právě od Stanislawa Ulama, který ji pojmenoval podle známého kasina v Monaku (Ulamův strýc zde sázel). Metoda se dříve používala pod označením „statistical sampling“ – statistický výběr.

Autoři již pracovali v době, kdy mohly používat pro simulování náhodných jevů jednoduché počítače.

Využití metody Monte Carlok numerickému integrování

Metoda je využívána zejména pro výpočet integrálů hustot pravděpodobností spojitých náhodných veličin, zejména vícerozměrných, kde běžné metody nejsou efektivní.

Metoda Monte Carlo má široké využití od simulaci náhodných experimentů přes numerickou integraci určitých integrálů po numerické řešení diferenciálních rovnic.

Z principů prosté simulační metody Monte Carlo vychází řada pravděpodobnostních postupů – např. SBRA.

Historie metody Monte Carlo 7 / 27

kde N je počet náhodných experimentů (simulací, simulačních kroků, historií) a B je konstanta, vyjadřující povahu konkrétního příkladu

Výhodou je jednoduchá implementace, nevýhodou relativně malá přesnost.

NBerr

Pro zvýšení přesnosti výsledku o jeden řád je tedy nutno zvýšit počet simulací alespoň o dva řády.

Princip simulačních metod typu Monte Carlo

Metoda Monte Carlo je založena na provádění náhodných experimentů s modelem systému a jejich vyhodnocení. Výsledkem provedení velkého množství experimentů je obvykle pravděpodobnost určitého jevu.

Výhody a nevýhody metody MC

8 / 27

Princip simulačních metod typu Monte Carlo

Chyba výpočtu simulací Monte Carlo

9 / 27

Při pravděpodobnostním posouzení a výpočtu pravděpodobnosti poruchy pf závisí přesnost odhadu nejenom na celkovém počtu simulací N, ale také na řádu určované pravděpodobnosti poruchy pf .

Variační koeficient pravděpodobnosti poruchy lze pro malé pravděpodobnosti definovat ve tvaru:

fp pN

vf .

1

Princip simulačních metod typu Monte Carlo

Chyba výpočtu simulací Monte Carlo

10 / 27

Např.: Pokud se bude odhad pravděpodobnosti poruchy pf pohybovat v řádu 10-4 a výpočet byl proveden s počtem simulačních kroků N=104, variační koeficient pravděpodobnosti poruchy se rovná:

110.10

144

fpv

Odhad chyby výsledné pravděpodobnosti poruchy pf je tedy 100%.

Zvýšením počtu simulací N=106 pak variační koeficient pravděpodobnosti poruchy dosahuje příznivější hodnoty:

1,010.10

146

fpv

a výsledek by se neměl oproti přesnému řešení lišit o 10%.

Při velkém počtu nezávislých pokusů je možné téměř jistě očekávat, že relativní četnost se bude blížit teoretické hodnotě pravděpodobnosti.

NN XXN

X ...11

Lze popsat s pomocí střední hodnoty náhodné veličiny:

kde X1, X2, ..., XN představuje nekonečnou posloupnost vzájemně nezávislých náhodných čísel s konečnou střední hodnotou . Se zvyšujícím se počtem historií bude střední hodnota vygenerované posloupnosti konvergovat ke střední hodnotě , což lze demonstrovat na jednoduchém příkladu s hrací kostkou.

N

nX

Princip simulačních metod typu Monte Carlo

Zákon velkých čísel

11 / 27

Zákon velkých číselV případě hrací kostky o šesti stranách je aritmetický průměr součtu čísel na jednotlivých stranách roven:

5,3621

6654321

Střední hodnota vržených čísel

2,0

2,5

3,0

3,5

4,0

4,5

5,0

0 2000 4000 6000 8000 10000 12000 14000 16000 18000 20000

Počet hodů

Stře

dní h

odno

ta

Vývoj vypočtené střední hodnoty 20000 vržených čísel

Princip simulačních metod typu Monte Carlo 12 / 27

Zákon velkých číselPočty zastoupení jednotlivých čísel v 50000 hodech

kostkou

8206 8385 8223 8383 8458 8345

0

2000

4000

6000

8000

10000

1 2 3 4 5 6

Počty zastoupení vržených čísel v 50000 hodech kostkou Princip simulačních metod typu Monte Carlo 13 / 27

Zákon velkých čísel

Procentuální zastoupení vržených čísel(celkové maximum počtu hodů 65528 je limitováno kapacitními možnostmi tabulkového procesoru Excel)

12

3

4

5

6

10100

100010000

5000065528

0,00%

5,00%

10,00%

15,00%

20,00%

25,00%

30,00%

Proc

entu

ální

zas

toup

ení

Číslo

Celkový počet hodů

Procentuální zastoupení jednotlivých čísel

Princip simulačních metod typu Monte Carlo 14 / 27

MCUAU nn mod1

Princip simulačních metod typu Monte Carlo

Generátory (pseudo)náhodných čísel

Fyzikální generátory náhodných čísel

Kongruenční generátory pseudonáhodných čísel

15 / 27

Kongruenční generátory pseudonáhodných čísel

Generování pseudonáhodných čísel s pomocí rekurentního vztahu:

MCUAU nn mod1

kde konstanty A, C, a M určují statistickou kvalitu generátoru(žádoucí nesoudělnost A a M).

Nejpoužívanější generátory náhodných čísel, poprvé zavedené americkým matematikem Lehmerem v roce 1948. Slouží pro generování posloupností náhodných veličin s rovnoměrným rozdělením.

Derrick Henry Lehmer (1905-1991)

Princip simulačních metod typu Monte Carlo 16 / 27

0

1

2

3

4

5

6

7

0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80

x0 1A 1C 3M 7

MCUAU nn mod1

Vstupní údaje

Princip simulačních metod typu Monte Carlo 17 / 27

Vliv vstupních konstantna vygenerovaná čísla

x0 1A 7C 3M 23

0

5

10

15

20

25

0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80Princip simulačních metod typu Monte Carlo 18 / 27

MCUAU nn mod1

Vstupní údaje

Vliv vstupních konstantna vygenerovaná čísla

x0 1A 7C 10M 1011

0

200

400

600

800

1000

1200

0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80Princip simulačních metod typu Monte Carlo 19 / 27

MCUAU nn mod1

Vstupní údaje

Vliv vstupních konstantna vygenerovaná čísla

Vliv vstupních konstant na vygenerovaná čísla

0,00

0,25

0,50

0,75

1,00

0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80

x0 0,5A 758C 0,333M 1

MCUAU nn mod1

Vstupní údaje:

0,00

0,25

0,50

0,75

1,00

0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80

Setříděno

Princip simulačních metod typu Monte Carlo 20 / 27

kde představuje střední hodnotu funkce f, vypočtenou v N náhodných bodech.

Numerická integrace metodouMonte CarloMetoda Monte Carlo se využívá nejčastěji k řešení vícerozměrných integrálů.

V

y

y

x

x

yxyxfyxyxfIh

d

h

d

...dd,...,...dd,...,

Numerické integrování s využitím metody Monte Carlo spočívá ve stanovení hodnoty funkce f v N náhodných bodech, ležících v integrované oblasti V .

Výsledný integrál pak lze definovat:

N

iifN

VfVNfI1

..;

f

Princip simulačních metod typu Monte Carlo 21 / 27

což lze považovat za ukazatel nepřesnosti výpočtu.

Numerická integrace metodouMonte Carlo

Odchylku od střední hodnoty funkce f zachycuje směrodatná odchylka:

Podobně lze stanovit i odchylku od střední hodnoty výsledného integrálu I:

Princip simulačních metod typu Monte Carlo 22 / 27

N

ffNf

N

ii

1

2

;

N

iiff

NVNI

1

2;

Pro demonstraci postupu numerického integrování s využitím simulace Monte Carlo poslouží následující příklad.

Numerická integrace metodouMonte CarloAlgoritmus výpočtu integrálu metodou Monte Carlo lze zefektivnit. Integrační

oblast se může uzavřít do oblasti se známým objemem , ve které lze

snadno generovat náhodné body. Zavedená funkce pak nabývá hodnot:

Po vygenerování N náhodných bodů, ležících v oblasti , pak bude přibližná hodnota výsledného integrálu rovna:

Princip simulačních metod typu Monte Carlo 23 / 27

Vf~

VxxfVx

f0~

V

N

i

xfN

VI1

~

Názorná ukázka elementárního výpočtu metodou Monte Carlo 24 / 27

Výpočet objemu polokoule

a směrodatná odchylka vypočteného odhadu integrálu se bude rovnat:

Je dána funkce: 222, yxryxf

Oblastí V pak je kružnice s poloměrem r, oblast představuje čtverec o straně 2.r, v němž bude kružnice vepsaná.

Funkce pak bude mít tvar:

V

f~

, která představuje rovnici polokoule.

222

222

,0~

ryxyxfryx

f

n

iiff

NVNI

1

2~~,

Ukázkový výpočet byl proveden pro 1000 pseudonáhodných čísel. Poloměr polokoule r se rovná 1 m.

Náhodná proměnná 2D

0,00

0,20

0,40

0,60

0,80

1,00

1,20

0,00 0,20 0,40 0,60 0,80 1,00 1,20x

y

Tisíc vygenerovaných pseudonáhodných dvojic čísel pro výpočet objemu polokoule, zobrazených jako graf 2D náhodné proměnné(vstupní parametry: x0=0,5; A=758; C=0,333 a M=1; y0=0,5; A=239; C=0,666 a M=1)Názorná ukázka elementárního výpočtu metodou Monte Carlo 25 / 27

Vygenerované dvojice pseudonáhodných čísel

222, yxryxf

Výsledná hodnota odhadu integrálu:

I = 2,17707

Přesná hodnota: 2,09440.

Směrodatná odchylka odhadu integrálu

= 0,04347, tedy 4,35%.

Názorná ukázka elementárního výpočtu metodou Monte Carlo 26 / 27

Graf hodnot funkce v N=1000 vygenerovaných bodech

f~

Závěry

Přednáška:

byla zaměřena na základní pravděpodobnostní metodu –prostou simulační metodu Monte Carlo,

ukázala historii vývoje této pravděpodobnostní metody,

vysvětlila podstatu kongruenčních generátorůpseudonáhodných čísel, které se uplatňují při výpočtu simulační metodou Monte Carlo,

metodiku výpočtu simulační metodou Monte Carlo demonstrovala na elementárním příkladu.

Závěry 27 / 27

0

5

10

15

20

25

0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80

Náhodná proměnná 2D

0,00

0,20

0,40

0,60

0,80

1,00

1,20

0,00 0,20 0,40 0,60 0,80 1,00 1,20x

y

Děkuji za pozornost!


Recommended