Я пробовал много алгоритмов для поиска π с использованием Монте-Карло. Одно из решений (в Python) это:Поиск цифр PI с использованием Monte Carlo
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 ...).
Это максимальная точность, которую может предложить этот метод? Причина, по которой я выбираю Монте-Карло, заключалась в том, что ее легко разбить в параллельных частях. Есть ли еще один алгоритм для π, который легко разбить на куски и рассчитать?
Это был мой первый подход. Но я хоть немного поиграл с Монте-Карло, потому что он может использоваться во многих областях. –
Используйте Монте-Карло, когда трудно найти формулу. Используйте формулу, когда легко найти формулу. – Nosredna
Приобретен для приятного девиза! –