Моделирование систем
.pdfКоэффициент использования компьютеров:
.
Коэффициент простоя обслуживающих инженеров:
.
Среднее время ожидания ПК обслуживания:
час.
Сведем полученные результаты по двум вариантам в следующую таблицу:
Таким образом, в варианте 1 каждый компьютер стоит в очереди в ожидании начала его обслуживания приблизительно 0,142 части рабочего времени, что меньше этого показателя при варианте 2 организации работ. Далее в варианте 1 вероятность того, что ПК и любой момент
времени будет работать выше, чем в варианте 2, и равна. Очевидно, вариант 1 организации работ по обслуживанию ПК эффективнее, чем вариант 2.
Лекция 6. Математические схемы моделирования систем. Дискретно-детерминированные и дискретно-стохастические модели.
6.1. Дискретно-детерминированные модели (f-схемы)
Особенности дискретно-детерминированного подхода на этапе формализации процесса функционирования систем рассмотрим на примере использования в качестве математического аппарата теории автоматов. Теория автоматов — это раздел теоретической кибернетики, в котором изучаются математические модели — автоматы. На основе этой теории система представляется в виде автомата, перерабатывающего дискретную информацию и меняющего свои внутренние состояния лишь в допустимые моменты времени. Понятие «автомат» варьируется в зависимости от характера конкретно изучаемых систем, от принятого уровня абстракции и целесообразной степени общности.
Основные соотношения. Автомат можно представить как некоторое устройство (черный ящик), на которое подаются входные сигналы и снимаются выходные и которое может иметь некоторые внутренние состояния. Конечным автоматом называется автомат, у которого множество внутренних состояний и входных сигналов (а следовательно, и множество выходных сигналов) являются конечными множествами.
Абстрактно конечный автомат (англ. finite automata) можно представить как математическую схему (F-схему), характеризующуюся шестью элементами: конечным множеством X входных сигналов (входным алфавитом); конечным множеством Y выходных сигналов (выходным алфавитом); конечным множеством Z внутренних состояний (внутренним алфавитом или алфавитом состояний); начальным состоянием z0, zo Z; функцией переходов φ(z, х); функцией выходов ψ(z, x). Автомат, задаваемый F-схемой: F=(Z, X, Y, φ, ψ, zo>,— функционирует в дискретном автоматном времени, моментами которого являются такты, т. е. примыкающие друг к другу равные интервалы времени, каждому из которых соответствуют постоянные значения входного и выходного сигналов и внутренние состояния. Обозначим состояние, а также входной и выходной сигналы, соответствующие t-му такту при t=0, 1, 2, ...,
через z(t), x(t), y(t). При этом, по условию, z(0)=zo, a z(i) Z, x(t) X, y(t) Y.
Абстрактный конечный автомат имеет один входной и один выходной каналы. В каждый момент t = 0, 1, 2, ... дискретного времени F-автомат находится в определенном состоянии z(t) из множества Z состояний автомата, причем в начальный момент времени t=0 он всегда находится в начальном состоянии z(0)=zo. В момент t, будучи в состоянии z(t), автомат способен воспринять на входном канале сигнал x{t) X и выдать на выходном канале сигнал y(t) =ψ[z (t), x (t)], переходя в состояние z (t +1) = φ[z (t), x (t)], z (t) Z, у (t) Y. Абстрактный конечный автомат реализует некоторое отображение множества слов входного алфавита X на множество слов выходного алфавита Y. Другими словами, если на вход конечного автомата, установленного в начальное состояние z0, подавать в некоторой последовательности буквы входного алфавита х(0), х(1), х(2), ..., т. е. входное слово, то на выходе автомата будут последовательно появляться буквы выходного алфавита у(0), у(1), у(2), ..., образуя выходное слово.
Таким образом, работа конечного автомата происходит по следующей схеме: в каждом t-м такте на вход автомата, находящегося в состоянии z(t), подается некоторый сигнал x(t), на который он реагирует переходом в (t+1)-м такте в новое состояние z(t+1) и выдачей некоторого выходного сигнала. Сказанное выше можно описать следующими уравнениями: для F- автомата первого рода, называемого также автоматом Мили,
z(t + 1) = ϕ [z(t), x(t)], t = 0,1,2,... |
(6.1) |
y(t) =ψ [z(t), x(t)], t = 0,1,2,... |
(6.2) |
для F-автомата второго рода |
|
z(t+1) = φ[z(t), x(t)], t = 0, 1, 2, ... |
(6.3) |
y(t) = ψ[z(t), x(t-1)], t=l, 2, 3, .. |
(6.4) |
Автомат второго рода, для которого
У(t)=ψ[z(t)], t=0,1,2,..., |
(6.5) |
т. е. функция выходов не зависит от входной переменной x(t), называется автоматом
Мура.
Таким образом, уравнения (6.1) — (6.4), полностью задающие F-автомат, являются частным случаем уравнений (2.3) и (2.4), когда система S детерминированная и на ее единственный вход поступает дискретный сигнал X.
По числу состояний различают конечные автоматы с памятью и без памяти. Автоматы с памятью имеют более одного состояния, а автоматы без памяти (комбинационные или логические схемы) обладают лишь одним состоянием. При этом, согласно (6.2), работа комбинационной схемы заключается в том, что она ставит в соответствие каждому входному сигналу x(t) определенный выходной сигнал y(t), т. е. реализует логическую функцию вида
y(t) = ψ[x(t)], t= 0, 1,2, ... .
Эта функция называется булевой, если алфавиты X и У, которым принадлежат значения сигналов х и у, состоят из двух букв.
По характеру отсчета дискретного времени конечные автоматы делятся на синхронные и асинхронные. В синхронных F-aemoматах моменты времени, в которые автомат «считывает» входные сигналы, определяются принудительно синхронизирующими сигналами. После очередного синхронизирующего сигнала с учетом «считанного» и в соответствии с уравнениями (6.1) — (6.4) происходит переход в новое состояние и выдача сигнала на выходе, после чего автомат может воспринимать следующее значение входного сигнала. Таким образом, реакция автомата на каждое значение входного сигнала заканчивается за один такт, длительность которого определяется интервалом между соседними синхронизирующими сигналами. Асинхронный F-автомат считывает входной сигнал непрерывно, и поэтому, реагируя на достаточно длинный входной сигнал постоянной величины х, он может, как следует из (6.1) — (6.4), несколько раз изменять состояние, выдавая соответствующее число выходных сигналов, пока не перейдет в устойчивое, которое уже не может быть изменено данным входным сигналом.
6.2. Возможные приложения F-схем.
Чтобы задать конечный F-автомат. необходимо описать все элементы множества
F= <Z, X, Y, φ, ψ, zo>, т. е. входной, внутренний и выходной алфавиты, а также функции переходов и выходов, причем среди множества состояний необходимо выделить состояние z0, в котором автомат находился в момент времени t=0. Существует несколько способов задания работы F-автоматов, но наиболее часто используются табличный, графический и матричный.
Простейший табличный способ задания конечного автомата основан на использовании таблиц переходов и выходов, строки которых соответствуют входным сигналам автомата, а столбцы — его состояниям. При этом обычно первый слева столбец соответствует начальному состоянию z0. На пересечении i-й строки и k-го столбца таблицы переходов помещается соответствующее значение φ(zk,xi) функции ереходов, а в таблице выходов - соответствующее значение ψ(zк, хi) функции выходов. Для F-автомата Мура обе таблицы можно совместить, получив так называемую отмеченную таблицу переходов, в которой над каждым состоянием zk автомата, обозначающим столбец таблицы, стоит соответствующий этому состоянию, согласно (6.4), выходной сигнал ψ(zi).
Описание работы F-автомата Мили таблицами переходов φ и выходов ψ иллюстрируется табл. 6.1, а описание F-автомата Мура — таблицей переходов (табл. 6.2).
Таблица 6.1
xi |
|
zk |
|
|
|
|
Переходы |
|
|
|
z0 |
z1 |
… |
zk |
x1 |
φ(z0,x1) |
φ(z1,x1) |
|
φ(zk,x1) |
x2 |
φ(z0,x2) |
φ(z1,x2) |
|
φ(zk,x2) |
… |
|
|
|
|
xI |
φ(z0,xI) |
φ(z1,xI) |
|
φ(zk,xI) |
|
|
Выходы |
|
|
x1 |
ψ(z0,x1) |
ψ(z1,x1) |
|
ψ(zk,x1) |
x2 |
ψ(z0,x2) |
ψ(z1,x2) |
|
ψ(zk,x2) |
… |
|
|
|
|
|
xI |
ψ(z0,xI) |
ψ(z1,xI) |
|
|
ψ(zk,xI) |
|
Таблица 6.2 |
|
|
|
|
xi |
|
|
ψ(zk) |
|
|
|
ψ(z0) |
ψ (z1) |
|
… |
ψ (zk) |
|
z0 |
z1 |
|
… |
zk |
x1 |
φ(z0,x1) |
φ(z1,x1) |
|
|
φ(zk,x1) |
x2 |
φ(z0,x2) |
φ(z1,x2) |
|
|
φ(zk,x2) |
… |
|
|
|
|
|
xI |
φ(z0,xI) |
φ(z1,xI) |
|
|
φ(zk,xI) |
Примеры табличного способа задания F-автомата Мили F1 с тремя состояниями, двумя входными и двумя выходными сигналами приведены в табл. 62.3, а для F-автомата Мура F2 — в табл. 6.4.
Таблица 6.3
xi |
|
zk |
|
|
|
Переходы |
|
|
z0 |
z1 |
z2 |
x1 |
z2 |
z0 |
z0 |
x2 |
z0 |
z2 |
z1 |
|
|
Выходы |
|
x1 |
y1 |
y1 |
y2 |
x2 |
y1 |
y2 |
y1 |
Таблица 6.4.
xi |
|
|
|
y |
|
|
|
y1 |
y1 |
y3 |
|
y2 |
y3 |
|
z0 |
z1 |
z2 |
|
z3 |
z4 |
x1 |
z1 |
z4 |
z4 |
|
z2 |
z2 |
x2 |
z3 |
z1 |
z1 |
|
z0 |
z0 |
При другом способе задания конечного автомата используется понятие направленного графа. Граф автомата представляет собой набор вершин, соответствующих различным состояниям автомата и соединяющих вершины дуг графа, соответствующих тем или иным переходам автомата. Если входной сигнал хк вызывает переход из состояния zi в состояние zj, то на графе автомата дуга, соединяющая вершину zi с вершиной zj обозначается хк. Для того чтобы задать функцию выходов, дуги графа необходимо отметить соответствующими выходными сигналами. Для автоматов Мили эта разметка производится так: если входной сигнал хк действует на состояние zi, то, согласно сказанному, получается дуга, исходящая из zi и помеченная xk; эту дугу дополнительно отмечают выходным сигналом y=ψ {zi, хк). Для автомата Мура аналогичная разметка графа такова: если входной сигнал хk, действуя на некоторое состояние автомата, вызывает переход в состояние zj, то дугу, направленную в zj и помеченную хк, дополнительно отмечают выходным сигналом у=ψ (zj, xk).
На рис. 6.3, а, б приведены заданные ранее таблицами F-автоматы Мили F1 и Мура F2 соответственно.
x2 |
y1 |
|
x1 |
||
z0 |
||
y1 |
y2 |
|
|
|
x2 |
|
y2 |
|
y1 |
|
|
|
|
||
x1 |
|
|
|
|
|
z1 |
|
|
z2 |
|
|
y1 |
|
|
x2 |
а) |
|
|
|
|
|
|
|
|
|
|
y1 |
|
|
|
|
z0 |
x1 |
|
|
|
|
|
x2 |
|
|
x2 |
|
|
|
y1 |
|
z4 |
|
|
|
x1 |
z1 |
|
|
|
|
||
|
|
|
x1 |
|
x2 |
|
|
|
|
|
|
|
x2 |
x1 |
|
|
|
|
|
|
x2 |
|
|
|
y2 z3 |
x1 |
|
|
|
|
|
z2 |
|
||
|
|
|
|
||
|
|
|
|
y3 |
б) |
|
|
|
|
|
Рис. 2.3. Графы автоматов Мили (а) и Мура (б)
При решении задач моделирования систем часто более удобной формой является матричное задание конечного автомата. При этом матрица соединений автомата есть квадратная матрица С=||сij||, строки которой соответствуют исходным состояниям, а столбцы — состояниям перехода. Элемент Cij=xk/ys, стоящий на пересечении i-й строки и j-ro столбца, в случае автомата Мили соответствует входному сигналу хк, вызывающему переход из состояния zi в состояние zj, и выходному сигналу ys, выдаваемому при этом переходе. Для автомата Мили F1, рассмотренного выше, матрица соединений имеет вид
|
x2 y1 |
− x1 y1 |
|
|
|
||
C1 = |
x1 y1 |
− x2 / y2 |
|
|
x1 / y |
x2 / y1 − |
|
Если переход из состояния z, в состояние zj происходит под действием нескольких сигналов, элемент матрицы ctj представляет собой множество пар «вход-выход» для этого перехода, соединенных знаком дизъюнкции.
Для F-автомата Мура элемент сij равен множеству входных сигналов на переходе (zi, zj), а выход описывается вектором выходов
ψ(z0 )
ψ(z1 )
y = ... |
, |
__ |
|
ψ (zk ) |
|
... |
|
ψ (zk )
i-я компонента которого — выходной сигнал, отмечающий состояние zj.
Пример 6.2. Для рассмотренного выше F-автомата Мура F2 запишем матрицу соединений и вектор выходов
|
− x1 |
− x2 |
− |
|
|
y1 |
|
||
|
|
|
|||||||
|
|
|
y2 |
|
|||||
|
− x2 |
− − x1 |
|
|
|
||||
C |
; |
y = |
y3 |
; |
|||||
− x − − x |
|||||||||
|
|
|
|
|
|
__ |
|
|
|
2 |
|
2 |
|
1 |
|
|
y4 |
|
|
|
x2 |
− |
x1 |
− − |
|
|
|
||
|
|
|
y5 |
|
|||||
|
x2 |
− |
x1 |
− − |
|
|
|
||
|
|
|
|
|
|||||
|
|
|
|||||||
Для детерминированных |
автоматов выполняется условие однозначности переходов: |
автомат, находящийся в некотором состоянии, под действием любого входного сигнала не может перейти более чем в одно состояние. Применительно к графическому способу задания F- автомата это означает, что в графе автомата из любой вершины не могут выходить два ребра и более, отмеченные одним и тем же входным сигналом. Аналогично этому в матрице соединений автомата С в каждой строке любой входной сигнал не должен встречаться более одного раза.
Рассмотрим вид таблицы переходов и графа асинхронного конечного автомата. Для F-
автомата состояние zk |
называется устойчивым, если для любого входа x Х, для которого |
|
i |
φ(zk,xi)=zk, имеет место ψ(zк, хi)=ук. Таким образом, F-автомат называется синхронным, если каждое его состояние zk Z устойчиво.
Необходимо отметить, что вообще на практике автоматы всегда являются асинхронными, а устойчивость их состояний обеспечивается тем или иным способом, например введением сигналов синхронизации. Однако на уровне абстрактной теории, когда конечный автомат выступает в виде математической схемы для формализации конкретных объектов без учета ряда второстепенных особенностей, часто удобно оказывается оперировать с синхронными конечными автоматами.
Таблица 2.5
xi |
|
|
y |
|
|
y1 |
y2 |
|
y3 |
|
z0 |
z1 |
|
z2 |
x1 |
z1 |
z1 |
|
z1 |
x2 |
z2 |
z1 |
|
z2 |
x3 |
z0 |
z0 |
|
z2 |
|
|
x3 |
|
|
|
y1 |
|
|
|
z0 |
|
x3 |
x1 |
x2 |
|
|
|||
|
|
|
x2 |
|
|
x1 |
|
z1 |
|
|
z2 x3 |
y3 |
|
||
x1 |
y2 |
||
|
|
|
x2
Рис. 6.4. Граф асинхронного автомата Мура
Пример 6.3. Рассмотрим асинхронный F-автомат Мура, который описан табл. 6.5 и приведен на рис. 6.4. Очевидно, что если в таблице переходов асинхронного автомата некоторое состояние zk стоит на пересечении строки хi- и столбца zs {z≠к), то это состояние zk обязательно должно встретиться в этой же строке в столбце zk. В графе асинхронного автомата, если в некоторое состояние имеются переходы из других состояний под действием каких-то сигналов, то в вершине zk должна быть петля, отмеченная символами тех же входных сигналов. Анализ табл. 6.3 и 6.4 или рис. 6.3, б и 6.4 показывает, что представленные там F-автоматы F1 и F2 являются синхронными.
Таким образом, понятие F-автомата в дискретно-детерминированном подходе к исследованию на моделях свойств объектов является математической абстракцией, удобной для описания широкого класса процессов функционирования реальных объектов в автоматизированных системах обработки информации и управления. В качестве таких объектов в первую очередь следует назвать элементы и узлы ЭВМ, устройства контроля, регулирования и управления, системы временной и пространственной коммутации в технике обмена информацией и т. д. Для всех перечисленных объектов характерно наличие дискретных состояний и дискретный характер работы во времени, т. е. их описание с помощью F-схвм является эффективным. Но широта их применения не означает универсальности этих математических схем. Например, этот подход непригоден для описания процессов принятия решений, процессов в динамических системах с наличием переходных процессов и стохастических элементов.
6.3. Дискретно-стохастические модели (P-схемы)
Рассмотрим особенности построения математических схем при дискретностохастическом подходе к формализации процесса функционирования исследуемой системы S. Так как сущность дискретизации времени при этом подходе остается аналогичной рассмотренным в 6.1 конечным автоматам, то влияние фактора стохастичности проследим также на разновидности таких автоматов, а именно на вероятностных (стохастическиих) автоматах.
Основные соотношения. В общем виде вероятностный автомат (англ. probabilistic automat) можно определить как дискретный потактный преобразователь информации с памятью, функционирование которого в каждом такте зависит только от состояния памяти в нем и может быть описано статистически.
Применение схем вероятностных автоматов (Р-схем) имеет важное значение для разработки методов проектирования дискретных систем, проявляющих статистически закономерное случайное поведение, для выяснения алгоритмических возможностей таких
систем в обоснования границ целесообразности их использования, а также для решения задач синтеза по выбранному критерию дискретных стохастических систем, удовлетворящих заданным ограничениям.
Введем математическое понятие Р-автомата, используя понятия, введенные для F- автомата. Рассмотрим множество G, элементами которого являются всевозможные пары (хi zs), где хi и zs — элементы входного подмножества X и подмножества состояний Z соответственно. Если существуют две такие функции φ и ψ, то с их помощью осуществляются отображения G→Z и G→Y, то говорят, что F= <Z, X, Y, φ, ψ} определяет автомат детерминированного типа.
Введем в рассмотрение более общую математическую схему. Пусть Ф — множество всевозможных пар вида (zk, уj), где уj — элемент выходного подмножества Y. Потребуем, чтобы любой элемент множества G индуцировал на множестве Ф некоторый закон распределения
следующего вида: |
|
|
|
|
|
Элементы из Ф |
…(z1 y1) … (z1 y2) … … (zK yJ-1) |
(zK yJ) |
|||
(хi zs) |
… b11 |
b 12 |
… |
bK(J-1) |
bkJ |
K J |
|
|
|
|
|
При этом ∑∑bkj =1, |
где bkj |
— вероятности |
перехода автомата в состояние zk и |
k =1 j =1
появления на выходе сигнала уj если он был в состоянии zs, и на его вход в этот момент времени поступил сигнал xi. Число таких распределений, представленных в виде таблиц, равно числу элементов множества G. Обозначим множество этих таблиц через В. Тогда четверка элементов P=(Z, X, Y, В} называется вероятностным автоматом (Р-автоматом).
Пусть элементы множества G индуцируют некоторые законы распределения на подмножествах Y и Z, что можно представить соответственно в виде:
Элементы из У |
… |
y1 … |
y2 … yJ-1 |
… yJ |
|
(xi, zs) |
… |
|
q1 … q2 … qJ-1 … qJ |
||
Элементы из Z |
… |
|
z1 … |
z2 … zk-1 |
… zk |
(xi, zs) |
… |
|
z1 … z2 … zk-1 … zk |
||
K |
|
|
J |
|
|
При этом ∑zk =1 |
и ∑qk =1, где zk и |
qk — вероятности перехода Р-автомата в |
|||
k =1 |
|
|
k =1 |
|
|
состояние zk и появления выходного сигнала ук при условии, что Р-автомат находился в состоянии zs и на его вход поступил входной сигнал xi.
Если для всех к и j имеет место соотношение qkzi=bkj, то такой Р-автомат называется вероятностным автоматом Мили. Это требование означает выполнение условия независимости распределений для нового состояния Р-автомата и его выходного сигнала.
Пусть теперь определение выходного сигнала Р-автомата зависит лишь от того состояния, в котором находится автомат в данном такте работы. Другими словами, пусть каждый элемент выходного подмножества Y индуцирует распределение вероятностей выходов,
имеющее следующий вид: |
|
||
Элементы из У |
… |
y1 … y2 … yk-1 … yk |
|
(xi, zs) |
|
… |
s1 … s2 … sI-1 … sI |
Здесь ∑I |
si =1, |
где si— вероятность появления выходного сигнала ys при условии, что |
|
i =1 |
|
|
|
Р-автомат находился в состоянии zk.
Возможные приложения. Если для всех к и i имеет место соотношение zksi=bki, то такой
Р-автомат называется вероятностным автоматом Мура. Понятие Р-автоматов Мили и Мура введено по аналогии с детерминированным F-автоматом, задаваемым F= <Z, X, Y, φ,ψ>. Частным случаем Р-автомата, задаваемого как Р= <Z. X, Y, В>, являются автоматы, у которых либо переход в новое состояние, либо выходной сигнал определяются детерминированно Если выходной сигнал Р-автомата определяется детерминированно, то такой автомат называется Y-
детерминированным вероятностным автоматом. Аналогично, Z-детерминированным вероятностным автоматом называется Р-автомат, у которого выбор нового состояния является детерминированным.
Пример 6.4. Рассмотрим Y-детерминированный Р-автомат, который задан таблицей переходов (табл. 6.6) и таблицей выходов:
Z |
z1 z2 ...zk −1 zk |
Y |
yi1 yi 2 yi(k −1) yk |
В этих таблицах рij — вероятность перехода Р-автомата из состояния zi, в состояние Zj.
При этом, как и ранее, ∑k pij =1.
j =1
Первую же из этих таблиц можно представить в виде квадратной матрицы размерности KxK, которую будем называть матрицей переходных вероятностей или просто матрицей переходов P-автомата. Вобщем случае такая матрица переходов имеет вид
|
p11 p12 |
...p1k |
P |
= p21 p22 |
...p2k |
p |
... |
|
|
|
pk1 pk 2 ... pkk
Таблица 2.6 zk zk
|
z1 |
|
z2 |
|
… |
zk-1 |
zk |
|
z1 |
p11 |
|
p12 |
|
|
p1(k-1) |
p1k |
|
z2 |
p21 |
|
p22 |
|
… |
p2(k-1) |
p2k |
|
zk |
… |
|
… |
|
|
… |
… |
|
pkq |
|
pkq |
|
|
pk(k-1) |
pkk |
||
Для описания У-детерминированного Р-автомата необходимо задать начальное |
||||||||
распределение вероятностей вида |
|
|
|
|||||
Z |
z1 |
z2 ...zk −1 |
zk |
|
|
|
||
D |
di1 di2 di(k −1) dk |
|
|
|
Здесь dK — вероятность того, что в начале работы Р-автомат находится в состоянии k.
K
При этом ∑dk =1.
k=1.
Будем считать, что до начала работы (до нулевого такта времени) Р-автомат всегда находится в состоянии z0 и в нулевой такт времени меняет состояние в соответствии с распределением D. Дальнейшая смена состояний Р-автомата определяется матрицей переходов Рp. Информацию о начальном состоянии Р-автомата удобно внести в матрицу Рp, увеличив ее размерность до (K+1)х(K+1). При этом первая cтрока такой матрицы, сопоставляемая состоянию z0, будет иметь вид (0, dlt d2, ...,, dK), а первый столбец будет нулевым.
Описанный У-детерминированный Р-автомат можно задать в виде ориентированного графа, вершины которого сопоставляются состояниям автомата, а дуги — •озможным переходам из одного состояния в другое. Дуги имеют веса, соответствующие вероятностям перехода ру, а около вершин графа пишутся значения выходных сигналов, индуцируемых этими состояниями.
Лекция 7. . Методы проведения системных исследований с использованием имитационного моделирования
7.1. Сущность имитационного моделирования как метода проведения системных исследований
Особым видом моделей являются имитационные модели. Имитационное моделирование проводится в тех случаях, когда исследователь имеет дело с такими математическими моделями, которые не позволяют заранее вычислить или предсказать результат. В этом случае для предсказания поведения реальной сложной системы необходим эксперимент, имитация на модели при заданных исходных параметрах. Имитация представляет собой численный метод проведения на ЭВМ экспериментов с математическими моделями, описывающими поведение сложной системы в течение заданного или формируемого периода времени. Поведение компонентов сложной системы и их взаимодействие в имитационной модели чаще всего описывается набором алгоритмов, реализуемых на некотором языке моделирования. Термин «имитационная модель» используют в том случае, когда речь идет о проведении численных расчетов и в частности о получении статистической выборки на математической модели, например, для оценки вероятностных характеристик некоторых выходных параметров. Моделирование на системном уровне применяется в системном анализе для проведения расчетов характеристик будущей системы. При построении имитационной модели исследователя, прежде всего, интересует возможность вычисления некоторого функционала, заданного на множестве реализаций процесса функционирования изучаемой системы. Наиболее важным для исследователя функционалом является показатель эффективности системы. Имитируя различные реальные ситуации на модели, исследователь получает возможность решения таких задач как оценка эффективности тех или иных принципов управления системой, сравнение вариантов структурных схем, определение степени влияния изменений параметров системы и начальных условий на показатель эффективности системы. Примерами расчетов на имитационных моделях также могут служить вычисления характеристик производительности, надежности, качества функционирования и т.п., которые необходимо определить как функции внутренних и внешних параметров системы.
Ответственный этап создания имитационной модели представляет собой этап составления формального описания объекта моделирования сложной системы. Цель этапа - получение исследователем формального представления алгоритмов поведения компонентов сложной системы и отражение вопросов взаимодействия между собой этих компонентов. При составлении формального описания модели исследователь использует тот или иной язык формализации. В зависимости от сложности объекта моделирования и внешней среды могут использоваться три вида формализации: аппроксимация явлений функциональными зависимостями, алгоритмическое описание происходящих в системе процессов, комбинированное представление в виде формул и алгоритмических записей.
Сложность системы и вероятностный характер процессов, происходящих в объекте исследования, свидетельствуют о том, что для определения выходных характеристик системы необходимо использовать стохастические модели. Вероятностный характер процессов, происходящих в сложных системах, приводит к невозможности аппроксимации явлений функциональными зависимостями. Доминирующим методом при моделировании сложных систем является способ алгоритмического описания происходящих в системе процессов.
Отметим еще одну особенность, которую необходимо учитывать при моделировании процесса функционирования сложной системы. В социотехнических системах люди решают часть задач из общей последовательности задач, решаемых системой, например, задачи управления, принятия решения и т.п. Следовательно, они принципиально не устранимы из системы и должны быть представлены в модели системы как ее элементы. Однако учет так называемого «человеческого фактора» имеет принципиальные сложности. При выполнении человеком производственных операций требуется учитывать квалификацию конкретного исполнителя, его опыт и стаж работы. Необходимо также иметь в виду, что на качество выполняемых процедур могут оказывать влияние состояние его здоровья, эмоционально-психологический настрой и прочие факторы, которые практически не удается формализовать при составлении модели. Поэтому в моделях принимают определенного рода допущения, приводящие к упрощению модели, к решению задачи «в среднем», т.е. задают некоторые средние характеристики выполнения человеком своих функций и при данных значениях проводят расчеты модели. Для того, чтобы учесть возможные отклонения в процессе выполнения операций различными исполнителями, необходимо проводить анализ чувствительности модели.
7.2. Композиция дискретных систем