龍谷大学>理工学部>数理情報学科>樋口>担当科目>2011年>計算科学☆演習II>11回め
目次 前回 次回 略解
計算科学☆演習 II
樋口さぶろお
*1 配布: 2011-07-01 Fri更新: Time-stamp: ”2011-06-30 Thu 22:38 JST hig”10 略解 : 期待値の評価とモンテカルロ数値積分 10.1 略解 :
1. s
1/N .
2.
NN−1(
sN2− (
sN1)
2).
3. (
NN−1(
sN2− (
sN1)
2))
1/2. 4. (
NN−1(
sN2− (
sN1)
2))
1/2N
−1/2.
11 当たり外れ法・棄却法
今日の目標
• 2,3 次元のランダムな座標を生成するプログラムが書けるようになろう
• 当たり外れ法によるモンテカルロ数値積分のプログラムが書けるようになろう
• 棄却法による乱数生成のプログラムが書けるようになろう
11.1 quiz:
確率密度関数
p(s) = {
8s (0 ≤ s <
12) 0 ( 他 )
に従う連続値乱数を棄却法により生成して返す関数 double getrandom_rejection() を 書こう . ただし , その中で double uniform() は使ってよい .
当たり外れ法によるモンテカルロ数値積分
D = { (x, y) | 4x
2+ 9y
2≤ 36, x ≥ 0, y ≥ 0 } としたとき ,
∫
D
1 dxdy = D の面積 =
32π を 求めるプログラム .
*1 Copyright c°2011Saburo HIGUCHI. All rights reserved.
, http://hig3.net(講義のページもここからたどれます), へや:1
号館5階502.
ソースコード1 当たり外れ法
1 # d e f i n e _ C R T _ S E C U R E _ N O _ W A R N I N G S 2 # i n c l u d e < s t d i o . h >
3 # i n c l u d e < s t d l i b . h >
4
5 # d e f i n e N M A X 100 6
7 d o u b l e u n i f o r m ();
8 d o u b l e g e t r a n d o m ( d o u b l e y );
9
10 int m a i n (){
11 int s e e d ;
12 int n ;
13 int n m a x ; /* サ ン プ ル 数 */
14 int c o u n t ;
15 d o u b l e x r a d i u s = 3 . 0 ; / *長 半 径 */
16 d o u b l e y r a d i u s = 2 . 0 ; / *短 半 径 */
17 d o u b l e x , y ; 18
19 s c a n f ("% d " ,& s e e d );
20 s c a n f ("% d " ,& n m a x );
21
22 s r a n d ( s e e d );
23 c o u n t =0;
24 for ( n =0; n < n m a x ; n + + ) { 25 x = x r a d i u s * u n i f o r m ();
26 y = y r a d i u s * u n i f o r m ();
27 if ( 4* x * x +9* y * y < = 3 6 . 0 ){
28 c o u n t ++;
29 }
30 }
31
32 p r i n t f ("% f \ n " , ( d o u b l e ) c o u n t / n m a x * x r a d i u s * y r a d i u s );
33 r e t u r n 0;
34 } 35
36 /** [0 ,1) 疑 似 乱 数 を 返 す */
37 d o u b l e u n i f o r m (){
38 r e t u r n r a n d ( ) / ( R A N D _ M A X + 1 . 0 ) ; 39 }
お知らせ
演習 きょうも個別座席指定まではしないけど , 利用エリアを限定します . 左右の端と中央の 通路沿いの PC は閉鎖します .
2
もう夏
の演習のプチテスト2011-07-15 金 3. 参照などは春と同じのりでいきます .
• 期待値の推定と誤差評価 ( 与えられた確率密度関数に対して )
• 棄却法による乱数生成
• 当たり外れ法による数値積分
• 特に復習しておくべき課題 : 課題 p091,p101,p102
出題計画の修正は , 2011-07-09 土にフォーラム + メールで行います ( もし変更があれば ).
講義のレポート課題