Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Моделирование случайных величин
Как уже отмечалось, в практике создания и использования имитационных моделей весьма часто приходится сталкиваться с необходимостью моделирования важнейшего класса факторов — случайных величин (СВ) разных типов. Случайной называют переменную величину, которая в результате испытания принимает то или иное значение, причем заранее неизвестно, какое именно. При этом под испытанием понимают реализацию некоторого (вполне определенного) комплекса условий. В зависимости от множества возможных значений различают три типа СВ: 1) непрерывные; 2) дискретные; 3) смешанного типа. 269 Исчерпывающей характеристикой любой СВ является ее закон распределения, который может быть задан в различных формах: функции распределения — для всех типов СВ; плотности вероятности (распределения) — для непрерывных СВ; таблицы или ряда распределения — для дискретных СВ. В данном подразделе изложены основные методы моделирования СВ первых двух типов как наиболее часто встречающихся на практике. Моделирование непрерывных случайных величин. Моделирование СВ заключается в определении («розыгрыше») в нужный по ходу имитации момент времени конкретного значения СВ в соответствии с требуемым (заданным) законом распределения. Наибольшее распространение получили три метода: 1) обратной функции; 2) исключения (фон Неймана); 3) композиций. Метод обратной функции. Метод позволяет при моделировании СВ учесть все ее статистические свойства. Он основан на следующей теореме: если непрерывная СВ F имеет плотность вероятности/(у), то СВ X, определяемая преобразованием имеет равномерный закон распределения на интервале [0; 1]. Данную теорему поясняет рис. 20.10, на котором изображена функция распределения СВ Y. Теорему доказывает следующая цепочка рассуждений, основанная на определении понятия «функция распределения» и условии теоремы: Таким образом, получаем равенство а это и означает, что СВ X распределена равномерно на интервале [0; 1]. Рис. 20.10. Функция распределения СВ Y 270
Теперь можно попытаться найти обратное преобразование функции распределения F(~l)(x). Если такое преобразование существует (условием этого является наличие первой производной у функции распределения), алгоритм метода включает всего два шага: 1) моделирование ПСЧ, равномерно распределенного на интервале [0; 1]; 2) подстановка этого ПСЧ в обратную функцию и вычисление значения СВ Y: При необходимости эти два шага повторяются столько раз, сколько возможных значений СВ Гтребуется получить. Пример. Длина свободного пробега нейтрона в однородном веществе d (d > 0) имеет следующее распределение: где ad — среднее квадратическое отклонение длины пробега. Тогда формула для генерации возможного значения СВ D имеет вид: где R — ПСЧ, распределенное равномерно на интервале [0; 1]. Простота метода обратной функции позволяет сформулировать такой вывод: если обратное преобразование функции распределения СВ, возможные значения которой необходимо получить, существует, следует использовать именно этот метод. К сожалению, круг СВ с функциями распределения, допускающими обратное преобразование, не столь широк, что потребовало разработки иных методов. Метод исключения (фон Неймана). Метод позволяет из совокупности равномерно распределенных ПСЧ Д по определенным правилам выбрать совокупность значений yt с требуемой функцией распределения f(y). Рассмотрим алгоритм метода. 1. Выполняется усечение исходного распределения таким образом, чтобы область возможных значений СВ Гсовпадала с интер- 271 валом [а; Ь]. В результате формируется такая плотность вероятно | Длина интервала [а; Ь] определяется требуемой точностью моделирования значений СВ в рамках конкретного исследования. 2. Генерируется пара ПСЧ Rx и R2, равномерно распределенных на интервале [0; 1]. 3. Вычисляется пара ПСЧ R* и Щ по формулам: где На координатной плоскости пара чисел (R*; R*) определяет точку, например точку Qy на рис. 20.11. 4. Если точка Qx принадлежит области С, считают, что получено первое требуемое значение СВ ух = R*. 5. Генерируется следующая пара ПСЧ R* и R*, равномерно распределенных на интервале [0; 1], после пересчета по п. 3 задающих на координатной плоскости вторую точку Q2. 6. Если точка Q2 принадлежит области В, переходят к моделированию следующей пары ПСЧ (R*; R*) и далее до получения необходимого количества ПСЧ. Очевидно, что в ряде случаев при попадании изображающих точек в область В соответствующие ПСЧ с нечетными индексами не могут быть включены в требуемую выборку возможных значений моделируемой СВ, причем это будет происходить тем чаще, чем сильнее график f*(y) по форме будет отличаться от прямоугольника А. Оценить среднее относительное число q «пустых» обращений к генератору ПСЧ можно геометрическим методом, вычислив отношение площадей соответствующих областей (В и А): Рис. 20.11. Моделирование СВ методом фон Неймана: А — прямоугольник, ограничивающий график плотности распределения моделируемой СВ; В — область прямоугольника А, находящаяся выше графика f*(y); С — область прямоугольника А, находящаяся ниже графика /*0) 272
На рис. 20.12 показаны две функции плотности вероятности, вписанные в прямоугольники А и В соответственно. Первая функция соответствует (3-распределению с параметрами л = X = 2. Вторая функция соответствует у-распределению с параметрами А, = 0,5; <т= 1. Для первой функции q ~ 0,33; для второй — q ~ 0,92. Таким образом, для ^-распределения метод фон Неймана почти в три раза эффективнее, чем для у-распределения. В целом для многих законов распределения (особенно для островершинных и имеющих длинные «хвосты») метод исключения приводит к большим затратам машинного времени на генерацию требуемого количества ПСЧ. Главным достоинством метода фон Неймана является его универсальность — применимость для генерации СВ, имеющих любую вычислимую или заданную таблично плотность вероятности. Метод композиции. Применение метода основано на теоремах теории вероятностей, доказывающих представимость одной СВ композицией двух или более СВ, имеющих относительно простые, более легко реализуемые законы распределения. Наиболее часто данным методом пользуются для генерации ПСЧ, имеющих нормальное распределение. Согласно центральной предельной теореме распределение СВ Y, задаваемой преобразованием
где Rj — равномерно распределенные на интервале [0; 1] ПСЧ, при росте к неограниченно приближается к нормальному распределению со стандартными параметрами (ту = 0; ау = 1). Рис. 20.12. Результаты оценки эффективности метода фон Неймана Последнее обстоятельство легко подтверждается следующим образом. Введем СВ Z и найдем параметры ее распределения, используя соответствующие теоремы о математическом ожидании и дисперсии суммы СВ:
где т — математическое ожидание; г — значение случайных чисел; сг — среднее квадратичное отклонение; Д. — дисперсия. При равномерном распределении в интервале [0; 1] СВ имеет параметры: Очевидно, что и, как любая центрированно-нормированная СВ, имеет стандартные параметры. Как правило, берут к = 12 и считают, что для подавляющего числа практических задач обеспечивается должная точность вычислений. Если же к точности имитации предъявляются особые требования, можно улучшить качество моделирования СВ за* счет введения нелинейной поправки [23]: где у (к) — возможное значение СВ Y, полученное в результате сложения, центрирования и нормирования к равномерно распределенных ПСЧ R,. Еще одним распространенным вариантом применения метода композиции является моделирование возможных значений СВ, обладающей %2 распределением с п степенями свободы: для этого нужно сложить «квадраты» п независимых нормально распределенных СВ со стандартными параметрами. Возможные значения СВ, подчиненной закону распределения Симпсона (широко применяемого, например, в радиоэлектрони- 274 ке), моделируют, используя основную формулу метода при к = 2. Существуют и другие приложения этого метода. В целом можно сделать вывод о том, что метод композиции применим и дает хорошие результаты тогда, когда из теории вероятностей известно, композиция каких легко моделируемых СВ позволяет получить СВ с требуемым законом распределения. Моделирование дискретных случайных величин. Дискретные СВ достаточно часто используются при моделировании систем. Основными методами генерации возможных значений дискретных СВ являются методы последовательных сравнений и интерпретации. Метод последовательных сравнений. Алгоритм метода практически совпадает с ранее рассмотренным алгоритмом моделирования полной группы несовместных случайных событий, если считать номер события номером возможного значения дискретной СВ, а вероятность наступления события — вероятностью принятия дискретной СВ этого возможного значения. На рис. 20.13 показана схема определения номера возможного значения дискретной СВ, полученного на очередном шаге. Из анализа ситуации для ПСЧ R, «попавшего» в интервал [Р,; Рх + Р2], следует сделать вывод, что дискретная СВ приняла свое второе возможное значение; а для ПСЧ R' — что дискретная СВ приняла свое (7V - 1)-е значение и т.д. Алгоритм последовательных сравнений можно улучшить (ускорить) за счет применения методов оптимизации перебора — дихотомии (метода половинного деления); перебора с предварительным ранжированием вероятностей возможных значений по убыванию и т. п. Метод интерпретации. Метод основан на использовании модельных аналогий с сущностью физических явлений, описываемых моделируемыми законами распределения. На практике метод чаще всего используют для моделирования биномиального закона распределения, описывающего число успехов в п независимых опытах с вероятностью успеха в каждом испытании р и вероятностью неудачи q=\-p. Алгоритм метода для этого случая весьма прост:
• моделируют п равномерно распределенных на интервале [0; 1] ПСЧ; • подсчитывают число т тех из ПСЧ, которые меньше р; • это число т и считают возможным значением моделируемой дискретной СВ, подчиненной биномиальному закону распределения. / Помимо перечисленных существуют и другие методы моделирования дискретных СВ, основанные на специальных свойствах моделируемых распределений или связи между распределениями. |
Последнее изменение этой страницы: 2019-05-08; Просмотров: 245; Нарушение авторского права страницы