Доклады Российской академии наук. Математика, информатика, процессы управления, 2020, T. 490, № 1, стр. 47-50

Алгоритмы метода Монте-Карло для исследования временной асимптотики потока частиц с размножением в случайной среде

Член-корреспондент РАН Г. А. Михайлов 12, Г. З. Лотова 12*

1 Институт вычислительной математики и математической геофизики Сибирского отделения Российской академии наук
Новосибирск, Россия

2 Новосибирский национальный исследовательский государственный университет
Новосибирск, Россия

* E-mail: lot@osmf.sscc.ru

Поступила в редакцию 06.06.2019
После доработки 06.06.2019
Принята к публикации 29.10.2019

Полный текст (PDF)

Аннотация

Работа посвящена исследованию флуктуаций числа частиц, рассеивающихся и размножающихся в случайной среде в зависимости от времени. С этой целью построены рандомизированные алгоритмы метода Монте-Карло для оценки вероятностных моментов параметра соответствующей экспоненциальной асимптотики.

Ключевые слова: метод Монте-Карло, весовые модификации, теория переноса, временная постоянная размножения частиц

1. Рассматривается для простоты изложения односкоростной нестационарный процесс переноса частиц с изотропным рассеянием. В качестве математической модели процесса используется цепь Маркова {xn}, n = 0,1, …, N, соответствующих “столкновений” в фазовом пространстве X = R × V × T координат, скоростей (с фиксированным значением ${v}$ модуля) и времени, т.е. xn = = (rn, vn, tn), причем vn = $\frac{{{v}({{{\mathbf{r}}}_{n}} - {{{\mathbf{r}}}_{{n - 1}}})}}{{\left| {{{{\mathbf{r}}}_{n}}\, - \,{{{\mathbf{r}}}_{{n - 1}}}} \right|}}$, ${{t}_{n}}\, = \,{{t}_{{n - 1}}}\, + \,\frac{{\left| {{{{\mathbf{r}}}_{n}} - {{{\mathbf{r}}}_{{n - 1}}}} \right|}}{{v}}$. Эта модель определяется плотностью f(x) точки x0 и плотностью k(x′, x) перехода из состояния x′ в x, причем

(1)
$\int\limits_X k(x{\text{'}},x){\text{d}}x = q(x{\text{'}}) \leqslant 1 - \delta ,\quad \delta > 0,$
и тем самым среднее число переходов конечно, например, в ограниченной системе [1]. Заданы σs(x) и σf(x) – коэффициенты рассеяния и деления, среднее число ν частиц в точке деления, σc(x) – коэффициент поглощения. Полный коэффициент ослабления потока частиц σ(r) = σs(r) + σf(r) + + σc(r) (см. [1]).

Методы Монте-Карло используют для оценки линейных функционалов вида Jh = (φ, h), $h \in {{L}_{\infty }}$, где φ(x) – плотность столкновений, удовлетворяющая уравнению φ = Kφ + f, в котором K – интегральный оператор с ядром k(x′, x). При выполнении условия (1) имеем ${{\left\| K \right\|}_{{{{L}_{1}}}}} < 1$ и, следовательно, спектральный радиус оператора $\rho (K) < 1$ (см. [1]). Для построения весовой модификации алгоритма используют цепь Маркова с начальной плотностью f0(x) и плотностью перехода p(x', x), вспомогательные веса

${{Q}_{0}} = \frac{{f({{x}_{0}})}}{{{{f}_{0}}({{x}_{0}})}},\quad {{Q}_{n}} = {{Q}_{{n - 1}}}\frac{{k({{x}_{{n - 1}}},{{x}_{n}})}}{{p({{x}_{{n - 1}}},{{x}_{n}})}}$
и “оценку по столкновениям” $\xi = \sum\limits_{n = 0}^N {} {{Q}_{n}}h({{x}_{n}})$. Если выполняются “условия несмещенности” [1], то Eξ = (φ, h). Если при этом ρ(Kp) < 1, где Kp – оператор с ядром k2(x', x)/p(x', x), и ${{f}^{2}}{\text{/}}{{f}_{0}} \in {{L}_{1}}(X)$, то ${\text{D}}\xi < + \infty $ [1].

2. Пусть ${{\varphi }_{0}}(x;{{{\mathbf{r}}}_{0}},{{{\mathbf{v}}}_{0}})$ – плотность столкновений (по аргументу x) от одного столкновения в точке $({{{\mathbf{r}}}_{0}},{{{\mathbf{v}}}_{0}},0)$, т.е. для $f(x) = \delta ({\mathbf{r}} - {{{\mathbf{r}}}_{0}})\delta ({\mathbf{v}} - {{{\mathbf{v}}}_{0}})\delta (t)$.

Функционал

$\begin{gathered} J(t) = \int\limits_R \int\limits_V \varphi ({\mathbf{r}},{\mathbf{v}},t)h({\mathbf{r}},{\mathbf{v}}){\text{d}}{\mathbf{r}}{\text{d}}{\mathbf{v}}, \\ \forall f \in {{L}_{1}}(X),\quad h \in {{L}_{\infty }}(R \times V) \\ \end{gathered} $
можно представить [2] в виде

J(t) = $\int\limits_R \int\limits_V \int\limits_0^\infty f({{{\mathbf{r}}}_{0}},{{{\mathbf{v}}}_{0}}$, $t - \tau )F({{{\mathbf{r}}}_{0}},{{{\mathbf{v}}}_{0}},\tau ){\text{d}}{{{\mathbf{r}}}_{0}}{\text{d}}{{{\mathbf{v}}}_{0}}{\text{d}}\tau $,

где F(r0, v0, t) = $\int\limits_R \int\limits_V {{\varphi }_{0}}({\mathbf{r}},{\mathbf{v}},t$; r0, v0)h(r, v)drdv.

Предполагается, что f(r, v, –t) ≡ 0, и вследствие этого F(r, v, –t) ≡ 0 при t > 0.

Символом $f_{t}^{{(m)}}$ далее обозначается m-кратная производная от функции f по t. В работе [2] фактически доказана следующая

Лемма 1. Пусть точка (r0, v0) распределена для t0 ≡ 0 с плотностью f0(r, v), $\left| {\frac{{{{f}^{{(m)}}}({\mathbf{r}},{\mathbf{v}},t)}}{{{{f}_{0}}({\mathbf{r}},{\mathbf{v}})}}} \right|$ < C < +∞, m = 0, 1, …, n, $\rho ({{K}_{p}}) < 1$ и $F(x) < C < + \infty $. Тогда выполняется соотношение ${{J}^{{(m)}}}(t) = {\text{E}}\xi _{t}^{{(m)}}$, где

$\xi _{t}^{{(m)}} = \sum\limits_{n = 0}^N {{Q}_{n}}h({{{\mathbf{r}}}_{n}},{{{\mathbf{v}}}_{n}})\frac{{{{f}^{{(m)}}}({{{\mathbf{r}}}_{0}},{{{\mathbf{v}}}_{0}},t - {{t}_{n}})}}{{{{f}_{0}}({{{\mathbf{r}}}_{0}},{{{\mathbf{v}}}_{0}})}},\quad {{Q}_{0}} \equiv 1,$
причем ${\text{D}}\xi _{t}^{{(m)}} < + \infty $, m = 0, 1, …, n.

3. Известно, что при выполнении довольно общих условий в случае источника, локализованного в точке (r0, v0, 0), имеет место асимптотическое при t → ∞ соотношение [3, 4]:

(2)
$F({\mathbf{r}},{\mathbf{v}},t) \sim C({\mathbf{r}},{\mathbf{v}}){{{\text{e}}}^{{\lambda t}}},\quad C({\mathbf{r}},{\mathbf{v}}) < {{C}_{0}} < + \infty ,$
где λ – ведущее характеристическое число соответствующего однородного стационарного уравнения переноса с заменой ${{\sigma }_{c}} \mapsto {{\sigma }_{c}} + \frac{\lambda }{{\left| {\mathbf{v}} \right|}}$. Эти условия, в частности, имеют место для односкоростного процесса переноса частиц в ограниченной среде с достаточно быстро убывающей по времени плотностью источника.

Теорема 1. Если выполняются соотношения

(3)
$\int {{f}^{{(n)}}}({\mathbf{r}},{\mathbf{v}},t){{{\text{e}}}^{{ - \lambda t}}}dt < + \infty ,\quad n = 0,1,$
соотношение (2) и условия леммы 1, то

(4)
$\frac{{J{\text{'}}(t)}}{{J(t)}} \to \lambda \quad при\quad t \to + \infty .$

Доказательство. Прямое интегрирование с учетом соотношений (2), (3) дает равенства

$J(t) = C{{{\text{e}}}^{{\lambda t}}}[1 + \varepsilon (t)],\quad J{\text{'}}(t) = {{C}_{1}}{{{\text{e}}}^{{\lambda t}}}[1 + {{\varepsilon }_{1}}(t)],$
причем $\varepsilon (t)$, ${{\varepsilon }_{1}}(t) \to 0$ для $t \to + \infty $. Интегрируя функцию $J{\text{'}}(t)$ в пределах $(\tau , + \infty )$ при $\tau \to \infty $ для λ < 0, получаем $J{\text{'}}(t) = C\lambda {{e}^{{\lambda t}}}[1 + {{\varepsilon }_{1}}(t)]$, т.е. ${{C}_{1}} = \lambda C$. В случае λ > 0 тот же результат получается путем введения дополнительного поглощения с коэффициентом $\sigma _{c}^{{(0)}} > \frac{\lambda }{{\left| {\mathbf{v}} \right|}}$. Это завершает доказательство теоремы 1.

4. Определяемую леммой 1 и теоремой 1 оценку метода Монте-Карло можно рандомизировать с целью изучения флуктуаций значения λ для процесса переноса частиц в случайной среде [2]. Будем полагать, что σ(r) – случайное поле, причем отношения $\frac{{{{\sigma }_{s}}}}{\sigma }$, $\frac{{{{\sigma }_{f}}}}{\sigma }$, а также индикатрисы рассеяния  и деления фиксированы. При этом J(t) := J(t, σ), J'(t) := J'(t, σ) и $\lambda (\sigma ) \approx \frac{{J{\text{'}}(t,\sigma )}}{{J(t,\sigma )}}$ соответственно теореме 1. В дальнейшем аргумент t будет опускаться, т.е. $J(t,\sigma ) \mapsto J(\sigma )$.

Практически важными являются величины Eλ(σ) и Dλ(σ). Логически простейший (прямой) способ их оценки методом Монте-Карло состоит в реализации достаточно точных оценок величины $\frac{{J{\text{'}}(t,\sigma )}}{{J(t,\sigma )}}$ для выборки σ достаточно большого объема. Однако такой способ может быть слишком трудоемким для реалистических моделей среды и процесса переноса [5]. Поэтому в настоящей работе для построения рандомизированного алгоритма используется соотношение

${\text{E}}\frac{{J{\text{'}}(\sigma )}}{{J(\sigma )}} \approx {{\lambda }_{n}} = {\text{E}}\left[ {J{\text{'}}(\sigma )\sum\limits_{s = 0}^n \frac{{{{{( - 1)}}^{s}}}}{{J_{0}^{{s + 1}}}}{{{(J(\sigma ) - {{J}_{0}})}}^{s}}} \right],$
где J0 ≈ EJ(σ).

Простейшая (элементарная) несмещенная рандомизированная оценка величины λn на основе леммы 1 строится путем реализации n + 1 условно независимых траекторий частиц для выбранного значения σ: ${{\lambda }_{n}} = {\text{E}}{{\tilde {\lambda }}_{n}}$, где

(5)
${{\tilde {\lambda }}_{n}} = \xi {\text{'}}({{\Omega }_{{n + 1}}},\sigma )\sum\limits_{s = 0}^n \frac{{{{{( - 1)}}^{s}}}}{{J_{0}^{{s + 1}}}}\prod\limits_{k = 1}^s \left( {\xi ({{\Omega }_{k}},\sigma ) - {{J}_{0}}} \right).$

Для осреднения произведений из (5) целесообразно использовать несовпадающие сочетания по s элементов из группы ${{\Omega }_{1}}, \ldots ,{{\Omega }_{{i - 1}}},{{\Omega }_{{i + 1}}}, \ldots ,{{\Omega }_{{n + 1}}}$ после подстановки ${{\Omega }_{i}} \to {{\Omega }_{{n + 1}}}$ в (5), в связи с тем, что в качестве выделенной (n + 1)-й траектории можно рассматривать любую из совокупности $\{ {{\Omega }_{i}}\} $, i = 1, 2, …, n + 1. Соответствующие различным сочетаниям произведения и суммы наиболее просто вычислять последовательным пересчетом соответственно возрастанию s. Получаемую таким образом статистическую оценку обозначим через $\tilde {\lambda }_{n}^{{(i)}}$. Пусть $\tilde {\lambda }_{n}^{*} = \frac{1}{{n + 1}}\sum\limits_{i = 1}^{n + 1} \tilde {\lambda }_{n}^{{(i)}}$.

Теорема 2. Если выполняются условия леммы 1, причем $\rho ({{K}_{p}}(\sigma )) < 1 - \varepsilon $ (ε > 0) $\forall \sigma $, то ${\text{E}}\tilde {\lambda }_{n}^{*} = {{\lambda }_{n}}$ и ${\text{D}}\tilde {\lambda }_{n}^{*} \leqslant {\text{D}}{{\tilde {\lambda }}_{n}} < + \infty $.

Доказательство cтроится путем прямого осреднения и оценок на основе сформулированных выше утверждений и условной независимости траекторий ${{\Omega }_{1}},\; \ldots ,\;{{\Omega }_{{n + 1}}}$.

Оценку $\tilde {\lambda }_{n}^{*}$ естественно называть комбинированной. Отметим, что величина ${\text{D}}\tilde {\lambda }_{n}^{*}$ может быть существенно меньше величины ${\text{D}}{{\tilde {\lambda }}_{n}}$ при ${\text{D}}\sigma \ll 1$ вследствие слабой коррелированности реализаций произведений в $\tilde {\lambda }_{n}^{*}$ для фиксированных значений s.

Аналогичная несмещенная элементарная оценка на основе леммы 1 для ${{\mu }_{n}} \approx {\text{E}}{{\left[ {\frac{{J{\text{'}}(\sigma )}}{{J(\sigma )}}} \right]}^{2}}$ строится по формуле

$\begin{gathered} {{{\tilde {\mu }}}_{n}} = \xi {\text{'}}({{\Omega }_{{n + 1}}},\sigma )\,\xi {\text{'}}({{\Omega }_{{n + 2}}},\sigma ) \times \\ \times \;\sum\limits_{s = 0}^n \frac{{{{{( - 1)}}^{s}}(s + 1)}}{{J_{0}^{{s + 2}}}}\prod\limits_{k = 1}^s \left( {\xi ({{\Omega }_{k}},\sigma ) - {{J}_{0}}} \right) \\ \end{gathered} $
с использованием n + 2 условно независимых траекторий. Более эффективная комбинированная оценка $\tilde {\mu }_{n}^{*} = \frac{{\sum\limits_{i = 1}^{n + 1} \mu _{n}^{{(i)}}}}{{n + 1}}$ строится по аналогии с $\tilde {\lambda }_{n}^{*}$ для фиксированного значения $\xi {\text{'}}({{\Omega }_{{n + 2}}},\sigma )$.

Для численного тестирования был рассмотрен односкоростной процесс переноса частиц с изотропным рассеянием (в том числе и после акта деления) в шаре радиуса R = 7.72043 с параметрами: σ – случайная величина, равномерно распределенная в интервале (0.7; 1.3);

$\begin{gathered} \frac{{{{\sigma }_{s}}}}{\sigma } \equiv 0.97;\quad \frac{{{{\sigma }_{f}}}}{\sigma } \equiv 0.03; \\ \nu \equiv 2.5;\quad {{\sigma }_{c}} \equiv 0;\quad {v} = \left| {\mathbf{v}} \right| = 1. \\ \end{gathered} $

Как указано в [2], такой шар при σ ≡ 1 с достаточной степенью точности критичен. Соответствующая прецизионная оценка величины λ методом Монте-Карло подтверждается расчетами в улучшенном диффузионном приближении [6], которые дали значение λd (σ = 1) = 0.000000… С использованием этого приближения путем моделирования значений σ были получены следующие тестовые статистические оценки: ${\text{E}}{{\lambda }_{d}}$ = –0.00103, ${\text{D}}{{\lambda }_{d}} = 0.00022$. Среднеквадратическая погрешность имеет здесь порядок последнего десятичного разряда. Для построения эффективного алгоритма метода Монте-Карло на основе теоремы 2 в сформулированную модель было введено поглощение с постоянным неслучайным коэффициентом σc/${v}$, который приводит к замене $\lambda \mapsto \lambda - \frac{{{{\sigma }_{c}}}}{{v}} $ $\forall \sigma $. Отметим, что такой прием является универсальным и может существенно повысить эффективность весового метода, исключая необходимость ветвления моделируемых траекторий, как это видно из дальнейшего.

Используя уравнение переноса (см., например, [1, 2]), можно сделать замену ${{\sigma }_{f}} \mapsto {{\sigma }_{f}} + {{\sigma }_{c}}$, $\nu \mapsto \frac{{\nu {{\sigma }_{f}}}}{{({{\sigma }_{f}} + {{\sigma }_{c}})}}$. В численном эксперименте моделировался процесс переноса с константами: $\sigma _{s}^{*} = {{\sigma }_{s}}$, $\sigma _{f}^{*} = {{\sigma }_{f}} + {{\sigma }_{c}}$, $\nu * = 1$. Вспомогательные веса при этом определяются формулой Qn = = ${{\left( {\frac{{\nu {{\sigma }_{f}}}}{{{{\sigma }_{f}} + {{\sigma }_{c}}}}} \right)}^{{{{n}_{1}}}}}$, где n1 – число делений, предшествующих данному столкновению [1]. Было использовано значение σc = 0.059, для которого  $\frac{{\nu {{\sigma }_{f}}}}{{{{\sigma }_{f}} + {{\sigma }_{c}}}}$ < 1 и тем самым [1] ρ(Kp) < 1 $\forall \sigma $. Плотность распределения первых столкновений взята в виде

(6)
$f({\mathbf{r}},t) = 2t\exp ( - 2t){{f}_{d}}({\mathbf{r}}),\quad t > 0,\quad r = \left| {\mathbf{r}} \right| < R,$
где fd(r) = $\frac{{C\sin (\unicode{230} r)}}{r}$ – диффузионное приближение к пространственной характеристической функции для σ = 1, $\unicode{230} $ = 0.3739866 [6]. Полагали также h(rv) ≡ $\frac{{\sin (\unicode{230} (\rho )r)}}{r}$, где (см. [6])

${\unicode{230} }(\rho ) = \frac{{\pi ({{\sigma }_{s}} + \nu {{\sigma }_{f}})\rho }}{{R({{\sigma }_{s}} + \nu {{\sigma }_{f}}) + \alpha }}.$

Расчеты показали, что использование таких функциональных параметров алгоритма существенно улучшает сходимость в (4) сравнительно с ${{f}_{d}}({\mathbf{r}}) \equiv {{\left( {\frac{{4\pi {{R}^{3}}}}{3}} \right)}^{{ - 1}}}$ и даже сравнительно с вариантом, в котором f(r, t) определяется формулой (6), а h(r, v) ≡ 1.

Нетрудно проверить, что для сформулированных выше характеристик вычислительной модели выполняются условия теорем 1, 2, и она тем самым позволяет построить оценку значений Eλ и Dλ. Для построения статистических оценок этих величин было реализовано 16 × 109 случайных значений оптической плотности σ; моделирование траекторий осуществлялось параллельно на восьми процессорах Intel Core i7-3930K. При этом полагали n = 5, т.е. для оценки Eλ использовали шесть, а для оценки Eλ2 – семь условно-независимых траекторий частиц. Результативные оценки определялись на основе анализа установления (с учетом вероятностной погрешности) двух старших значащих цифр при возрастании параметров t и n. Таким образом получены следующие результативные оценки: Eλ = –0.00104 ± 0.00001 и Dλ = = 0.00020 ± 0.00007 для t = 10, n = 4. В качестве погрешности здесь приведено среднеквадратическое отклонение. Эти оценки вполне соответствуют диффузионным, достаточная точность которых проверена лишь для σ = 1.

Отметим, что полученные результаты переносятся на случай многоскоростного процесса переноса с анизотропным рассеянием соответственно [2].

Список литературы

  1. Марчук Г.И., Михайлов Г.А., Назаралиев М.А. и др. Метод Монте-Карло в атмосферной оптике. Новосибирск: Наука, 1976.

  2. Лотова Г.З., Михайлов Г.А. Новые методы Монте-Карло для решения нестационарных задач теории переноса излучения // ЖВМиМФ. 2002. Т. 42. № 4. С. 569–579.

  3. Дэвисон Б. Теория переноса нейтронов. М.: Атомиздат, 1960.

  4. Марчук Г.И. Методы расчета ядерных реакторов. М.: Госатомиздат, 1961.

  5. Larmier C., Zoia A., Malvagi F., Dumonteil E., Mazzolo A. Neutron Multiplication in Random Media: Reactivity and Kinetics Parameters // Annals of Nuclear Energy. 2018. V. 111. P. 391–406. https://doi.org/10.1016/j.anucene.2017.09.006

  6. Романов Ю.А. Точные решения односкоростного кинетического уравнения и их использование для расчета диффузионных задач. В кн.: Исследование критических параметров реакторных систем. М.: Атомиздат, 1960. С. 3–26.

Дополнительные материалы отсутствуют.

Инструменты

Доклады Российской академии наук. Математика, информатика, процессы управления