Нахождение значения PI с использованием "Dart Board Method"

Я пытаюсь найти значение PI, используя "метод Dart Board", но мне не удалось найти соответствующий алгоритм в сети. Знаете ли вы ссылку, которая может помочь мне понять этот метод, а также предоставляет алгоритм для этого?

Благодарю.

5 ответов

Решение

Хорошо, я нашел решение здесь, оно представляет код и также помогает мне лучше понять его, в основном, я также был озадачен тем, как узнать, находится ли это в пределах круга, я должен работать над своей математикой!

http://books.google.com/books?id=JlG5rFH7Ge0C&pg=PA39&lpg=PA39&dq=Dartboard+Method+algorithm&source=bl&ots=t76R30Q342&sig=NjguOYMc0ILqZs8Bcz6uIpfejdc&hl=en&ei=-YzTSuutFMefkQXj9_H7Aw&sa=X&oi=book_result&ct=result&resnum=6&ved=0CCIQ6AEwBQ

Резюме: рассмотрим квадрат 1х1. Его площадь составляет 1.

Рассмотрим круг, который подходит прямо внутри квадрата. Его площадь pi * r * r, который pi / 4,

Таким образом, если вы бросаете в этот квадрат сквиллион дротиков (и все они поражают, а их координаты x и y имеют независимое равномерное распределение), то для любого подмножества этого квадрата вы ожидаете долю дротиков внутри он должен быть равен площади подмножества как пропорция площади квадрата.

Итак, посчитайте, сколько дротиков попадает в круг (измеряя, больше или меньше расстояние от дротика до центра квадрата 1/2), разделите на сквиллион, умножьте на 4, и вы получите Монте-Карло оценка пи.

Для начала, может быть, вам поможет более известное имя

Интеграция Монте-Карло (метод DartBoard)

Отличное видео на эту тему здесь...

http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/video-lectures/lecture-20/

Перейдите к минуте 30:36 для раздела об оценке Пи.

Другие вопросы по тегам