Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры по моделированию систем.doc
Скачиваний:
77
Добавлен:
02.05.2014
Размер:
4.14 Mб
Скачать

31. Приближенные способы преобразования случайных чисел. [1/2]

1. Универсальные способы, которые пригодны для получения чисел с любым законом распределения.

2. Неуниверсальные способы, которые пригодны для получения чисел с конкретным законом распределения.

Неуниверсальный способ:

Пример. Получить случайные числа, имеющие закон распределения Пуассона: . Воспользуемся т. Пуассона:

Если p – вероятность наступления события A, то вероятность наступления m событий в N независимых испытаниях при ,,, асимптотически равноp(m).

Выберем N испытаний такими, чтобы . Будем проводить серии изN независимых испытаний, в каждом из которых события A наступает с вероятностью p. Будем подсчитывать число случаев yi фактического наступления события A серии с номером j. Числа yi будут следовать закону распределения Пуассона. N выбирают таким, чтобы p=0.1÷0.2.

Схема моделирующего алгоритма:

NO – вспомогательная переменная

51

Универсальный способ основан на кусочной аппроксимации функции плотности.

Пусть требуется получить последовательность случайных чисел {yj}, с заданной функцией плотности , значения которой лежат в интервале (a, b).

Представим функцию плотности в виде кусочно-постоянной функции. Для этого разобьем интервал (а,b) на m интервалов, на каждом из которых , тогда случайную величину можно представить.

- случайная величина, равномерно распределенная в интервале (ak, ak+1).

Целесообразно разбить интервал (a, b) на интервалы таким образом, чтобы вероятность попадания величины в интервал (ak, ak+1) не зависело от номера интервала. Тогда:

Алгоритм машинной реализации:

1) Генерируются случайное число xi из интервала (0, 1)

2) С помощью этого числа случайным образом выбирается интервал (ak, ak+1).

3) Генерируется xi+1 и домножается на коэффициент масштабирования (ak+1 - ak).

4) Вычисляется число yj=ak+xi+1(ak+1 - ak).

Достоинства: небольшие затраты машинного времени, так как операция масштабирования выполняется 1 раз перед моделированием.

52

32. Моделирование непрерывных случайных векторов. [1/1]

Двумерная случайная величина в этом случае описывается совместной функцией плотности f(x, y) с двумя составляющими .f(x, y) позволяет определить :. Отсюда можно определитьxi. Можно также определить . Отсюда определяемyi.

(xi, yi) – первая реализация непрерывного случайного вектора. Этот способ может применяться для векторов с размерностью >2, однако, с ростом n, значительно увеличивается число вычислений. При n>2 формирование случайных векторов выполняется с использованием корелляционной теории.

53

33. Моделирование дискретных случайных векторов

Когда случайный вектор расположен на плоскости XOY, он может быть задан совместным законом распределения его проекций на осиOx и Oy. Рассмотрим дискретный случайный процесс: двумерная случайная величина является дискретной, и ее составляющаяпринимает значенияx1, x2, …, xn, а . Тогда каждой паре (xi, yi) соответствует вероятность pij. Каждому возможному значению xi соответствует вероятность (1). В соответствии с распределением вероятностей (1) можно определить конкретное значениеxi1, и из всех значений pij можно выбрать последовательность pi11, pi12, …, pi1n (2). Распределение (2) описывает условное распределение величины , при условии, что. Определяется конкретное значениеyi1. Пара (xi1, yi1) является первой реализацией дискретного случайного вектора. Далее, аналогично определяется возможное значение xi2, распределение pi21, pi22, …, pi2n (3) => находят yi2. И т. д.

54