【もんてかるろほう】
モンテカルロ法 とは?
💡 サイコロを何万回も振って、答えに迫る計算術
📌 このページのポイント
- モンテカルロ法は乱数(ランダムな値)を大量に使って、数学的に解くのが難しい問題の近似解を求める手法
- 正方形の中にランダムに点を打ち、円の中に入った割合から円周率を推定する例が有名
- 金融のリスク計算、天気予報、ゲームAI(囲碁のAlphaGoなど)で実際に使われている
- 試行回数を増やすほど精度が上がるが、収束は遅め。それでも次元が高い問題では他の手法より有利
モンテカルロ法って、カジノと何か関係あるの?
名前はカジノの街モンテカルロから取られているよ。カジノのサイコロやルーレットのように「ランダムに何回もやってみて結果を集計する」というのが基本的な考え方なんだ
ランダムで本当に正しい答えが出るの?
1回1回はデタラメでも、何万回、何百万回と繰り返すと統計的に正しい値に近づくんだ。たとえば正方形の中にランダムに点を打って、円の中に入った割合を計算すると円周率が求まるよ
実際にどんなところで使われてるの?
金融の世界ではリスク計算やオプション価格の算出に使われているよ。あとAlphaGoが囲碁でプロ棋士に勝ったときも、モンテカルロ木探索という応用技術が鍵だったんだ
普通に計算するのとどう違うの?
数式で正確に解ける問題ならそっちの方が速いよ。でも次元が高い問題(変数が何百もある場合)や、複雑な形状の積分は数式では手に負えない。モンテカルロ法は次元が増えても計算量がそこまで爆発しないのが強みなんだ。「次元の呪い」に強い手法とも言われているよ
まとめ:ざっくりこれだけ覚えればOK!
「モンテカルロ法」って出てきたら「乱数をたくさん使って近似的に答えを出す方法」と思えればだいたいOK!
📖 おまけ:英語の意味
「Monte Carlo Method」 = モンテカルロ法
💬 モナコ公国のカジノで有名な「モンテカルロ」が名前の由来だよ。カジノのギャンブル(=ランダムな試行)から着想を得た命名なんだ