ねこでじ(Nekodigi)

Nekodigi’s diary

学習中の気づきをまとめています。応援よろしくお願いします

【Processing】針を落として円周率を計算する。

成果物

www.youtube.com
アイヨシキさんに、視覚化したらきれいな数学の問題はありますかと聞いたらビュンフォンの針を紹介していただいたので、さっそく実装してみました。ただ、精度が悪いのが難点です。

仕組み

感覚dの平行線を書き、長さがd/2の針を落とすと、平行線と交差する確率が\dfrac{1}{\pi}になります。針を落とす動作は、平行線内のランダムな位置に、ランダムな角度で置くことで実現できます。
mathtrain.jp

コード

Buffons Needleという名前で追加しています。
github.com