モンテカルロを使用して π を見つけるための多くのアルゴリズムを試しました。解決策の 1 つ (Python で) は次のとおりです。
def calc_PI():
n_points = 1000000
hits = 0
for i in range(1, n_points):
x, y = uniform(0.0, 1.0), uniform(0.0, 1.0)
if (x**2 + y**2) <= 1.0:
hits += 1
print "Calc2: PI result", 4.0 * float(hits) / n_points
悲しい部分は、1000000000 でも精度が非常に悪いことです ( 3.141... )。
これは、このメソッドが提供できる最大の精度ですか? 私がモンテカルロを選んだ理由は、並列部分に分割するのが非常に簡単だったからです。簡単に分割して計算できるπの別のアルゴリズムはありますか?