Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоргалка / 0527273_F0604_shpargalki_kompyuternoe_modelirovaie.docx
Скачиваний:
183
Добавлен:
20.02.2014
Размер:
1.22 Mб
Скачать

23. Требования к случайным числам.

Случайность

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

1)Однородное распределение: распределение чисел в последовательности должно быть однородным; это означает, что частота появления каждого числа должна быть приблизительно одинаковой.

2)Независимость: ни одно значение в последовательности не должно зависеть от других. Хотя существуют тесты, показывающие, что последовательность чисел соответствует некоторому распределению, такому как однородное распределение, теста для "доказательства" независимости нет. Тем не менее, можно подобрать набор тестов для доказательства того, что последовательность является зависимой. Общая стратегия предполагает применение набора таких тестов до тех пор, пока не будет уверенности, что независимость существует.

Непредсказуемость

В приложениях, таких как взаимная аутентификация и генерация ключа сессии, нет жесткого требования, чтобы последовательность чисел была статистически случайной, но члены последовательности должны быть непредсказуемы. При "правильной" случайной последовательности каждое число статистически не зависит от остальных чисел и, следовательно, непредсказуемо. Однако правильные случайные числа на практике используются достаточно редко, чаще последовательность чисел, которая должна быть случайной, создается некоторым алгоритмом. В данном случае необходимо, чтобы противник не мог предугадать следующие элементы последовательности, основываясь на знании предыдущих элементов и используемого алгоритма.

24. Формирование случайных чисел с заданным законом распределения. Метод обратных функций.

Пусть непрерывная случайная величина определена в интервале (а,b) и имеет плотность распределения f(x)>0 при а<х<b (случай а = -, b =не исключается).

функция распределения:

Принцип работы метода обратной функции сформулируем в виде теоремы 6.1. Случайная величина , реализации х которой определяются из выражения

F (x)=z или x=(z), (6.14)

где z - реализация базовой случайной величины , имеет плотность распределения f(x).

Доказательство. Напишем выражение для вероятности попадания случайной величины в отрезок [0, z]

(6.15)

Первое равенство выражения (6.15) написано из условия (6.14) данной теоремы. Справедливость второго равенства следует из свойства монотонного возрастания функции распределения от нуля до единицы. И, наконец, последнее равенство предопределено известным свойством равномерного распределения, что вероятность попадания случайной величины в некоторый интервал, равна длине этого интервала, т.е. Р {< z} = z.

Для практического применения метода обратной функции необходимо разрешить относительно х уравнение: (6.16)

Пример 1. Случайная величина с функцией плотности f(x)=определена на интервале [1, ). Воспользовавшись соотношением (3.3), можно получить тогда

Алгоритм, реализующий метод обратной функции, состоит из следующих процедур:

Шаг 1. Положить у =1.

Шаг 2. Получить реализацию z случайной величины .

Шаг 3. Вычислить реализацию х случайной величины .

Шаг 4. Положить j=j+1

Шаг 5. Проверить выполнение условия j>n, где n – требуемое число реализаций случайной величины . При нарушении этого условия переход на шаг 2.

Шаг 6. Вывод значений {}.