
- •1. Случайные числа и случайные цифры. Таблицы случайных цифр.
- •3. Датчики случайных чисел.
- •4. Сравнение трех способов с практической точки зрения.
- •5. Метод псевдослучайных чисел.
- •6. Стандартный датчик псевдо-сдучайных чисел реализованный на эвм
- •7. Простые алгоритмы. Длина отрезка апериодичности
- •9. Алгоритм д. Неймана
- •10. Алгоритм д. Леммера
- •11. Тесты для проверки случайных цифр
- •12. Проверка псевдослучайных чисел.
- •13. Моделирование дискретных случайных величин.
- •14. Оптимизация метода интервалов
- •15. Моделирование случайных событий.
- •Моделирование случайных непрерывных величин.
- •Моделирование многомерной случайной точки.
- •Поправки к приближенным распределениям.
- •Разделение области моделирования случайной величины.
- •Общая характеристика методов.
- •Метод Неймана.
- •Модифицированный метод Неймана.
- •Метод Метрополиса
- •Моделирование усеченных распределений.
- •Выбор равномерно распределенных точек в сложных пространственных областях.
- •Простейший метод вычислений.
- •Геометрический метод.
- •Сравнение точности методов Монте Карло.
- •Сравнение трудоемкости различных алгоритмов Монте Карло.
- •31. Моделирование процесса переноса иМетод имитации для решения задач о прохождении излучения через слой.
Общая характеристика методов.
Предположим, что
в
мерном
пространстве переменных
заданы случайная точка
с функцией распределения
и некоторая область
.
Рассмотрим одномерную случайную величину
определенную формулой
при
(36)
Для расчета по
этой формуле можно выбрать случайную
точку
в пространстве; если
то
вычисляется
;
если
то точка
отбрасывается и выбирается новая. Таким
образом, при расчете по формуле (36) из
случайных точек
с функцией распределения
отбирают
точки, принадлежащие
,
и по ним вычисляют
.
Мы будем говорить, что формула (36)
определяет метод отбора для моделирования
.
Эффективностью
метода отбора называют вероятность
отбора или, более подробно, вероятность
того, что точкабудет использована для расчета
,
а не будет отброшена. Очевидно,
эффективность метода (36) равно вероятности
(37)
Выбрав
точек
мы
получим в среднем всего
значений
.следовательно,
на расчет каждого значения
затрачивается в среднем 1/э точек
.ясно,
что при малых э метод (36) становится
практически неэффективным.
Если на реализацию
каждой точки
затрачиваются
случайных
чисел
где,
очевидно,
то
в среднем на одно значение
затрачивается
случайных чисел. В вычислительной
практике (при моделировании одновременных
величин
)
чаще всего встречаются случай
и
.
Метод Неймана.
Рассмотрим случайную
величину
,
определенную на конечном интервале
с ограниченной плотностью
(рис.30).
Рис.29. Рис.30.
Еслинезависимые
случайные числа и
Случайная
величина
,
определенная условием
(39)
имеет плотность
вероятностей, равную
Эффективность
метода (39), равна вероятности попадания
точи
под кривую
т.е.
Последняя вероятность уже вычислялась
в ходе доказательства теоремы. Значит,
эффективность
метода Неймана будет наибольшей, если
выбрать наименьшее возможное
т.е. положить
Впрочем, это очевидно также из
геометрических соображений.
Модифицированный метод Неймана.
Else //повтор снова
If
()
then
Метод Метрополиса
Эргодическая
теорема: Данные просмотра 1 частицы и
данные просмотра многих в фиксированый
момент времени совпадают.
Алгоритм:
1.
2.
3.
if W1
then
4. if W<1
If
then
Else
Моделирование усеченных распределений.
Рассмотрим случайную
величину
,
определенную а интервале
с
плотностью
(так что
).
Говорят, что
случайная величина
имеет усеченное распределение
,
если она определенна в интервале
и плотность ее порпорциональна
.
Очевидно,
см. рис. 29, где
Если мы умеем
вычислить значение
,
то значения
можно
находить методом отбора:
.(38)
Эффективность такого метода равна
Выбор равномерно распределенных точек в сложных пространственных областях.
Пусть В – ограниченная
область на плоскости х,
у, «сложная»
с точки зрения вычислительной практики:
например, невыпуклая или несвязная или
такая, что границы на отдельных участках
трудно записать в явном виде. Выберем
прямоугольник
,
содержащий область В (рис. 32). Координаты
случайной точки
,
равномерно распределенной в П, легко
вычислить:
.
Для нахождения
точек
,
равномерно распределенных в В, можно
вычислять точки
,
равномерно распределенные в П, и отбирать
среди них те, которые принадлежат В. В
самом деле, для любой области
.
Так как
равномерно распределена в П, то вероятность
попадания
в любую область пропорциональна площади
этой области:
,
.
Следовательно,
или,
что то же, плотность
в области В.
Эффективность
такого метода равна отношению площадей
Поэтому э будет
наибольшей тогда, когда площадь П
минимальна – результат очевидный
геометрически. Ясно также, что в тех
случаях, когда область В хорошо
вписывается, например, в круг
(рис. 33), лучше не пользоваться
прямоугольником П, а отбирать точки
из числа точек
,
равномерно распределенных в С.
Эффективность такого метода
будет выше, ибо
.