Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции РЭС.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
5.21 Mб
Скачать

Алгоритмические датчики случайных чисел

Первый метод формирования был предложен Нейманом.

ВГруппа 135 ыделение середины квадрата числа

Недостаток – вырождение в 0.

Выделение середины квадрата произведения чисел

В современных ЭВМ используют датчики, основанные на линейной операции.

a, b – большие числа

Пример (10028) mod 10

Группа 171 - большое → прямоугольник с координатами m, Yi max является равномерно заполненным при различном значении i и m.

Реально используются более простые датчики:

  1. Мультиплексивный датчик (Лемера)

  1. Смешанный датчик

  1. Аддитивный датчик

Формирование случайных чисел с законом распределения, отличным от равномерного

МГруппа 176 ожно сформировать случайные числа, используя нелинейные операции.

Есть 2 числа U1 и U2, связанныем функциональной зависимостью U2(U1) :

На этом соотношении основан метод обратной функции. Требуется сформировать случайную величину и с плотностью вероятности из случайной величины X, равномерно распределенного в интервале (0,1).

НГруппа 198 айти функцию u(x)

– обратная функция

Например для экспоненциального распределения

1 – e-λu=x

e-λu=1 – x

-λu=ln(1 - x)

u=-1/λ∙ ln(1 - x)

Методом обратной функции можно найти функциональную связь между случайными величинами только для ограниченного числа видов распределения.

НГруппа 222 е требует каких-либо аналитических выражений для преобразования случайных величин метод отбора.

Позволяет получить случайную величину, если известен закон распределения.

Отбор производится пропорционально ее плотности вероятности по следующему алгоритму:

  1. Генерируется пара равномернораспределенных случайных чисел

U1 в интервале (a,b) и случайная величина U2 в (0,h).

  1. Проверяется, находится ли точка с координатами (U1, U2) ниже плотности распределения ω(u).

Решение: если (U1, U2) ниже ω(u), то принимается решение u= u1, т.е. считается что значение u1 ϵ u, если (U1, U2) выше ω(u), то испытания повторяются, а результат не учитывается.

Алгоритм генерирования:

  1. Генерируется случайная величина x1 равномернораспределенная в интервале (0,1).

  2. Рассчитывается случайная величина U1 равномернораспределенная в интервале (a,b). u1=a-x(a-b).

  3. Определяется значение плотности вероятности ω(u1).

  4. Генерируется случайная величина x2 равномернораспределенная в интервале (0,1).

  5. Рассчитывается U2=x2∙h, равномернораспределенная в интервале (0,h).

  6. Если u2 < ω(u1), то u=u1, если u2 > ω(u1), то значение u1 обрабатывается.

  7. Генерируется следующая пара чисел u1 и u2 и т.д.

Генерирование нормально распределенной случайной величины

В соответствии с центральной предельной теоремой, сумма большого числа СВ с произвольным законом распределения имеет закон распределения близкий к нормальному закону, поэтому этот метод, как правило, используют для генерирования нормальной СВ.

ПГруппа 224 усть СВ равномернораспределены в интервале (0,1):

Одна СВ.

Какие значения принимает x1+x2:

ПГруппа 279 Группа 324 ри изменении количества слагаемых плотность вероятности будет изменяться так:

– сумма n-СВ

Найдем математическое ожидание и дисперсию:

Обычно требуется генерировать нормированные СВ, имеющие нулевое мат ожидание и единичную дисперсию: