Методы понижения дисперсии
Используя компьютер для расчетов, нельзя слепо доверять машине – в некоторых случаях прямое вычисление результатов просто невозможно, или невыгодно. Чтобы побороть эту проблему, были созданы так называемые методы понижения дисперсии. Цель каждого такого метода – промоделировать поведение частиц в неком заданном направлении, при этом пропуская неважные или неинтересные для расчета зоны.
Результаты расчетов методом Монте-Карло подвержены погрешностям не только из-за стохастической природы метода. Одна из основных задач – минимизировать эти погрешности и оценить достоверность полученных в результате расчета данных. Кроме статистических погрешностей, необходимо также учитывать неабсолютную точность табулированных значений сечений и погрешности, вызываемые несовершенностями математических моделей, интерпретирующих геометрию зоны.
Существует несколько способов учета погрешностей:
Статистические тесты:
Предположим, что в ходе расчета мы промоделировали M-событий, и соответственно получили - последовательность искомых величин в случайном порядке. Тогда искомое среднее значение находится по формуле
Усиленный закон больших чисел гласит, что при , при условии, что – конечная величина. Дисперсия в таком случае равна:
Относительная погрешность в итоге равна:
– это среднеквадратичное отклонение величины . Таблица (X_X) показывает, как эту относительную погрешность необходимо оценивать пользователю. Это ошибка, которая должна и может быть минимизирована с наименьшими затратами машинного времени.
Предел R |
Оценка результата |
> 0.5 |
Не имеет смысла |
От 0.2 до 0.5 |
Маловероятно |
От 0.1 до 0.2 |
Сомнительно |
<0.1 |
Достоверно, за исключением точечного/кольцевого детектора |
<0.05 |
Как правило, достоверно |
Таблица (X_X) |
Значение R определяется двумя величинами - эффективностью подсчета историй q (долей историй, которая внесла ненулевой вклад в подсчеты), и разбросом ненулевых данных. Для подсчетов, обусловленных не засчитываемыми событиями, функция распределения вероятности p(x) имеет пик погрешности при x=0. Потому MCNP делит погрешность на две составляющие
где первая составляющая представляет собой неэффективность подсчета, а вторая – собственное распределение ненулевых событий из всех учитываемых. Если =0 при (каждая частица вносит полезный вклад), то желательно увеличить эффективность подсчета настолько, насколько это возможно, в то же время сужая разброс вокруг , чтобы увеличить . Это и есть цель использования методов понижения дисперсии, описанных выше.
Другие статистические показатели:
Уровень надежности
Где T – время симуляции, которое обычно пропорционально количеству N промоделированных историй. При и , должен оставаться на примерно постоянном уровне все активные циклы симуляции. Ясно, что желателен большой , так как это приводит к получению результатов с нужной нам степенью погрешности за меньшее расчетное время.