
- •Моделювання систем
- •Передмова
- •Моделі процесів і систем
- •Класифікація моделей
- •Основні визначення та класифікація систем масового обслуговування
- •Характеристики систем масового обслуговування
- •Вхідний потік вимог
- •Стратегії керування потоками вимог
- •Класифікація систем масового обслуговування
- •Метод статистичних випробовувань
- •Генератори випадкових чисел
- •Моделювання випадкових подій та дискретних випадкових величин
- •Моделювання неперервних випадкових величин
- •Моделювання нормально-розподілених випадкових величин
- •Моделювання випадкових векторів
- •Моделювання випадкових функцій
- •Статистична обробка результатів моделювання
- •Визначення кількості реалізацій під час моделювання випадкових величин
- •Основне меню gpss World
- •Меню File
- •Меню Edit
- •Панель інструментів gpss World
- •Вікно моделі у системі gpss World
- •Інтерактивний перегляд значень виразів
- •Налаштування параметрів моделювання
- •4.1. Основне меню gpss World
- •4.2. Подання моделей у вигляді блок-діаграм
- •4.3. Основні складові системи gpssw
- •4.4. Об'єкти обчислювальної категорії
- •4.4.1. Константи
- •4.4.2. Системні числові атрибути
- •4.4.3. Арифметичні і логічні оператори
- •4.4.4. Бібліотечні математичні функції
- •4.4.5. Змінні користувача
- •4.4.6. Вирази в операторах gpss
- •4.4.7. Зберігаючі комірки
- •4.4.8. Матриці зберігаючих комірок. Оголошення та ініціалізація матриць
- •4.4.9. Арифметичні змінні й арифметичні вирази
- •4.4.10. Булеві змінні
- •4.4.11. Типи функцій
- •5.1. Введення транзактів у модель і вилучення їх із неї
- •5.2. Блоки для зміни значень параметрів транзактів
- •5.3. Блоки апаратної категорії зайняття та звільнення одноканальних пристроїв
- •5.4. Блоки перевірки стану та передавання керування в одноканальних пристроях
- •5.5. Блоки статистичної категорії
- •5.6. Блоки для зміни послідовності руху транзактів у моделі
- •5.7. Блоки апаратної категорії для переривань одноканальних пристроїв
- •5.8. Блоки апаратної категорії для переведення одноканальних пристроїв у стан недоступності
- •5.9. Створення і застосування списків користувача
- •Основні етапи моделювання у системі gpssw
- •Команди gpss World
- •Інтерактивні можливості gpss World
- •Відлагодження моделей у gpss World
- •Блоки зайняття та звільнення багатоканальних пристроїв
- •Блоки апаратної категорії для переведення багатоканальних пристроїв у стан недоступності та відновлення доступності
- •Блоки перевірки стану багатоканальних пристрів
- •Моделювання перемикачів
- •Основні елементи мови
- •Побудова виразів
- •Plus-оператори та їх призначення
- •Вбудована бібліотека процедур
- •Генератори випадкових чисел
- •Реалізація методу Ньютона для розв’язування нелінійних рівнянь за допомогою мови Plus
- •Налагодження Plus-процедур
- •Команда integrate і блок integration для моделювання неперервних систем
- •Використання plus-процедур для моделювання неперервних систем
- •Використання функцій в імітаційних моделях
- •Генерування випадкових чисел для дискретних рівномірних розподілів
- •Генерування випадкових чисел для дискретних нерівномірних розподілів
- •Генерування випадкових чисел для неперервного рівномірного розподілу
- •Генерування випадкових чисел для неперервних нерівномірних розподілів
- •Функції типу e, l і м
- •9.1. Основні відомості з теорії планування експериментів
- •9.1.1. Повний факторний експеримент
- •Оцінювання точності результатів моделювання
- •Дисперсійний аналіз
- •Однофакторний дисперсійний аналіз
- •9.2.2. Двофакторний дисперсійний аналіз
- •9.3. Технологія дисперсійного аналізу у gpss World
- •9.4. Технологія регресійного аналізу у gpss World
- •9.5. Організація експериментів користувача у gpss World
- •Initial Rezult_tf,unspecified ;Ініціалізація матриці результатів
- •Загальні положення
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання
- •Контрольні запитання
- •Загальні положення
- •Завдання для виконання роботи
- •Контрольні запитання
- •Загальні положення
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання
- •Контрольні запитання
- •Загальні положення
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання
- •Контрольні запитання
- •Загальні положення
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання одноканальних розімкнутих смо
- •Індивідуальні завдання для моделювання одноканальних замкнутих смо
- •Контрольні запитання
- •Загальні відомості
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання багатоканальних розімкнутих смо
- •Індивідуальні завдання для моделювання багатоканальних замкнутих смо
- •Контрольні запитання
- •Загальні відомості
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання
- •Контрольні запитання
- •Загальні відомості
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання роботи транспортного конвеєра
- •Індивідуальні завдання для моделювання роботи ділянки цеху
- •Контрольні запитання
- •Загальні відомості
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання роботи еом для оброблення завдань з різними пріоритетами
- •Контрольні запитання
- •Загальні відомості
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання роботи вузла комутації повідомлень
- •Контрольні запитання
- •Загальні відомості
- •Завдання для виконання роботи
- •Індивідуальні завдання для моделювання поширення вірусу на системному диску
- •Контрольні запитання
- •Загальні відомості
- •Завдання для виконання роботи
- •Індивідуальні завдання для проведення дисперсійного аналізу для дослідження вагомості впливу змінних користувача на об’єкт моделі
- •Контрольні запитання
- •Загальні відомості
- •Завдання для виконання роботи
- •Індивідуальні завдання для розроблення експерименту користувача
- •Контрольні запитання
- •Загальні відомості
- •Завдання для виконання роботи
- •Індивідуальні завдання проведення регресійного аналізу для оптимізації і кількісного прогнозу поведінки системи
- •Контрольні запитання
- •Елементи стандартного звіту
- •Загальна інформація про результати роботи моделі
- •Інформація про імена
- •Інформація про блоки
- •Інформація про об’єкти типу «пристрій»
- •Інформація про об’єкти типу «черга»
- •Інформація про об’єкти типу «багатоканальний пристрій»
- •Інформація про таблиці
- •Інформація про списки користувача
- •Табличні значення критеріїв
- •Значення t-критерію Ст’юдента
Контрольні запитання
Які існують методи моделювання неперервних випадкових величин?
Розкрийте суть методу кусково-лінійної апроксимації для моделювання неперервних випадкових величин.
Розкрийте суть методу оберненої функції для моделювання неперервних випадкових величин.
Як змоделювати неперервну випадкову величину, розподілену за експоненціальним законом розподілу?
Як змоделювати неперервну випадкову величину, розподілену за нормальним законом розподілу?
Лабораторна робота 3. Моделювання випадкових векторів і функцій
Мета лабораторної роботи – засвоїти методи моделювання випадкових векторів і функцій та алгоритми їх реалізації для розв’язання конкретних задач
Загальні положення
Моделювання випадкових векторів.
Нехай багатовимірна випадкова величина
(випадковий вектор) з складовими
задається математичним сподіванням
mi = M [Xi]
і матрицею кореляційних моментів Kij
(
)
(див. п. 2.6). Складові випадкового вектора
Хі визначаються
як лінійне перетворення некорельованих
розподілених за нормальним законом
нормованих випадкових величин {V1,
V2, …, Vm} N(0, 1),
m = 0, = 1
за формулами (2.28).
Моделювання випадкових функцій. Алгоритм моделювання реалізації нестаціонарного випадкового процесу, що задається математичним сподіванням mx(t) і кореляційною функцією Kx(ti, tj) згідно з п. 2.2, є таким:
за вхідними даними процесу для всіх дискретних значень функцій у моменти часу
визначають дисперсії D (2.31) і координати функції канонічного розкладу fi(ti) за виразом (2.29);
із сукупності випадкових чисел вибирають п чисел і перетворюють їх будь-яким відомим способом у випадкові величини W із заданим розподілом (mW = 0, DW = D);
значення випадкового процесу визначають за формулами (2.32).
У випадку стаціонарних випадкових процесів кореляційна функція Kx(ti, tj) = K() не залежить від вибору аргументів, а визначається лише їх різницею = tj – ti.
Завдання для виконання роботи
Відповідно до заданого варіанту необхідно виконати наступні дії:
отримати послідовність реалізацій випадкового вектора;
побудувати графік зміни реалізації випадкової функції та координатних функцій канонічного розкладу на заданому інтервалі часу;
визначити кількість реалізацій розподілів випадкового вектора;
розробити програмний код для реалізації методів моделювання.
Індивідуальні завдання для моделювання
Варіант 1. Стан
блоку характеризується тривимірним
вектором параметрів
Відхилення параметрів від номінальних
значень описується нормальним
розподілом з нульовим вектором середніх
значень
та кореляційною матрицею
.
Змоделювати стан вектора параметрів для N = 10 блоків.
Варіант 2. Змоделювати
N = 15 реалізацій нормального випадкового
вектора
з математичним сподіванням
=
(5,-2,0) та кореляційною матрицею
.
Варіант 3. Змоделювати N = 18 реалізацій систем двох випадкових величин (Х1,Х2), що підпорядковуються двомірному нормальному закону розподілу з параметрами т1 = 3, т2 = 3.5, σ1 = 4, σ2 = 5, k12 = k21 = 7.
Варіант 4. Випадкова точка (х,у) розподілена за нормальним законом на площині з параметрами тх = 7, ту = 18, σх = 2, σу = 3, kху = 0. Змоделювати N = 18 реалізацій випадкової точки.
Варіант 5. Процес зміни напруги на клемах генератора є нестаціонарним випадковим процесом, що задається математичним сподіванням m(t) = 20 – е–0.2t та кореляційною матрицею
Отримати канонічний розклад випадкового процесу і змоделювати реалізацію напруги на часовому інтервалі [0, 8]с з кроком дискретності відліків τ = 2с.
Варіант 6. Відхилення руху об’єкта
від заданої траєкторії є випадковим
процесом з нульовим математичним
сподіванням і кореляційною функцією
де Dt = 5t + 350,
α = 0,08. Отримати
канонічний розклад випадкового процесу
і змоделювати реалізацію параметра
руху на інтервалі [0; 40]с з кроком
дискретності відліків τ = 5с.
Варіант 7. Випадкова точка (X,Y) розподілена рівномірно в прямокутнику, який обмежений прямими: х1 = 0; х2 = 3; у1 = 4; у2 = 9. Щільність функції розподілу f(x,y) = 0,3 в середині прямокутника та f(x,y) = 0 зовні його. Змоделювати вибірку N = 10 реалізацій випадкової точки.
Варіант 8. Випадкова точка (X,Y) розподілена рівномірно в прямокутнику, який обмежений прямими: х1 = 2; х2 = 8; у1 = 1; у2 = 10. Щільність функції розподілу f(x,y) = 0,2 в середині прямокутника та f(x,y) = 0 зовні його. Змоделювати вибірку N = 15 реалізацій випадкової точки.
Варіант 9. Змоделювати N = 10 реалізацій тривимірного випадкового вектора з математичним сподіванням = (–5, 10, 25) та кореляційною матрицею
Варіант 10. Відомі
характеристики випадкового процесу:
mx(t) = 3t2 + 2t +1;
.
Отримати канонічний розклад
випадкового процесу і змоделювати
його реалізацію на інтервалі [0; 50] з
кроком дискретності відліків t = 3c.
Варіант 11. Проводиться стрільба по точковій цілі на площині. Розсіяння точки розриву снаряду проходить за нормальним законом, центр якого співпадає з ціллю (тх = ту = 0), а кореляційна матриця має вигляд:
Попадання в ціль відбувається, якщо відстань від неї до точки розриву снаряда не перевищує r0 = 10м. Змоделювати результати N = 10 пострілів і визначити кількість попадань.
Варіант 12. Похибка автоматичної системи спостереження описується нестаціонарною випадковою функцією з математичним сподіванням m(t) = 0.01t і кореляційною функцією k(t, t+τ) = 1.2e-ατ cos βτ, де α = 0,05; β = 0,04. Отримати канонічний розклад випадкової функції і змоделювати реалізацію похибки на інтервалі [0, 100]с, з кроком дискретності τ = 10с.
Варіант 13. Випадковий
вектор
розподілений з постійною щільністю
f(x,y) в середині квадрату R
з вершинами (0, 0); (3,0); (3,3); (0,3), а
Обґрунтувати метод моделювання і отримати N=30 реалізацій випадкового вектора.
Варіант 14. Частота обертання валу електродвигуна змінюється під впливом випадкових коливань напруги живлення і навантаження на валу та описується нестаціонарною випадковою функцією з математичним сподіванням m(t) = 3∙103 sin 0.2t і кореляційною функцією k(t, t + τ) = Dt ∙ е-ατ, де Dt = 20.5t; α = 0,05. Отримати канонічний розклад випадкової функції і змоделювати реалізацію частоти обертання валу електродвигуна на інтервалі [0; 40]с, з кроком дискретності τ = 4с.
Варіант 15. Динамічна похибка систем автоматичної зміни частоти описується нестаціонарним випадковим процесом з нульовим математичним сподіванням і кореляційною функцією k(t, t + τ) = Dt ∙ е-ατ cos βτ; Dt = 200 + 5t; α = 0.2; β = 0.5. Отримати канонічний розклад випадкового процесу і змоделювати реалізацію динамічної похибки системи на інтервалі [0; 20]с з кроком дискретності τ = 2 с.
Зміст звіту
формування варіанту завдання;
короткий опис використаних методів моделювання;
результати виконання “Завдання для виконання роботи” відповідно до індивідуального завдання.