
- •Дидактический план
- •Литература Основная
- •Дополнительная
- •Тематический обзор
- •Основы моделирования информационных процессов
- •Системный подход к моделированию информационных процессов
- •Предмет теории моделирования
- •Роль и место моделирования в исследовании информационных процессов и систем
- •Подходы к исследованию информационных процессов и систем
- •Классификация моделей
- •Физические модели
- •Математические модели
- •Имитация функционирования системы. Предположим, исследуется вычислительная система (вс), состоящая из процессора 1 с основной памятью, устройство вода перфокарт 4, ацпу 2 и дисплея 3 (рис. 2.).
- •Моделирование систем и языки программирования
- •Математические схемы моделирования систем
- •Основные подходы к построению математических моделей информационных процессов и систем
- •Математические схемы
- •Типовые схемы
- •Непрерывно детерминированные модели (д - схемы)
- •Дискретно – детерминированные модели (f-схемы)
- •Дискретно-стохастические модели (p-схемы)
- •Непрерывно-стохастические модели (q - схемы)
- •Сетевые модели (n-схемы). Сети Петри
- •Обобщенные модели (а-схемы)
- •Организация и проведение вычислительного эксперимента
- •Методы планирования эксперимента на модели
- •Стратегическое планирование машинных экспериментов с моделями систем
- •Тактическое планирование машинных экспериментов с моделями систем
- •Планирование и реализация статистического моделирования информационных процессов на эвм
- •Общая характеристика метода статистического моделирования
- •Псевдослучайные последовательности и процедуры их машинной генерации
- •Проверка и улучшение качества последовательностей псевдослучайных чисел
- •Моделирование случайных воздействий на системы
- •Модель posix ose
- •Модели сред открытых систем
- •Модели распределённых систем
- •Базовые информационные процессы и их классификация
- •Концептуальный уровень
- •Логический уровень
- •Физический уровень
- •Модели процесса передачи данных
- •Потери при информационном взаимодействии
- •Модель дискретного канала связи
- •Модель непрерыного канала связи
- •Информационный предел избыточности для канала с независимыми ошибками
- •Информационный предел избыточности для канала с пакетными ошибками
- •Модели процесса обработки данных
- •Модели обслуживания вычислительных задач
- •Модели планирования вычислительного процесса
- •Вычислительный граф системы обработки
- •Модели процесса хранения и накопления данных
- •Инфологическая модель предметной области
- •Информационный граф системы обработки
- •Каноническая структура информационной базы
- •Выбор ключевых реквизитов
- •Модели процесса формализации знаний
- •Логическая модель представления знаний
- •Алгоритмическая модель представления знаний
- •Семантическая модель представления знаний
- •Фреймовая модель представления знаний
- •Глоссарий
- •Теория информационных процессов и систем
Проверка и улучшение качества последовательностей псевдослучайных чисел
Эффективность статистического моделирования систем на ЭВМ и достоверность получаемых результатов существенным образом зависят от качества исходных (базовых) последовательностей псевдослучайных чисел, которые являются основой для получения стохастических воздействий на элементы моделируемой системы. Поэтому, прежде чем приступать к реализации моделирующих алгоритмов на ЭВМ, необходимо убедиться в том, что исходная последовательность псевдослучайных чисел удовлетворяет предъявляемым к ней требованиям, так как в противном случае даже при наличии абсолютно правильного алгоритма моделирования процесса функционирования системы S по результатам моделирования нельзя достоверно судить о характеристиках системы.
Проверка качества последовательностей. Результаты анализа системы S, полученные методом статистического моделирования на ЭВМ, существенно зависят от качества используемых псевдослучайных квазиравномерных последовательностей чисел. Поэтому все применяемые генераторы случайных чисел должны перед моделированием системы пройти тщательное предварительное тестирование, которое представляет собой комплекс проверок по различным статистическим критериям, включая в качестве основных проверки (тесты) на равномерность, стохастичность и независимость.
Характеристики качества генераторов. При статистическом моделировании системы S с использованием программных генераторов псевдослучайных квазиравномерных последовательностей важными характеристиками качества генератора является длина периода Р и длина отрезка апериодичности L. Длина отрезка апериодичности L псевдослучайной последовательности {xi}, заданной уравнением
Xi+1 = λXi +μ (mod M), xi = Xi/M,
есть наибольшее целое число, такое, что при 0≤j<i≤L событие P{xi=xj} не имеет места. Это означает, что все числа xi в пределах отрезка апериодичности не повторяются.
Очевидно, что использование при моделировании систем последовательности чисел {хi}, длина которой больше отрезка апериодичности L, может привести к повторению испытаний в тех же условиях, что и раньше, т.е. увеличение числа реализаций не дает новых статистических результатов.
Способ экспериментального определения длины периода Р и длины отрезка апериодичности L сводится к следующему. Запускается программа генерации последовательности {хi} с начальным значением х0 и генерируется V чисел хi. В большинстве практических случаев можно полагать V= (1-5)106. Генерируются числа последовательности {хi} и фиксируется число хV. Затем программа запускается повторно с начальным числом х0 и при генерации очередного числа проверяется истинность события P'{xi=xV}. Если это событие истинно: i = i1 и i = i2 (i1 < i2 < V), то вычисляется длина периода последовательности Р = i2 – i1. Проводится запуск программы генерации с начальными числами х0 и хр. При этом фиксируется минимальный номер i=i3, при котором истинно событие Р" {xi=xp+i}, и вычисляется длина отрезка апериодичности L = i3 + P. Если Р' оказывается истинным лишь для i = V, то L > V.
В некоторых случаях достаточно громоздкий эксперимент по определению длин периода и отрезка апериодичности можно заменить аналитическим расчетом, как это показано в следующем примере.
Для алгоритмов получения последовательностей чисел {хi} общего вида экспериментальная проверка является сложной (из-за наличия больших Р и L), а расчетные соотношения в явном виде не получены. Поэтому в таких случаях целесообразно проводить теоретическую оценку длины отрезка апериодичности последовательности L.
Для проверки таблиц случайных цифр обычно применяют различные тесты, в каждом из которых цифры классифицируются по некоторому признаку и эмпирические частоты сравниваются с их математическими ожиданиями с помощью критерия Пирсона.
Для проверки аппаратных генераторов случайных чисел можно использовать те же приемы, что и для проверки последовательностей псевдослучайных чисел, полученных программным способом. Особенностью такой проверки будет то, что проверяются не те числа, которые потом будут необходимы для моделирования системы S. Поэтому кроме проверки качества выдаваемых генератором случайных чисел должна еще гарантироваться устойчивая работа генератора на время проведения машинного эксперимента с моделью MM.
Улучшение качества последовательностей. В силу рассмотренных преимуществ основное применение в практике имитационного моделирования систем находят различные программные способы получения чисел. Поэтому рассмотрим возможные методы улучшения качества последовательностей псевдослучайных чисел. Одним из наиболее употребительных методов такого улучшения является употребление вместо формул, представляющих собой рекуррентные формулы первого порядка, рекуррентных формул порядка r, т.е.
xi+l =Ф(x1, xi-1, …, xi-r+1),
где начальные значения х0, xl, ..., хr-1 заданы. В этом случае длина отрезка апериодичности L у такой последовательности при r>1 гораздо больше, чем при r=1. Однако при этом возрастает сложность метода, что приводит к увеличению затрат машинного времени на получение чисел и ограничивает возможности его применения на практике.
Для получения последовательности псевдослучайных чисел с большой длиной отрезка апериодичности L можно воспользоваться методом возмущений. В основу этого метода получения последовательности чисел положена формула вида
где функции Ф(u) и Ψ(u) различны.
В этом случае в основном используется формула хi+1 = Ф(xi), и только когда i кратно М, последовательность «возмущается», т.е. реализуется переход к формуле хi+1 = Ψ(хi). Целое число М называется периодом возмущения.
Все рассмотренные критерии проверки последовательностей псевдослучайных чисел являются необходимыми при постановке имитационных экспериментов на ЭВМ с моделью МM, но об их достаточности можно говорить лишь при рассмотрении задачи моделирования конкретной системы S.