Методики построения имитационных моделей.Агрегативный подход
Существующие математические схемы описания сложных систем обладают одним существенным недостатком. Он состоит в том, что единым образом можно описать лишь те системы, элементы которых описываются одной и той же математической схемой.
Наиболее существенным с теоретической и практической точки зрения является случай, когда элементы системы описываются разнородными математическими схемами. Из-за отсутствия единого формального описания элементов трудно рассчитывать на создание общих методов исследования систем в целом, а также единого подхода к классификации сложных систем, изучению общих свойств важнейших классов систем их анализу и синтезу. Даже такой, казалось бы, универсальный метод, как статистическое моделирование, для достаточно сложных систем с разнородными параметрами описания элементов оказывается весьма громоздким.
Таким образом, введение унифицированной абстрактной схемы, позволяющей единообразно описывать все элементы системы, имеет существенное значение.
Унифицированной абстрактной схеме придается достаточно общий вид, с тем, чтобы она охватывала разнообразные темы реальных систем. Для этого унифицированная схема должна иметь динамический характер, быть способной описывать обмен сигналами с внешней средой и учитывать действия случайных факторов. Была предложена унифицированная схема, названная агрегатом. Она образована из стохастической системы общего вида конкретизацией операторов переходов и выходов.
Агрегат оказывается удобной схемой для описания широкого класса реальных объектов. Кроме того, представление реальных систем в виде агрегатов позволяет изучить некоторые их общие свойства, связанные со структурой и функционированием. Реализация на ЭВМ алгоритмических (по сути, имитационных) моделей агрегата дает возможность решать многие задачи количественного и качественного анализа сложных систем.
Понятие агрегата.
Пусть T - фиксированное подмножество рассматриваемых моментов времени; X, Г, Y, Z - множества любой природы. Элементы указанных множеств будем называть так:
tÎT - моментом времени,
xÎX - входным сигналом,
gÎГ - управляющим сигналом,
yÎY - выходным сигналом,
zÎZ - состоянием.
Состояния, входные, выходные и управляющие сигналы рассматриваются как функции времени; их значения в момент t будут обозначаться z(t), x(t), y(t) соответственно.
Под агрегатом понимается объект, определяемый множествами T,X,Г,Y,Z и операторами H и G. Операторы H и G называют операторами переходов и выходов. Они являются, вообще говоря, случайными и предназначены для реализации функций z(t) и y(t). Структура операторов переходов и выходов выделяет агрегаты среди прочих систем.
Дополнительно вводится пространство параметров В. Пусть элемент этого пространства В имеет вид β=(β1, …, βn)ÎB. Значение β фиксировано в рамках каждой конкретной задачи. Это конструктивный параметр. В этой связи управляющий сигнал y(t) является параметром управления.
Рассмотрим сначала реализацию оператора выходов G. Представим его в виде двух операторов G' и G". Оператор G' вырабатывает очередные моменты выдачи непустых выходных сигналов, а оператор G" - содержание сигналов. Операторы эти строятся следующим образом.
В пространстве состояний агрегата Z для каждого βÎB и gÎГ определим некоторое множество ZY(g0,b)ÌZ, вид которого зависит от (g, β). То есть множество ZY(g0,b) в общем случае изменяется при изменении параметров агрегата, когда осуществляется переход к условиям другой задачи. В рамках данной задачи - в моменты поступления новых управляющих сигналов g(t). В интервалах времени между моментами поступления управляющих сигналов множество ZY(g0,b) не изменяется и остается таким, каким оно оказалось в момент поступления последнего управляющего сигнала.
Множество ZY(g0,b) определяет моменты выдачи выходных сигналов.
Оператор G" определяет содержание сигналов y=G"{t, z(t), g(t), β}.
В общем случае оператор G" является случайным оператором. Это значит, что данным t, z(t), g(t) и β ставится в соответствие не один определенный y, а некоторое множество значений управляющего параметра y с соответствующим распределением вероятностей, задаваемых оператором G".
Обратимся теперь к оператору переходов H.
Наряду с состоянием агрегата z(t) рассматриваются также состояние z(t+0), в которое агрегат переходит за “малый” интервал времени. Вид оператора H зависит от того, поступают или не поступают в течение рассматриваемого интервала времени входные и управляющие сигналы. Поэтому его представляют в виде совокупности случайных операторов.
Пусть t'n - момент поступления в агрегат входного сигнала x'n, тогда
z(t'n+0)=V'{t'n, z(t'n), g(t'n), x'n, b}, (25.1)
где под g(t'n) понимается последний управляющий сигнал, поступивший в момент времени t< t'n.
Если t"n - момент поступления в агрегат управляющего сигнала g''n, то
z(t"n+0)=V"{t"n, z(t"n), g''n, b}, (25.2)
Далее, если t'n - момент одновременного поступления в агрегат и входного xn, и управляющего gn сигналов, то
z(tn+0)=V'{tn, V"(tn, z(tn), gn, x'n, b), gn, xn, b}. (25.3)
В этом выражении под V"{·} понимается не оператор, а результат его действия на аргументы tn, z(tn), gn, b, являющийся элементом множества Z. Другими словами, вместо (25.3) можно записать
z(tn+0)=V'{tn, z'(tn+0), gn, xn, b},
где z'(tn+0) определяется соотношением (25.2) для tn, z(tn), gn, b.
Наконец, если полуинтервал (tn,tn+1] не содержит моментов поступления сигналов, за исключением tn+1, а tn - момент поступления входного или управляющего сигнала, то для tÎ(tn, tn+1]
z(t)=U{t, tn, z(tn+0), g(tn), b}.
Здесь, подобно (25.1), под g(tn) понимается последний управляющий сигнал, поступивший в момент t£tn.
Перейдем теперь к описанию типичного процесса функционирования агрегата в терминах рассматриваемой выше реализации операторов H и G.
Пусть в некоторый начальный момент времени t0 агрегат находится в состоянии z0 и пусть в моменты t'1 и t'2 поступают входные сигналы x'1и x'2, а в момент t"1 - управляющий сигнал g"1 и для определенности t'1 < t"1 < t'2.
Рассмотрим сначала полуинтервал (t0, t'n]. Состояния агрегата z(t) изменяется с течением времени по закону
z(t) = U{t, t0, z(t0), g(t0), b}. (25.4)
Предположим, что в момент t*1 такой, что t0 < t*1 < t'1, состояние z(t*1) достигает множества ZY(g0,b). Тогда в момент t*1 выдается выходной сигнал
y(1)=G"{t*1, z(t*1), g0, b}.
Если состояние z(t) опять достигает множества ZY(g0,b) в момент t*2 такой, что t*1 < t*2 < t'1, то в момент t*2 выдается выходной сигнал
y(2)=G"{t*2, z(t*2), g0, b}. (25.5)
и т.д. Здесь z(t*1) и z(t*2) определяется из (25.4).
В момент t'1 в агрегат поступает входной сигнал x'1. Состояние агрегата
z(t'1+0) = V'{t'1, z(t'1), g0, x'1, b}.
Здесь также z(t'1) определяется из (25.4).
В полуинтервале (t'1, t"1] функционирование агрегата можно описать по аналогии с полуинтервалом (t0, t'1]. Состояние z(t) определяется как
z(t) = U{t, t'1, z(t'1+0), g0, b}. (25.6)
Если в моменты t*k, такие, что t'1 < t*k < t"1, состояния z(t*k) достигают множества ZY(g0,b), в каждый из моментов t*k выдается выходной сигнал
y(k)=G"{t*k, z(t*k), g0, b},
где z(t*k) определяется из (25.6).
В момент t"1 в агрегат поступает управляющий сигнал g"1 и тогда состояния агрегата описывается оператором V'':
z(t"1+0)=V"{t"1, z(t"1), g"1, b}. (25.7)
Здесь z(t"1) также определяется из (25.6).
Далее, в полуинтервале (t"1, t'2] состояние агрегата изменяется по закону
z(t) = U{t, t"1, z(t"1+0), g"1, b}. (25.8)
Если в моменты t*k+r, такие, что t"1 < t*k+r < t'2, r³1, состояние z(t*k+r) достигает множества ZY(g''1,b), в каждый из моментов t*k+r выдается выходной сигнал
y(k+r)=G"{t*k+r, z(t*k+r), g"1, b}.
Дата добавления: 2015-11-06; просмотров: 950;