モンテカルロ π
まったくの偶然で正確な数を計算できるでしょうか?正方形の中に円を描き、そこにランダムにダーツを投げます。円は正方形の π/4 を占めるので、ダーツのおよそ π/4 が円の内側に入ります。その割合を4倍すれば π の推定値になります。ダーツが多いほど近づいていきます。3、次に 3.1、次に 3.14、そして 3.141… スタートを押すと、ダーツが正方形の中にランダムに落ちます。円の内側に入る割合は π/4 なので、π ≈ 4 × 内側 ÷ ダーツ です。ダーツが多いほど推定は正確になり、ダーツを100倍にすると正しい桁がおよそ1桁増えます。正方形をクリックすると、ダーツを手で1本投げられます。
使い方
- スタートを押します。ダーツが正方形の中にランダムに落ちます。円の内側は青、外側は赤です。
- カウンターを見ます。π ≈ 4 × 内側 ÷ ダーツ です。すでに π と一致している桁は色付きで表示されます。
- 速度を上げるか100万本のダーツを一度に投げて、グラフ上で狭まっていく帯の中に推定値が落ち着く様子を見ます。
ダーツが π を見つける理由
正方形の1辺の長さは2で、その中の円の半径は1です。正方形の面積は4、円の面積は π × 1² = π です。正方形のどこにでも同じ確率で落ちるダーツは、確率 π/4、つまり約78.5%で円の内側に入ります。ダーツの数と当たりの数を数えれば、4 × 当たり ÷ ダーツ で π を推定できます。四分円でも同じです。1辺が1の正方形の中にある半径1の四分円も、正方形の π/4 を占めます。
大数の法則
1本のダーツでは何もわかりません。結果は4か0です。100本なら3.0や3.3くらいになります。1万本なら、π との差はたいてい百分の数程度に収まります。大数の法則によれば、ダーツの数が増えるにつれて当たりの割合は π/4 にどんどん近づくので、推定値は π に収束します。
収束が遅い理由
N 本投げた後の典型的な誤差はおよそ 1.64/√N です。誤差を半分にするには4倍のダーツが必要で、正しい桁を1つ増やすには100倍が必要です。グラフの影付きの帯はすべての試行の95%を含み、1/√N のように狭まっていきます。100万本のダーツでも誤差はおよそ0.0016で、小数点以下3〜4桁が正しい程度です。
モンテカルロ法
この方法の名前はモナコのカジノに由来します。1940年代、スタニスワフ・ウラムとジョン・フォン・ノイマンは、数式で扱うには複雑すぎる問題だった物質中の中性子の動きを、ランダムサンプリングで追いました。今日、モンテカルロ・シミュレーションは金融オプションの価格決定、アニメーション映画の光の描画、天気予報、医薬品の試験に使われています。円にダーツを投げるのは、このアイデアの最も簡単な例です。難しい計算を、たくさんのランダムな実験に置き換えるのです。
よくある質問
ランダムなダーツでどうやって π を計算するのですか?
円はそれを囲む正方形の π/4 を占めます。ダーツが一様にランダムに落ちると、そのおよそ π/4 が円に当たるので、当たりの割合を4倍すると π の推定値になります。
3.14 を得るにはダーツが何本必要ですか?
たいてい数万本です。誤差は 1.64/√N のように小さくなります。1万本なら典型的な誤差は約0.016、100万本なら約0.0016です。正しい桁を1つ増やすたびに、100倍のダーツが必要になります。
ビュフォンの針と同じものですか?
どちらも偶然を使って π を推定します。ビュフォンの針は線の上に針を落として交差を数え、モンテカルロ法は円に向けて点を投げます。ダーツのほうが理解しやすく、収束も速いです。同じ回数を投げるなら、誤差はビュフォンの半分の針の実験のおよそ3分の1です。
ダーツは本当にランダムですか?
ダーツはブラウザーの疑似乱数生成器から生まれます。この実験には十分すぎるほどの性能です。試行は毎回異なるので、推定値は落ち着くまでふらふらとさまよいます。
何かアップロードされますか?
いいえ。すべてブラウザー内で計算し、キャンバスに描画します。「保存」で PNG をダウンロードします。「編集」でその画像を PictorX エディターで開きます。
試してみますか?
ブラウザで PictorX を開きます。インストール不要、始めるのにクレジットカードも不要です。
エディターへ