- PVSM.RU - https://www.pvsm.ru -
Данная статья посвящена широко известному методу Монте-Карло, который основан на теории вероятностей и математической статистики, в физике элементарных частиц. Так же, я расскажу, как можно разыгрывать дискретные и непрерывные случайные величины методом Неймана, а на закуску посмотрим, как применять ММК в ФЭЧ.
Сразу замечу, что моделирование будет производится в САВ WM, которую я применял (не так давно) в своей первой статье.
Давайте немного поговорим о теории вероятностей и математической статистике на примере модели из двух игральных костей. Так, перед нами стоит задача разыграть типовую ситуацию за игральным столом в казино: «Разыграть некоторое количество событий одновременного бросания двух кубиков с числами. По результатам розыгрыша найти количество одновременного попадания чисел 2 и 4». Кроме этого, мы ещё обременим себя обработкой исключений, дабы в этой простой программе была изюминка.
Как мы видим, всё достаточно прозрачно, а основную часть кода занимают эти самые эксепшены… Посмотрим на результат работы программы:
Заметим, что «тройное» выпадение 2-х и 4-х на выборку из 10-ти событий — эксклюзивный случай, с очень маленькой вероятностью.
Таким образом, мы разыграли псевдослучайную дискретную величину средствами WM по алгоритму приведённому ниже.
Далее обратимся к разыгрыванию непрерывных случайных величин с требуемой плотностью вероятностей, как и обещал, методом Неймана. Кроме метода Неймана есть ещё методы Супперпозици и Обратной функции, но рассказ о них, не цель статьи. И так, поставим перед собой очередную задачу: «Методом Неймана разыграть случайную величину с плотностью распределения: на интервале х (0,1)».
Обычно, физики такие вещи не автоматизируют, а всё вычисляют заранее, потом просто прогоняют по циклу и получают выборку. Я же, как физик XXI века, имея в своём арсенале мощные системы компьютерной алгебры, попытался автоматизировать процесс. Посмотрим, что из этого получилось.
Видим, что всё достаточно просто, так же как и в книге. Единственное, что бы хотелось отметить, что для монотонно возрастающих или убывающих функций, которыми может быть представленная требуемая плотность вероятностей типа кварк-антикваковой анигиляции, организовать поиск оптимального значения для константы Неймана без ексепшенов, скорей всего не получится т.к. значения на концах отрезков будут всегда возрастать, что будет отмечаться предупреждениями WM и, как следствие, встроить в программный блок его будет нельзя. Константа нормировки с вычисляется из условия
Теперь генерируем 10 киллособытий нашим методом и строим гистограмму, попутно сравнивая её с требуемой плотностью вероятностей .
Как видим, результат превосходит все ожидания! Эффективность такого подхода это вероятность того, что случайное значение полученное с помощью набора стандартных случайных чисел ( ,
,...,
) будет принято, а не отброшено. Для метода Неймана несложно найти, что
Теперь перейдём к заключительной части этой статьи и посмотрим как же работает ММК в ФЭЧ. Для этого не полезем в дебри, а смоделируем процесс рассеяния гамма-кванта на электроне, известного ещё всем со школьной скамьи. Дабы не изобретать велосипед зайдём в гости к ЦЕРНу, а точнее в Geant4 раздел и без зазрения совести спишем у них в мануале по физике разложение Батлера (да, да, то самое, которое я пропустил) и добавим формулы для расчёта энергий и косинусов углов вторичных частиц в ЛСК. Я не буду приводить выкладки и заниматься копипастом т.к. всё будет в алгоритме.
Дифференциальное сечение данного процесса описывается формулой Клейна-Нишины — это именно та плотность вероятностей, которая нам нужна:
Проведём 10 килособытий и построим энергетические и угловые распределения вторичных частиц для значения двух энергий 0.5 и 1.5 МэВ соответственно.
Как мы можем прикинуть на пальцах, всё очень хорошо считается и соответствует кинематике процесса, а следовательно и метод очень хороший.
Оказывается, что всё достаточно просто, главное разобраться.Хотелось бы рассказать больше, но я думаю большой объём будет только утомлять, кому будет интересно, думаю, поищет литературу — здорово написано в мануале, который я стянул у ЦЕРНа, а ещё лучше у наших преподавателей в книгах. Все вычисления проводились в естественной системе исчисления и лабораторной системе координат.
Автор: spice_harj
Источник [2]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/programmirovanie/52503
Ссылки в тексте:
[1] geant4.web.cern.ch/geant4/G4UsersDocuments/UsersGuides/PhysicsReferenceManual/html/PhysicsReferenceManual.html: http://geant4.web.cern.ch/geant4/G4UsersDocuments/UsersGuides/PhysicsReferenceManual/html/PhysicsReferenceManual.html
[2] Источник: http://habrahabr.ru/post/208666/
Нажмите здесь для печати.