- •Лекція 1. Сучасний стан розвитку проблемної області моделювання систем.
- •1.Моделювання як метод наукового пізнання.
- •2. Використання моделювання при дослідженні і проектуванні асу.
- •3. Перспективи розвитку методів і засобів моделювання систем.
- •Лекція 2. Основні поняття моделювання систем.
- •1. Принципи системного підходу в моделюванні систем.
- •2. Класифікація видів моделювання систем.
- •3. Можливості і ефективність моделювання систем на обчислювальних машинах.
- •1. Основні підходи до питання побудови математичних моделей систем.
- •Лекція 3. Математичні схеми моделювання систем.
- •2. Неперервно-детерміновані моделі (d-схеми).
- •Лекція 4. Дискретно-детерміновані моделі (f-схеми).
- •Зведена таблиця для f- автомата Мура.
- •Лекція 5. Дискретно-стохастичні моделі (р-схеми).
- •Лекція 6. Неперервно-стохастичні моделі (q-схеми).
- •1. Основні поняття q – схем.
- •Лекція 7. Методи моделювання випадкових величин.
- •1. Вибірковий метод Монте-Карло.
- •2. Процедури машинної генерації псевдовипадкових чисел.
- •Лекція 8. Алгоритми моделювання рівномірно розподілених випадкових величин.
- •1. Вимоги до генераторів псевдовипадкових чисел, рівномірно розподілених в інтервалі (0,1).
- •2. Методи отримання псевдовипадкових чисел.
- •Лекція 9. Аналіз даних випадкових величин.
- •1.Ідентифікація закону розподілу.
- •Критерії перевірки гіпотез.
- •9.2.1. Критерій .
- •9.2.2. Критерій Колмогорова-Смірнова.
- •Лекція 10. Регресивний аналіз.
2. Методи отримання псевдовипадкових чисел.
Метод серединних квадратів - це одна з перших процедур, яку запропонували в 1946р. Фон Нейман та Метрополіс. В наш час цей метод має лише історичний інтерес, тому що його роботу важко проаналізувати, працює він порівняно повільно й не дає статистично задовільних результатів. Наведемо основні кроки алгоритму, який реалізує даний метод:
Взяти довільне п - значне число.
Піднести це число в квадрат, і , якщо потрібно, доповнити його ліворуч нулями до 2п - значного числа.
Взяти n цифр з середини цього числа як наступне випадкове число.
Перейти до кроку 2.
Щоб отримати числа, рівномірно розподілені в інтервалі (0,1), достатньо промасштабувати (тобто поділити на 10) результати, знайдені за допомогою описаного раніше алгоритму. Обравши за початкове число 2152, в результаті роботи алгоритму отримаємо послідовність
|
Масштабуючи, дістанемо 0,2152; 0,63115; 0,8287 і т.д. Часто послідовність виявляється надто короткою:
|
У цій послідовності випадковість взагалі відсутня, тому що починаючи з другого числа весь час буде генеруватись 2500.
Конгруентні методи будуються на основі кількох рекурентних формул з використанням поняття конгруентності - порівнянності чисел по модулю. Два числа А та В конгруентні по модулю m (m - ціле число) тоді і лише тоді, коли існує таке ціле число К, що А - В = К m, або, іншими словами, при діленні на m числа А на В мають іднакову остачу. Так, наприклад, 5~7/mod 2/, 10~14/mod 4/. Будь-який програмний генератор, що використовує функціональне співвідношення, є періодичним, тобто починаючи з деякого числа генерована послідовність повторюється. Мультиплікативний конгруентний метод ґрунтується на використанні формули
де
а, m – невід’ємні цілі числа.
Значення
а, m і початкового значення х0 необхідно
вибирати такими, щоб забезпечити
максимальний період і мінімальну
кореляцію між генерованими числами.
Для двійкової машини значення модуля
m=2b,
для десяткової m=10d,
де b, d - число відповідно двійкових та
десяткових цифр у машинному слові
використовуваної ЕОМ. При правильному
виборі а та х0 максимальний
період для двійкових машин P = 2b-2 =
m/4, для десяткових P = 5*10d-2 =
m/20. Для двійкових машин значення а
вибирається із співвідношення
|
Період генератора 24-2 = 4 Змішаний конгруентний метод, який запропонував Томсон, використовує формулу
|
З обчислювальної точки зору змішаний метод складніший за мультиплікативний на одну операцію додавання, але можливість вибору додаткового параметра С дозволяє зменшити можливу кореляцію між генерованими числами. Адитивний конгруентний метод працює за формулою
|
При х0 = 0 та х1 = 1 цей алгоритм призводить до послідовності Фібоначчі. Використання адитивного генератора, який працює за формулою
|
дає кращі результати, але потребує більшого обсягу пам’яті ЕОМ внаслідок необхідності збереження значень, проміжних між хі-к та хі. Якісно цей генератор працює при значенні к = 16. Комбіновані методи генерують "ще більш випадкові" послідовності за рахунок зростання часу генерації. Так, наприклад, можна використати два генератори псевдовипадкових чисел, які генерують відповідно послідовності х0, х1, ..., х та у0, у1, ... псевдовипадкових чисел, що мають значення від нуля до m-1 незалежними способами, і отримати вихідне псевдовипадкове число із співвідношення
|
При цьому бажано, щоб довжини періодів {xn} {yn} були взаємно простими числами. Розглянуті методи отримання псевдовипадкових чисел мають певні переваги та недоліки, що дозволяє в кожному конкретному випадку обрати найбільш доцільний метод. Крім того, генератори псевдовипадкових чисел чутливі до вибору початкових значень і констант. Найчастіше в моделюванні застосовується звичайний мультиплікативний генератор, який має високі статистичні характеристики та швидкодію.

..........................................................................................