русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Алгоритмы получения псевдослучаных чисел


Дата добавления: 2014-07-12; просмотров: 697; Нарушение авторских прав


Рассматриваются конкретные алгоритмы и формируемые с их помощью последовательности псевдослучайных чисел.

Алгоритмы 1-го порядка вида:

gn-1 = Ф (gn) . (1)

Первый порядок означает, что каждое последующее псевдослучайное число зависит от одного предыдущего. Большинство алгоритмов, используемых на практике, представляют собой рекуррентные соотношения вида (1). В них задается начальное число g0 и функция Ф(х), с помощью которой получают последовательность псевдослучайных чисел.

Часто используется функция вида D [х×g] при больших g (D - дробная часть произведения).

Алгоритмы всегда порождают периодические последовательности псевдослучайных чисел.

Поскольку в коде любой ЭВМ можно записать конечное число N чисел, заключенных в интервале [0, 1], то рано или поздно некоторое число gL совпадет с ранее полученным числом gl . Тогда в силу формулы (1)

, при i = 1, 2, . . . (2)

Начиная с псевдослучайного числа с индексом L числа начнут совпадать.

Пусть L - наименьшее число, удовлетворяющее условию (2). Множество чисел g0, g1, g2, . . .gL-1 называются отрезком апериодичности последовательности псевдослучайных чисел.

Число L называют длиной отрезка апериодичности, а разность р = L - l - периодом последовательности псевдослучайных чисел.

Периодичность последовательности псевдослучайных чисел - очень серьезный недостаток, приводящий к тому, что при больших объемах машинных экспериментов, в силу повторяемости псевдослучайных чисел, результаты моделирования будут также повторяться.

Алгоритмы порядка r

В этом случае вместо рекуррентных соотношений вида (1) для получения последовательности псевдослучайных чисел используются рекуррентные соотношения, в которых каждое последующее число зависит от r предыдущих: ,где g0, g1,...gr-1 - заданные начальные числа датчиков. Алгоритмы данного типа изучены в меньшей степени, чем алгоритмы первого порядка. Считается, что алгоритмы данного типа позволяют получить последовательности псевдослучайных чисел с большей длиной отрезка апериодичности,



Метод возмущений

Особенностью данного метода является то, что при формировании псевдослучайных чисел g используется два различных алгоритма 1-го порядка. Переход от одного вида алгоритма к другому осуществлялся при выполнении определенных условий, т.е. время от времени в последовательность формируемых псевдослучайных чисел вносится возмущение.



<== предыдущая лекция | следующая лекция ==>
Структура имитационной модели. Технологии построения. | Проверка качества формируемой последовательности псевдослучайных чисел


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.194 сек.