メディアコンテンツコースこんにちは、コンテンツコースの加納です。いう記事で、プログラムで円周率を計算する方法を紹介されていました。私も円周率が大好きで、小学生の頃には必死で円周率を暗記し、中学高校では円周率の求め方を学び、大学でプログラミングを習得してからはさまざまな方法で円周率を計算してきました。「円周率1000000桁表」は、私のお気に入りの本の一つです。今日は、さまざまな円周率の求め方の中から、乱数(ランダムな数)を使った方法を一つ、紹介しようと思います。次の図のような一辺が1の正方形領域と、それに内接する四分円(四分の一の円)を考えます。あることがわかります。いう数値に近似していき、それを4倍することで円周率を求めることができるというわけです。実際に、0以上1未満の乱数を使って、100個の点を打ち込んでみると、以下のようになりました。赤い点が四分円の内部、青い点が外部であることを表しています。それらしい値になっています。1000個の点を打ち込むと、以下のようになりました。10000個の点を打ち込むと、以下のようになりました。10000000個の点を打ち込むと、以下のようになりました。点の数を増やせば増やすほど、円周率の値に近づいていくことがわかります。1千万個の点を打っても、正しく求められているのは「3.141」までです。乱数を使った円周率の求め方は、考え方は簡単な一方で、収束が非常に遅い(そして不安定)というデメリットを持つため、残念ながらあまり実用的ではありません。こんな風に円周率が求まるなんて、興味深いですよね。ちなみに、このような乱数を使った計算方法は、モンテカルロ法と呼ばれます。モンテカルロ法で円周率を求める方法は他にも存在しますので、またの機会にご紹介できればと思います。