Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КНИЖКА_Моделювання систем у GPSS World.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
7.15 Mб
Скачать

Контрольні запитання

  1. Що називають випадковим вектором, а що – випадковою функцією?

  2. Які вхідні дані необхідні для моделювання випадкового вектора?

  3. Розкрийте алгоритм моделювання випадкового вектора?

  4. Які вхідні дані необхідні для моделювання випадкової функції?

  5. Розкрийте алгоритм моделювання випадкової функції?

Лабораторна робота 4. Моделювання дискретних процесів

Мета лабораторної роботи – ознайомитись з методами моделю­вання дискретних марківських систем та ймовірнісних автоматів

Загальні положення

Моделювання дискретних марківських систем. Дискретні системи характеризуються скінченою множиною станів. Такі системи описуються марківськими процесами, а також скінченими та ймовірнісними авто­ма­тами. Визначення марківського процесу або процесу без післядії наведено у п. 1.3.2. Для моделювання однорідних марківських випадкових процесів з дискретними станами використовуються:

  • набір станів S1, S2, …, Sn, у яких може знаходитися випадковий процес;

  • матриця ймовірностей переходів P = [pij, ] для процесів з дискретним часом, елементи якої задовольняють умові

, ( ); ; (10.1)

  • початкові ймовірності

, . (10.2)

Марківський процес називається однорідним, якщо ймовірності не залежать від кроку k переходу системи від стану Si до Sj, тобто Pij(k) = Pij. Для аналізу у таких системах зручно користуватися графом станів, який відобра­жає можливі стани системи (вузли графа) і переходи між ними (дуги графа). Такий граф називається розміченим графом станів.

Якщо відома матриця ймовірностей переходів (або розміщений граф станів) і початковий розподіл (у момент часу t = 0) ймовірностей для всіх станів Pi(0), ( ), то ймовірності станів Pi(k), ( ) для будь-якого кроку переходу визначатися за формулою

, (10.3)

де – ймовірність переходу системи зі стану Sj → Si за k кроків.

Рівняння (10.3) разом з умовою нормування утворюють систему лінійних алгебраїчних рівнянь для розрахунку ймовірностей станів марківського процесу.

Приклад. Система складається з двох пристроїв Y1 та Y2. Кожен з них може знаходитися у двох станах: 0 – включений, 1 – виключений. У певні моменти часу виділені такі стани системи:

Si

S0

S1

S2

S3

y1

0

1

0

1

y2

0

0

1

1

Задана матриця ймовірностей переходів

S0

S1

S2

S3

S0

0

0.2

0.5

0.3

P =

S1

0.5

0

0.1

0.4

S2

0.5

0

0

0.5

S3

0

0.4

0.6

0

і початкові ймовірності р0(0) = 0.8, р1(0) = 0.2, р2(0) = 0, р3(0) = 0.

Визначимо ймовірності знаходження системи у станах Si (i = 0, 1, 2, 3) у будь-які моменти часу.

Згідно з (10.3) ймовірності станів системи будуть:

  • на першому кроці (k = 1):

р0(1) = р0(0)р00 + р1(0)р10 + р2(0)р20 + р3(0)р30 = 0,1;

р1(1) = р0(0)р01 + р1(0)р11 + р2(0)р21 + р3(0)р31 = 0,16;

р2(1) = р0(0)р02 + р1(0)р12 + р2(0)р22 + р3(0)р32 = 0,42;

р3(1) = р0(0)р03 + р1(0)р13 + р2(0)р23 + р3(0)р33 = 0,32;

  • на другому кроці (k = 2):

р0(2) = р0(1)р00 + р1(1)р10 + р2(1)р20 + р3(1)р30 = 0,29;

р1(2) = р0(1)р01 + р1(1)р11 + р2(1)р21 + р3(1)р31 = 0,148;

р2(2) = р0(1)р02 + р1(1)р12 + р2(1)р22 + р3(1)р32 = 0,258;

р3(2) = р0(1)р03 + р1(1)р13 + р2(1)р23 + р3(1)р33 = 0,304.

Аналогічно розраховуються ймовірності станів для інших кроків. Неважко переконатися, що для k = 1, 2, ... виконується умова р0(k) + р1(k) + р2(k) + р3(k) = 1. Значення р0, р1, р2, р3 з врахуванням умови нормування визначаються з рівнянь:

Розв’язуючи таку систему рівнянь, отримаємо значення ймовірностей:

, , , .

Отже, система знаходиться у робочому стані більше 76% часу і протягом 29,1% часу будуть включені обидва пристрої Y1 та Y2. Протягом 23,6% часу система перебуватиме у неробочому стані. В середньому, у включеному стані перебуватиме один пристрій, оскільки р1 + р2 + 2р3 = 1,055.

Суть моделювання марківських процесів зводиться до моделювання повної групи випадкових подій із використанням рівномірно розподілених випадкових чисел ri  (0,1). Результат кожного наступного переходу залежить від попереднього стану. Процедура моделювання складається з двох етапів.

На першому етапі згідно з дискретним розподілом, заданим матрицею-рядком початкових ймовірностей Р(0), розігрується початковий стан марківського процесу S0. Якщо виконується умова

, де , , ,

тоді будемо вважати, що на початку моделювання система знаходиться у стані S0 = Si.

На другому етапі поступаємо аналогічно з j-м рядком матриці Р(1). Використовуємо алгоритм моделювання повної групи подій. Отриманий результат дає номер рядка матриці Р(1) для наступного кроку моделювання. Процедура повторюється до здійснення заданої кількості кроків. Результатом моделювання є послідовність станів системи, що пов’язані між собою відповідними переходами із стану в стан.

Моделювання ймовірнісного автомата. Поняття ймовірнісного авто­мата є узагальненням математичних моделей систем, які функціонують у дискретному часі t із дискретними імовірнісними множинами вхідних Х, вихідних Y сигналів та внутрішніх станів Z. Таким чином, для опису скінче­ного ймовірнісного автомата з випадковими переходами необхідно знати:

  • множину станів Z = {z1, z2, …, zn} і дискретний розподіл ймовір­ностей початкових станів

, ;

  • множину вхідних сигналів Х = {х1, х2, …, хl} і дискретний розподіл ймовір­ностей вхідних сигналів

, ;

  • функцію переходів Н за допомогою сукупності матриць ймовірнос­тей переходів

,

де – умовні ймовірності того, що за умови, що , , .

Ймовірнісний автомат із випадковими переходами функціонує наступ­ним чином. У початковий момент часу t0 згідно з дискретним розподілом Рі(0) в автоматі встановлюється деякий початковий стан z0 = zi. У момент часу tk, k = 1, 2, … на вхід автомата поступає вхідний сигнал , значення якого формується згідно з дискретним розподілом Рх. За значенням xs із матриць Р(1, xs) вибирають одну, що відповідає номеру S. За станом автомата на попередньому такті tk-1 у стохастичній матриці вибирають єдиний рядок

.

Відповідно до дискретного розподілу ймовірностей Pz(s,i) автомат у момент часу tk переходить у новий стан . Згідно заданої функції виходів G на виході автомата встановлюється вихідний сигнал

.

Отже, моделювання ймовірнісного автомата з випадковими переходами зводиться до розіграшу повної групи подій згідно з дискретними розподілами Pz(0), Px, Pz(s,i) і алгоритм моделювання містить такі етапи:

  • моделювання випадкового початкового стану автомата;

  • моделювання послідовності реалізацій випадкового вхідного сигналу;

  • моделювання послідовності випадкових переходів автомата;

  • визначення вихідного сигналу автомата.