3/14はπの日!手軽に3.14にたどり着ける「モンテカルロ法」を流行りのJavaScriptで実装!

今日は 3/14 という訳で手軽で楽しいπの求めかた「モンテカルロ法」をJavaScriptで具現化しました。

こちらにアクセスすると、「0」か「4」が出る事でしょう。モンテカルロ法とは四角形の中に円を描き、ランダムに点を打った時に円に入る割合がπになる、というもの。点が1つの時は π=0 か π=4 で精度が悪いですね。

点を10個 打ってみましょう。僕は π=2.8 と出ました。リロードして何度も試せば、3.6や3.2など点が1つの時よりは 3.14 に近づきました。

次は点100個。π=3.32、2.92、3.24 とだんだん精度が上がってきました。

点1,000個。π=3.112 、だいぶ良くなってきましたね。

一気に100,000個、π=3.13972、そろそろ 3.14 が見えてきましたね。

今回のJavaScriptプログラム、URLの “#100000” の個数部分を変えれば あなたのプログラム が作れます。個数をあげて精度を上げてみてください。

ただし注意が必要です。あまり精度を上げると不正プログラムとみなされて摘発されるかもしれません。「不正指令電磁的記録に関する罪」によると、供用はもちろん、作成しても罪となります。日本の「不正プログラム」の定義が確定するまでは100,000ぐらいにとどめておくのが吉でしょう。

3.14はπの日!









.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s