LastUpdate 2023/3/7 |
このソフトウェアは、モンテカルロ法を利用して円周率πの近似値を求めるシミュレーションソフトです。モンテカルロ法とはシミュレーションや数値計算を乱数を用いて行う手法の総称です。 パソコン上でシミュレーションするために、VisualBasicで作成した「VB版」と、Javaで作成した「Java版」の2種類を用意しました。また、スマートホン上でシミュレーションするために、Androidで作成したアプリも用意してあります。(メニュー1の「おもしろ『Androidアプリ』!」を参照してください。) モカテカルロ法を用いて円周率πの近似値を求める例としては、「ゴマをまいて円周率πの近似値を求める!」が一般的です。(正方形とそれに内接する円を描いておいて、その上からゴマをランダムにまきます。正方形に入ったゴマの数と円に入ったゴマの数の割合から円周率πの近似値を求めます。) |
投げるコインの直径と等しい幅の平行線を何本か引きます。更に、これらの平行線と同じ幅で直交する平行線を何本か引きます。(以後、格子線といいます。)この格子線の上にコインをランダムに投げて落とします。投げたコインの総数とそのうち格子点と重なったコインの個数の割合から円周率πの近似値を求めます。(直交する格子線の交点を格子点といいます。) 4×(格子点と重なったコインの個数)÷(投げたコインの総数) を計算すると、πの近似値が求まります。 投げるコインの数は、10個、100個、1000個、10000個、50000個の各場合を用意しました。 |
・OS:Windows Vista / 7 / 8 /10で動作確認済み ただし、「VB版」を使用するには、下記の「セットアップの方法」に従って、ランタイムファイルをインストールしておかなければなりません。 ・開発言語:Visual Basic6.0 Profesional Edition 、Java また、「Java版」を使用するには、下記の「セットアップの方法」に従って、JDKをインストールしておかなければなりません。 |
シミュレーションソフト『コインを投げて円周率πの近似値を求める! 』を使用するには、ハードディスクへのセットアップが必要です。 セットアップと言っても、ダウンロードした圧縮(凍結)ファイルを解凍し、できたフォルダを使用したいパソコンのハードディスクにフォルダごとコピーするだけです。 Windows Vista / 7 / 8 /10において、「VB版」を使用するには、VBランタイム vb6rt340.exe をダウンロードして、パソコンにインストールします。 インストールするには、ダウンロードしたファイルvb6rt340.exe をダブルクリックし、作成されたフォルダ vb6rtest の中のファイル setup.exe をダブルクリックし、メッセージに従います。 JavaアプリケーションはJRE(Java SE 実行環境)が導入された環境しか動作させることができません。Oracle社のサイトからJDK(Java Development Kit)をダウンロードしてインストールしてください(無料です)。 |
【VB版の場合】 セットアップしたドライブにできたフォルダの中の実行ファイル「〜.exe」をダブルクリックします。 |
【Java版の場合】 セットアップしたドライブにできたフォルダの中のバッチファイル「〜.bat」をダブルクリックします。 |
【VB版の場合】 実行ファイル「コインπ.exe」をダブルクリックして、このソフトを起動します。 投げるコインの総数を[10個]ボタン〜[50000個]ボタンの中から選んでクリックします。 格子点と重なったコインの個数と、そのときのπの近似値が表示されます。 [初期化]ボタンをクリックすると、画面等がクリアされます。 [終了]ボタンをクリックして、このソフトを終了します。 【Java版の場合】 バッチファイル「FCoin.bat」をダブルクリックして、このソフトを起動します。 投げるコインの総数を[10個]ボタン〜[50000個]ボタンの中から選んでクリックします。 格子点と重なったコインの個数と、そのときのπの近似値が表示されます。 [初期化]ボタンをクリックすると、画面等がクリアされます。 [終了]ボタンをクリックして、このソフトを終了します。 |
【VB版の場合】 シミュレーションソフト『コインを投げて円周率πの近似値を求める!(VB版) 実行ファイル 』をダウンロードすると、圧縮(凍結)ファイル「Coinpai(VB).lzh」がダウンロードされます。ダウンロードされた圧縮(凍結)ファイル「Coinpai(VB).lzh」を解凍すると、フォルダ「コインを投げて円周率πの近似値を求める!(VB版)」が作成されます。 シミュレーションソフト『ゴマをまいて円周率πの近似値を求める!(VB版) 実行ファイル 』をダウンロードすると、圧縮(凍結)ファイル「Gomapai(VB).lzh」がダウンロードされます。ダウンロードされた圧縮(凍結)ファイル「Gomapai(VB).lzh」を解凍すると、フォルダ「ゴマをまいて円周率πの近似値を求める!(VB版)」が作成されます。 シミュレーションソフト『針をを投げて円周率πの近似値を求める!(VB版) 実行ファイル 』をダウンロードすると、圧縮(凍結)ファイル「Haripai.lzh」がダウンロードされます。ダウンロードされた圧縮(凍結)ファイル「Haripai.lzh」を解凍すると、フォルダ「針を投げて円周率πの近似値を求める!(VB版)」が作成されます。 |
【Java版の場合】 シミュレーションソフト『コインを投げて円周率πの近似値を求める!(Java版) 実行ファイル 』をダウンロードすると、圧縮(凍結)ファイル「Coinpai(Java).lzh」がダウンロードされます。ダウンロードされた圧縮(凍結)ファイル「Coinpai(Java).lzh」を解凍すると、フォルダ「コインを投げて円周率πの近似値を求める!(Java版)」が作成されます。 シミュレーションソフト『ゴマをまいて円周率πの近似値を求める!(Java版) 実行ファイル 』をダウンロードすると、圧縮(凍結)ファイル「Gomapai(Java).lzh」がダウンロードされます。ダウンロードされた圧縮(凍結)ファイル「Gomapai(Java).lzh」を解凍すると、フォルダ「ゴマをまいて円周率πの近似値を求める!(Java版)」が作成されます。 シミュレーションソフト『針を投げて円周率πの近似値を求める!(Java版) 実行ファイル 』をダウンロードすると、圧縮(凍結)ファイル「FHaripai.lzh」がダウンロードされます。ダウンロードされた圧縮(凍結)ファイル「FHaripai.lzh」を解凍すると、フォルダ「針を投げて円周率πの近似値を求める!(Java版)」が作成されます。 |
シミュレーションソフト | 『コインを投げて円周率πの近似値を求める!(VB版)』 実行ファイル |
シミュレーションソフト | 『コインを投げて円周率πの近似値を求める!(Java版)』 実行ファイル |
シミュレーションソフト | 『ゴマをまいて円周率πの近似値を求める!(VB版)』 実行ファイル |
シミュレーションソフト | 『ゴマをまいて円周率πの近似値を求める!(Java版)』 実行ファイル |
シミュレーションソフト | 『針を投げて円周率πの近似値を求める!(VB版)』 実行ファイル |
シミュレーションソフト | 『針を投げて円周率πの近似値を求める!(Java版)』 実行ファイル |