Существующие методы проверки качества генераторов случайных чисел.
Результаты анализа системы S, полученные методом статистического моделирования на ЭВМ, существенно зависят от качества используемых псевдослучайных квазиравномерных последовательностей чисел. Поэтому все применяемые генераторы случайных чисел должны перед моделированием системы пройти тщательное предварительное тестирование, которое представляет собой комплекс проверок по различным статистическим критериям, включая в качестве основных проверки (тесты) на равномерность, стохастичность и независимость. Рассмотрим возможные методы проведения таких проверок, наиболее часто используемые в практике статистического моделирования систем.
m |
Σ |
j = 1 |
Оценка степени приближения, т. е. равномерности последовательности {хi}, может быть проведена с использованием критериев согласия. На практике обычно принимается т = 20 ÷ 50,N = (102 ÷ 103)m.
Суть проверки равномерности по косвенным признакам сводится к следующему. Генерируемая последовательность чисел {хi} разбивается на две последовательности:
Затем проводится следующий эксперимент. Если выполняется условие
то фиксируется наступление некоторого события и в счетчик событий добавляется единица. После N/2 опытов, когда генерировано N число, в счетчике будет некоторое число k ≤ N/2.
Геометрически условие (4.13) означает, что точка (х2i - 1, х2i) = 1, N, находится внутри четверги круга радиусом r = 1, что иллюстрируется рис. 4.11, б. В общем случае точка (х2i - 1, х2i) всегда попадает внутрь единичного квадрата. Тогда теоретически вероятность попадания этой точки в четверть круга
Если числа последовательности {хi} равномерны, то в силу закона больших чисел теории вероятностей при больших N относительная частота 2k/N → π/4.
Проверка стохастичности последовательностей псевдослучайных чисел {хi} наиболее часто проводится методами комбинаций и серий . Сущность метода комбинаций сводится к определению закона распределения длин участков между единицами (нулями) или закона распределения (появления) числа единиц (нулей) в n-разрядном двоичном числе Xi. На практике длину последовательности N берут достаточно большой и проверяют все п разрядов или только l старших разрядов числа Xi.
Теоретически закон появления j единиц в l разрядах двоичного числа Xi описывается исходя из независимости отдельных разрядов биномиальным законом распределения:
где P (j, l) - вероятность появления j единиц в l разрядах числа Хi; p(1) = p(0) = 0,5 - вероятность появления единицы (нуля) в любом разряде числа Хi; Cjl = l!/[j!/(l - j)!].
Тогда при фиксированной длине выборки N теоретически ожидаемое число появления случайных чисел Хi с j единицами в проверяемых l разрядах будет равно nj = NCjl pl (1).
После нахождения теоретических и экспериментальных вероятностей P (j, l) или чисел nj при различных значениях l ≤ n гипотеза о стохастичности проверяется с использованием критериев согласия .
При анализе стохастичности последовательности чисел {хi} методом серий последовательность разбивается на элементы первого и второго рода (а и b), т. е.
где 0 < р < .
Серией называется любой отрезок последовательности, состоящий из идущих друг за другом элементов одного и того же рода, причем число элементов в отрезке (а или b) называетсядлиной серии.
После разбиения последовательности {хi} на серии первого и второго рода будем иметь, например, последовательность вида
...aabbbbaaabaaaabbbab... .
Так как случайные числа а и b в данной последовательности независимы и принадлежат последовательности {хi}, равномерно распределенной на интервале (0, 1), то теоретическая вероятность появления серии длиной j в последовательности длиной l в N опытах (под опытом здесь понимается генерация числа хi и проверка условия хi < p) определится формулой Бернулли:
В случае экспериментальной проверки оцениваются частоты появления серий длиной j. В результате получаются теоретическая и экспериментальная зависимости P(j, l), сходимость которых проверяется по известным критериям согласия, причем проверку целесообразно проводить при различных значениях р, 0 < р < 1 и l.
Проверка независимости элементов последовательности псевдослучайных квазиравномерно распределенных чисел проводится на основе вычисления корреляционного момента [4].
Случайные величины ξ и η называются независимыми, если закон распределения каждой из них не зависит от того, какое значение приняла другая. Таким образом, независимость элементов последовательности {хi} может быть проверена путем введения в рассмотрение последовательности {yj} = {xi+τ}, где τ - величина сдвига последовательностей.
В общем случае корреляционный момент дискретных случайных величин ξ и τ с возможными значениями хi и yj определяется по формуле
где pij - вероятность того, что (ξ, η) примет значение (хi, yj).
Корреляционный момент характеризует рассеивание случайных величин ξ и η и их зависимость. Если случайные числа независимы, то Kξη = 0. Коэффициент корреляции
где σх—σy— средние квадратические отклонения величин ξ и η.
При проведении оценок коэффициента корреляции на ЭВМ удобно для вычисления использовать следующее выражение
При любом τ ≠ 0 для достаточно больших N с доверительной вероятностью β справедливо соотношение
Если найденное эмпирическое значение Р ζητ (τ) находится в указанных пределах, то с вероятностью β можно утверждать, что полученная последовательность чисел {х,) удовлетворяет гипотезе корреляционной независимости.
- Вопросы к государственному экзамену Дисциплина «Моделирование систем»
- Понятие модели системы.
- Определение понятия «моделирование».
- Использование гипотез и аналогий в исследовании систем.
- Отличие использования метода моделирования при внешнем и внутреннем проектировании систем
- Сущность системного подхода к моделированию систем.
- 2 Вариант
- Процесс функционирования системы.
- Классификационные признаки видов моделирования систем.
- Математическое моделирование систем.
- 9. Особенности имитационного моделирования систем.
- Метод статистического моделирования.
- 11.Критерии эффективности моделирования систем на эвм.
- Определение математической схемы.
- 13. Экзогенные и эндогенные переменные в модели объекта.
- 14. Закон функционирования системы.
- 15. Понятие алгоритма функционирования.
- 16. Определение статической и динамической моделей объекта.
- Типовые схемы, используемые при моделировании сложных систем и их элементов.
- Условия и особенности использования при разработке моделей систем различных типовых схем.
- Концептуальная модель системы.
- Группы блоков выделяемые при построении блочной конструкции модели системы.
- Сущность статистического моделирования систем.
- Способы генерации последовательностей случайных чисел используемые при моделировании на эвм.
- Существующие методы проверки качества генераторов случайных чисел.
- Характерные особенности машинного эксперимента по сравнению с другими видами экспериментов.
- Виды факторов в имитационном эксперименте с моделями систем.
- Цель стратегического планирования машинных экспериментов.
- Цель тактического планирования машинных экспериментов.
- Точность и достоверность результатов моделирования систем.
- Сущность фиксации и обработки результатов при статистическом моделировании систем.
- Место имитационных моделей при машинном синтезе систем.
- Способы построения моделирующих алгоритмов q –схем.
- Синхронный и асинхронный моделирующие алгоритмы q –схем.
- Суть структурного подхода при моделировании систем на базе n –схем.
- 34. Особенности формализации процессов функционирования систем на базе а – схем.
- Информационная модель системы.
- Характерные черты эволюционных моделей систем.
- 37.Роль эталонной модели в контуре управления.
- 38.Виды моделей, используемых для принятия решений.
- 39.Суть адаптации применительно к системам управления различными объектами.
- 40.Требования, предъявляемые к модели, реализуемой в реальном масштабе времени.
- 41.Какой процесс, протекающий в системе, называется Марковским?
- 42.Какой процесс называется процессом с дискретным состоянием?
- 43.Какой процесс называется процессом с непрерывным временем?
- 44. Что такое поток событий?
- 45. Что такое интенсивность потока событий?
- Какой поток событий называется стационарным?
- 47. Какой поток событий называется ординарным?
- 48.Какой поток событий называется простейшим?
- 49.Как ведут себя смо с ограниченной очередью?
- 50.Чем отличаются динамические системы от статических?
- 51.Как выбирается частота дискретизации (теорема Котельникова)?
- Вопрос 52. Что представляет собой динамический ряд?
- Типы динамических рядов
- Вопрос 53. Чем характеризуется динамическая система?
- Вопрос 54. Что такое порядок динамической системы?
- Вопрос 55. Что характеризуют параметры динамической системы k и t?
- 56.Передаточная функция звена первого порядка.
- 57.Передаточная функция звена второго порядка.
- 58.Переходная функцией (или переходная характеристикой) динамической системы ?
- 59.Функция Хэвисайда от времени 1[t].
- 60.Уравнение ряда Фурье и коэффициентов а0, Аi, Bi .
- 61.Процесс вычисления коэффициентов а0, Аi, Bi ряда Фурье?
- Определение коэффициентов по методу Эйлера-Фурье.
- 62.Ряд Фурье для нечетной функции.
- 63.Ряда Фурье для четной функции.
- 64.Как вычисляется составляющие ачх (Si)?
- 65.Как вычисляется составляющие фчх (ϕi)?
- 66.Обратное преобразование Фурье для Si, ϕi.
- 67.Достоинства представления сигнала и динамической системы в виде Фурье представления при моделировании
- 68.К чему свелось моделирование прохождения сигнала через динамический объект в виде Фурье представления?
- 69.Основное уравнение динамики.
- 70.Формулой Эйлера.
- 71.Формулой Эйлера при Δt≠0.
- 72.Как изменяется t (счетчик t) и y при алгоритмической реализации расчет циклом по методу Эйлера?
- 73.Как обозначают порядок зависимости точности от величины шага?
- 74.Каков и по какой причине порядок точности у метода Эйлера?
- 75.В каких случаях численный метод обладает сходимостью?
- Сходимость означает, что погрешность каждого последующего приближения должна быть меньше погрешности предыдущего приближения, т.Е. Погрешность приближенных значений с каждым шагом должна уменьшаться:
- В общем случае это неравенство можно представить в виде:
- 76.Какая характеристика сходимости интересует исследователей?
- 77.Что понимается под неустойчивостью метода?
- 78.Что обеспечивает устойчивость метода?
- 79.Что обеспечивает сходимость метода?
- 80. Идея уточненного метода Эйлера.
- Сущность другого варианта модифицированного метода Эйлера
- Какова точность метода Рунге-Кутта?
- Какая функция по методу Рунге-Кутта используется для построения разностной схемы интегрирования?
- 94.Что представляет собой критерий согласия Фишера и каким образом его можно применять?
- 95.Что представляет собой критерий Смирнова и каким образом его можно использовать?
- 96.Что представляет собой критерий согласия Стьюдента и как он используется?
- 97.Объясните смысл понятий: несмещенность оценки, эффективность оценки, состоятельность оценки.
- 98.Каким образом следует вбирать число реализаций опыта?
- 99.Объясните смысл понятия «мощность критерия».
- 100 Каким образом можно выбирать границы для оценки моделируемой случайной величины?