Моделирование систем. © ИТ-41 [2011]

1.Модели и их роль в изучении информационных систем
Модель – некоторый объект-заместитель, который в опред условиях может заменить объект-оригинал, воспроизводя интересующее нас св-во.
Структура – сов-ть мат зависимостей, который описывает модель.
Параметры – численные величины, опр-е модель
Y=au+bx. Структура-линейная, параметры-a,b.


2.Классификация и свойства моделей
Модель – некоторый объект-заместитель, который в опред условиях может заменить объект-оригинал, воспроизводя интересующее нас св-во.
Свойства: упрощённость (модель проще оригинала)
                   адекватность (соотв решаемым задачам)
                   истинность (соответствует модели-оригиналу)
Классификация:
1)По принадлежности к опр классу задач: диагностические, прогностические
2)По св-вам объекта моделирования: дискретные и непрерывные; детерминир и стахостические; стационарные и нестац-е; сосредоточ и распределённые
3)По способам реализации
   -материальные: геометрически подобные; масштабирующие св-ва и хар-ки оригинала; аналоговые модели
   -идеальные: неформализованные; вербальные; графические; графические условные(блок-схемы); вполне формализованные (матем-е); цифровые, компьютерн
4) Парметры, входящие в мат описание: эндогенные(вычисление этих пар-ров явл-ся целью); экзогенные(даны);управляющие(варьируемые).



3.Классификация видов моделирования

1)По аспекту моделирования

Функциональное Описывает совокупность ф-й, ф-х подсистем, их взаимосвязи
Информационное Отражает состав и взаимосвязи между элементами системы
Поведенческое (событийное) Описывает динамику функц-я с пом понятий: сост системы, событие, переход между сост, усл перехода, посл-ть событий

2) По степени соответствия оригиналу

Полное Получают изоморфные модели, нах-ся в строгом соотв с оригиналом и дающие о нем исчерпывающую инф-ю
Приближенное - сознательн огрубление исследуемого процесса, сокращение числа факторов, отбора среди них наиболее существенных

3) По наличию управляемых переменных

Конструктивн Включение в модель управляемых переменных, что позволяет находить эффективное управляющее воздействие
Дескриптивн (описат, концепт) Предварит содержат-е описание исслед-го объекта, который не содержит упр-мых переменных, играет вспом роль, предшеств конструкт модели.
 4)По изменению во времени
Статическ - для описания состояния объекта в фиксир момент времени
Динамическ - Служит для исследования объекта во времени
5) По степени определенности
Детерминированное Отображение процессов, в который все параметры и воздействия предполагаются не случайными, а причинно обусловленными
Стохастическое Учитываются вероятностные процессы и события

6) По способу реализации

Наглядное Строятся модели геом подобия (изобразит): чертежи, схемы, карты.
Математическое (символическое) Процесс уст-я соотв-реальному объекту некоторого набора символов и выражений, например мат-х. Мат модели наиболее удобны для исследования и колич-го анализа, позволяют не только получить решение для конкр случая, но и опр-ть влияние пар-ров системы на результат решения
Имитационное Воспроизведение (с пом ЭВМ) алгоритма функц-я сложных объектов во времени, поведения объекта. Имитир-ся элементарн явл-я, сост-е процесс, с сохр-ем их логич структуры и посл-ти протекания. Это искусств экспер-т, при который вместо провед-я натур испытаний с реальным объектом пров-ся опыты на мат моделях
Натурное Проведение исследования на реальном исследуемом объекте
Физическое Исслед-я проводятся на установках, которые сохраняют физич природу исслед объекта, но отличаются от него размерами, формой и другими хар-ми
Аналоговое  Набор одних свойств исп-ся для отображ св-в другой физич природы


4.Аналитические и имитационные модели
Модель - некий объект, который в опред усл может заменять оригинал, воспроизводя интересующие свойства и хар-ки оригинала.
В аналитических моделях поведение сложной системы запис-ся в виде некоторый  функц-х соотношений или логич условий. Наиб полное исслед-е удается провести, когда получены явные завис-ти, связыв-е искомые величины с парам-ми сложной системы и нач. усл. ее изучения. Однако это удается выполнить только для сравнит. простых систем. Для сложных приходится идти на упрощение реальных явл-й, дающее возм-ть описать их поведение и представить взаимод-я между компонентами. Это позволяет изучить хотя бы некоторые общие св-ва сложной системы. Наличие мат. аппарата и относит легкость получения инф-и о поведении сложной системы способств распр-ю аналит моделей при анализе хар-к сложных систем. Когда явления в системе настолько сложны, что аналит модель становится слишком грубым приближением к действ-ти, используют имитац моделирование.
В имитационной модели поведение компонент сложной сист опис-ся набором алг-мов, которые затем реализуют ситуации, возник-е в реальной системе. Моделирующие алг-мы позв по исх данным, содержащим сведения о нач состоянии сложной сист, и фактич значениям пар-ров системы отобразить реальные явления в системе и получить сведения о её возм поведении для данной ситуации. Предсказательные возм-ти имитац модел-я значит меньше, чем у аналит моделей.
преимущества аналит модели по сравнению с имитационной
-дает решение поставленной задачи в законченной форме.
-применение аналит модели обеспечивает глубину анализа.
С помощью аналит моделей можно проводить исслед-е хар-к в некоторый обл опред-я параметров, в которой модель адекватна описываемым явлениям или процессам. Прим-е аналит моделей позволяет получить решение в виде функц-й зав-ти исслед-х хар-к от пар-ров модели. Имитац модель за один цикл ее примен-я производит расчет хар-к в 1 точке. Для получения функц-й зав-ти вых хар-ки от параметров модели необх провести многокр расчеты на имитац модели. С другой стороны, построить аналит модель для сложной системы очень трудно. При этом требуется принимать существ упрощающие предполож-я, который могут привести к неадекватности модели. В этом смысле имитац модели имеют преимущества, т к они м. б. построены в самых общих предполож о функц-нии системы. => имитац модели м. б. более адекватны. К недостаткам аналит моделей относ и то, что простая модиф-я проекта или изменение предположений о функц-нии эл-тов стр-ры может потребовать коренной перестройки модели, в то время как у имитац модели потребуется изменить лишь входную инф-ю.


5.Формальное описание имитационной модели
Имитация – численный метод проведения экспериментов на ЭВМ с цифровыми моделями, опис-ми поведение системы в течение некоторый времени.
Имитационная модель – кортеж из 6 элементов:<z1, z2, m, M, τ, R>
z1 – объект-оригинал, имитируемая система
z2 – имитирующая система
m – элементная часть модели, т.е. отображ-е, которое эл-там сист z1 ставит в соотв эл-ты сист  z2
M – атрибутная часть модели, т.е. отображ-е, которое св-вам эл-тов сист z1 ставит в соотв св-ва эл-тов системы  z2
τ – временная часть модели, т.е. отображ-е событий, происх в системе z1 на события z2, сохраняя причинно-следств связи. 2 временным событиям z1 соотв 1временные события z2
R – реляционная часть соотнош, обеспечив-я соотв-е между атрибутами z1 и z2


6.Понятие о модельном времени
В реальных сист сущ-ет несколько компонент, который ф-ют параллельно, но моделир-е этих процессов на ЭВМ приходится выполнять послед-но. В связи с этим возникают проблемы с соблюд-ем причинно-следств связей. Чтобы обесп имитацию паралл процессов (квазипараллелизм), вводят некоторую глобальн переменную T0,  наз-ю модельным временем, задача которой – синхрон-я процессов.
1) изменение T0 с пост шагом – принцип Δt
закл-ся в том, что заранее опр-ся шаг дискретизации t0i+1 = t0i+Δt
2) изм-е T0 с переменным шагом – принцип особых состояний
модельное время изм-ся только тогда, когда происх какое-то событие
 t0i+1 = t0i+σt, σt выч-ся в процессе моделирования.
                                                               Принцип Δt проще для реализации, т.к.
                                                                  не требуется отслеживать причинно-
                                                                  следств связи, но предпол методологич  погрешность дискретизации. Принцип особых сост не имеет такой погр-ти, но  требует значит вычислит затрат для опр-я очередного момента времени.
Независ от способа изм-я мд времени, мех-м упр-я временем включ действия:
1)выбор событий, которые требуется обслужить в текущий момент мод времени
2)обслуж-е в произв порядке событий, которые выпали на текущий инт-л моделир-я
3)по окончании обслуживания всех одновременных событий опр-е очередного момента модельного времени
4)проверка условий окончания моделир-я


7.Структура имитационных моделей
В моделируемых системах процесс функц-я состоит из сов-ти функциональных действий (ФД). В имитац-й модели каждому из ФД соотв-ет 1 или более активностей.
Активность – это пара, первым эл-том которой явл-ся усл запуска (УЗ), вторым-алгоритм моделир-я ФД (алг.)
Кроме акт-тей в модель входят:
-модуль орган-и взаимод акт-тей
-модуль проверки УЗ моделир-я
- модуль сбора статистич инф-и
-модуль вычисл-я показ-й работы
-модуль визуализ-и
В зав-ти от способа организ-и
 взаимод-я акт-й приёмы  моделирования:
1)метод просмотра акт-тей 2)метод расписания событий 3)метод синхронизации процессов 4) метод упр-я транзакциями   5) метод обслуж-я агрегатов
Пример: участок обработки деталей 2 типов 4 станками. Детали 1го типа обр-ся 1,2,3 станками, 2-го – 1,2,4. Кажд станок 1временно обр 1 деталь.  Интенс-ть поступл деталей λ1, λ2. τij – сред время обработки детали i-го типа на j-том станке. Смодел-ть работу и вычисл хар-ки: коэф-т загрузки станков ηj; сред время обр детали i-го типа Ti
tнijh – время начала обр-ки детали i-го типа на j-том станке, h-№ детали
tkijh – время конца ; ωi-кол-во дет i типа
   


8.Моделирование методом просмотра активностей
исп-ся при моделир-и реальных систем, который хар-ся след признаками:
1)простота алгоритмов описания модели
2) все ФД компонент реальной системы различны, при чём для каждого ФД треб-ся вып-е собств условий, который известны заранее и м. б. алгоритм-ны
3)все ФД в реальной системе независимы
В активностном методе имитация сводится к следующему:
 а)составл-ся акт-ти;
 б)акт-ти просматриваются в цикле по модельному времени;
в) кажд шаг цикла заверш-ся модификацией мод времени t0
Пример  Активности:A10 и А20 – поступл деталей 1го и 2го типа;
А1j – 4 акт-ти начала обработки детали на j-том станке;  А2j – завершения;
УЗij – усл запуска Aij;Алij – алгоритм  УЗi0 – поступл детали i-го типа tia≥t0
Bi1 – опер, запис-й в очередь порядк номер детали
Bi2 – увелич на 1 счётчик очереди перед стi
Bi3 – вычисляет момент поступления очередной детали i-го типа tia= t0+1/λi     
Bi4 – возвращает упр-е в монитор 
УЗ1j – j-тый станок свободен и есть детали в очереди к нему
A1j состоит из 7 операторов:
Н1j – фиксир момент начала обработки         
Н2j – уст признак занятости станка
Н3j – выбир из очереди станков опр деталь   
Н4j – уменьш длину очереди на 1
Н5j – формир для конкр дет её время обр-ки 
Н6j – подсчит кол-во обраб дет
Н7j – возвращ упр-е в монитор
Акт-ти А2j. моделируют завершение обр дет
У каждой есть УЗ2j: t0≥tнijh+τij 
К1j – сбрасывает флажок занятости станка
К2j –опр-ет № след станка, на который будет передана дет
К3j –запис № дет. в очередь к след станку
К4j –увелич. счётчик очереди на 1   К5j – возвращает упр-е в монитор


9.Моделирование методом составления расписания событий
Метод пригоден для моделир-я систем, хар-ся след признаками:
1)кол-во компонент в системе может меняться
2)компоненты выполняют 1типные ФД
3) начало ФД опр-ся аналогиными друг другу условиями, который м.б. алгоритм-ны
4)в рез-те выполнения ФД в системе происх одинаковые события
5) компоненты системы функц-ют независимо друг от друга
Событийный способ сводится к тому, что 1типные акт-ти объедин-ся в группы. Вводится понятие события, который вл-ся ининциализ какой-л. акт-ти группы.
Пример Анализ задачи показал, что ряд акт-тей явл-ся 1типными и их можно объединить в группу. Акт-ти запуска объединим в событие
с1 – пост деталь 1-го типа;      с2 – 2го типа;
с3–запуск какого-л. станка; с4–заверш работы какого-л. ст.
УЗ события с3 предст собой дизъюнкцию условий УЗ1j, т.е. с3 объявл-ся произошедшим. если какой-л. из станков начал обработку детали.
Оператор Ф1 опр-ет № станка, начавшего обработку;
Н1j – фиксир момент начала обр-ки  Н2j – уст признак зан-ти станка
Н3j – выбир из очереди станков опр деталь Н4j – уменьш длину очереди на 1
Н5j – формир для конкр дет её время обр-ки  Н6j – подсчит кол-во обраб дет
Н7j – возвращ упр-е в монитор
Событие с4 зак-ся в том, что какой-л. станок заверш работу УЗ – дизъюнк УЗ2j
Ф2-опр-ет № станка;  К1j – сбрасывает флажок занятости станка
К2j –опр-ет № след станка, на который будет передана дет К3j –запис № дет. в очередь к след станку  К4j –увелич. счётчик очереди на 1   К5j – возвращает упр-е в монитор
Из-за того, что в одну группу объед-ся акт-ти, относящиеся к разным компонентам системы, теряется явная аналогия с реальной системой.


10. Моделирование методом синхронизации процессов
Используем для моделирования системы, которые обладают след. свойствами:

Активности, относящиеся к одной и той же компоненте, объединяются  в группы, которые называются процессами, т.к. последовательность функциональных действий известна заранее, то активности в процессах выстраиваются в той же последовательности.
Переход от одной активности к другой называется изменением статуса процесса. Переключение статуса процесса осуществляется самим процессом, либо спец. модулем – модулем синхронизации процессов.

 

 

 

 

 

 

 

 

 

 

 

Процессы П10 и П20 моделируют поступление деталей 1-го и 2-го типа.
П1, П2, П3, П4 – процессы , моделирующие работу 1,2,3,4 станков. Каждый из процессов Пi состоит из 2 активностей и может находиться в одном из 2 состояний (статусов). Состав активностей дополнен оператором Дsj – модифицирует статус процесса. Аsj – два адреса в каждом процессе. Если процесс находится в состоянии S1, то точкой входа в алгоритм является адрес A1j. Первый оператор Д1j модифицирует статус процесса, при следующем обращении точкой входа будет А2j. Т.о. производится переключение от одного статуса к другому.


11. Моделирование методом управления транзактами.
Транзактная имитация возможна для систем, характеризующимися след. свойствами:

Транзактная имитация предназначена для моделирования систем массового обслуживания. Инициаторами событий являются транзакты, т.е. заявки на обслуживание.
Транзактная модель представляет собой набор модулей двух типов: блоки и очереди.
В блоках могут выполняться 3 типа операций:

В очередях могут проводиться только 2 операции: постановка в очередь и удаление из очереди.
Общая схема моделирования:
Программа «монитор» прослеживает условия появления транзактов и активирует блоки-источники, потом просматривает условия завершения обслуживаемых транзактов и активирует поглощение  транзактов, а затем по очереди передает управление блокам, обслуживающим транзакты.
Пример. Производственный участок.
В блоках U1,U2 созд. транзакты соотв. деталям 1-го и 2-го типа и помещ в Очередь 10. Блок 10 извлекает транзакт из очереди 10 определяет тип и ставит в очередь 11 или очередь 12. При этом этот блок следит, чтобы в оч11 и оч 12 в сумме не было больше одной детали. Б11 Б12 задерж транзакт на время τ11 или τ 12
I – обработка на 1 станке. II – обработка на 2 станке. III – обработка на 3 станке. IV – обработка на 4 станке. П1,П2 – поглотители транзактов, сбор статистики.


12. Моделирование методом управления агрегатами
Агрегатом называется кортеж из 7 элементов <T,U,Z,Y,X,H,G>,
T – время;  U-мн-во выходов; X – мн-во состояний; Y – выходов;  Z – мн-во управлений; G – оператор выходов; H – оператор переходов
Z – управляющий сигнал, непоср воздействует на выходной сигнал Y
. Элементы указанных множеств: – момент времени; - входной сигнал;  - управляющий сигнал; – выходной сигнал;  - состояние. Состояния, входные, управляющие и выходные сигналы, рассматриваемые как функции времени, обозначим x(t), u(t), z(t) и y(t).
Положение 1. за конечный интервал времени в агрегат поступает конечное число входн и упр-х сигналов и выраб-ся конечное число выход-х сигналов.
Под особыми состояниями будем понимать его состояния в момент получения входного либо управл-го сигналов или выдачи вых-го сигнала.
Положение 2. В особые моменты времени агрегат меняет своё состояние скачкообразно.
Операторы переходов H. Наряду с состоянием x(t) будем рассматривать также точки x(t+0). Договоримся считать, что для любого t1>t момент . Аналогично: x(t-0) означает, что  Вид оператора H зависит от того, содержит ли рассматриваемый интервал времени моменты т.н. особых состояний агрегата или не содержит.
H: V’,V’’,V,W,Q
V’ –при получении входного сигнала
V’’ –динамику агрегата при поступл упр-го сигнала
V – описывает скачкообр поведение агрегата при поступл-и входного и упр-го сигнала
W– опис динамику агрегата в момент выработки вых сигн
Q – определяет движение агрегата в неособые моменты
То есть H является общим обозначением операторов Q,V’,V’’,V и W.
Оператор выходов G отвчает за выработку выходного сигнала
Во множестве X состояний x(t) агрегата выделим класс подмножеств {Xy} (подмножества состояний, влекущих за собой необходимость выдачи выходного сигнала), обладающих следующими свойствами. Выходной сигнал y выдается в момент t’ в двух случаях, когда:
1) x(t¢)ÎXy; x(t¢-0)ÏXy         2) x(t¢+0)ÎXy, но x(t’)ÏXy.
оператор G вырабатывает выходной сигнал:
y(t’)=G(x(t’-0),z)   y(t’+0)=G(x(t’),z)
Оператор G  можно предст в виде сов-ти 2 операторов: функционального G’, выраб-го выходной сигнал, и логического G’’, проверяющего для каждого t принадлежность x(t) к одному из подмножеств Xy. Это значит, что данным t, x(t),z  ставится в соотв-е не 1 определённое значение вых сигнала, а некоторый мн-во значений y, с распр-ем вер-тей, зад-х оператором G’.
Процесс функционирования агрегата.
 Рассм ось времени, с некоторый особыми моментами Пусть t1 и t2 – моменты пост-я 1го u1 и 2го u2 входных сигналов, t1 – момент пост-я 1го упр-го сигнала z1, t1<t1<t2, t' – момент выдачи 1го вых-го сигнала (пусть t’<t1).   x0=x(t0); [t0,t1):x(t0+t)=Q(x(t0);
t’:x(t’+0)=W(x(t’)),Y(t’)=G(x(t’-0));(t’,t1):x(t’+t)=Q(x(t'));t1:x(t1+0)=v’(x(t1),u1..
Агрегативное описание систем предст собой мат схему достат общего хар-ра.Частн случай – ф-и алгебры логики, релейно- контактные схемы и тд..


13. Способы получения случайных чисел
1. Аппаратный

1

 Если четные показания, то 0, если нечетные то 1.
«+»: выдаваемый результат действительно случайный.
«-»: дорого и сложно.
2. Табличный
Случайные числа, получаемые экспериментально, хранятся на каком-нибудь носителе, а потом воспроизводятся по необходимости.
«+»: характеристики СВ именно те, которые нужны; дешево
«-»: для хранения необходима память, которая имеет ограниченный размер.
3. Алгоритмический
Предполагает использование специальных алгоритмов для получения чисел равномерно заполняющих некоторый интервал. Такие числа называются псевдослучайными числами.

4. Комбинированные способы получения СВ:
1) аппаратный комбинируется с алгоритмическим: randomize – обеспеч. обновление зерна алгоритма, снимая показатели с таймера, random – содержит алгоритм «магических формул».
2) табличный комбинируется с алгоритмическим: выборка случайного числа из таблиц по некоторому алгоритму, при этом улучшаются показатели случайности.


14. Методы генерации псевдослучайных квазиравномерных последовательностей чисел
Рассмотрим двоичное число

Построим послед-ть бинарных чисел z1,z2,z3…

Это число   находится в интервале [0,1]


Разрядность n




Такое распределение называется квазиравномерным.


15. Генерация последовательностей случайных чисел с заданным законом распределения методом обратной функции.
Пусть задана плотность вероятности f(y), требуется получить послед-ть yi, подчин. Некоторому з-ну.
Утверждение. Чтобы получить число из совокупности yi, обладающей плотность вероятности F(y) необходимо разрешить относительно yi уравнения:

Док-во:
Пусть имеется СВ, равномерно распред. В интервале [0;1]. Ф-я вероятности Fx(x) этого случ числа. Пусть СВ Y связана с СВ Х с помощью монотонно возрастающей ф-ей φ(х).
Докажем, что Fy(Y)=Fx(X)
Fx(X)=P(x<X)
Fy(Y)=P(y<Y)=P(y< φ(х))

P(x<X)= P(y< φ(х))
P(y<Y)=
Fx(X)= P(x<X)=X => P(y<Y)=
Пр.1. Экспоненциальный (показательный) з-н распред.

 «+»: простота
 «-»: не все законы можно получить.


16. Генерация последовательностей случайных чисел с заданным законом распределения методом исключений.
Универсальный метод.
Закон задан f(y), a≤y≤b
Закон трех σ: попадание в интервал [m-3σ; m+3σ] -99,9%

Получаем 2 величины:
x2*=x2maxf(y)
x1*=a+(b-a)x1

 

 

Если точка (x1*, x2*) попадает под график плотности вероятности, то это искомая величина, если нет, то переходим к след. генерации пары x1, x2
«-»: временные затраты на реализацию метода не определены.


17. Методы генерации последовательностей случайных чисел, распределенных по нормальному закону
1. Центральная Т Чебышева:
Бесконечная комбинация СВ с произвольными з-ми распределения подчинена нормальному з-ну распред-я:

2. Гармоническая линеаризация нормальной плотности вероятности:


18. Методы генерации последовательностей случайных чисел, распределенных по закону Пуассона
  n – натуральные числа
yi = K – из натурального ряда, если выполняется
условие:


19. Моделирование многомерного совместного распределения случайных чисел
Требуется смоделировать y1,y2, подчиненные общему з-ну распределения f(y1,y2)
Воспользуемся методом исключений
Если a1≤y1≤b1, то:
        a2≤y2≤b2
1) Генерируем x1,x2,x3:
2) Деформируем

3) Если , то ,  принимаем за искомые величины:
Если нет, то операция повторяется


20.Методы моделирования случайных событий
Надо реализ-ть некотор событ А, наступающее с вер-тью Ра
Моделью событ-я А будет логич модуль, приним-й знач-е true в случ, если xi≤Pa, false если xi>Pa          P(A)=P(xi≤PA)=Pa
Моделир-е полной группы событий (ПГС)
Пусть А1,А2…As предст собой полн группу событ, т е в рез-те опыта произойд одно и только одно событие.  Их вер-ти Р1,Р2…PS
Моделир-е ПГС предст собой такую логич опер-ю, в рез-те котор опр-ся номер произошедш событ-я.

А1 = [0,P1]     A1 = [P1,P1+P2]     Ak = [Pk-1,Pk]

 Генер xi  и определ интервал, в который она попала
Моделир-е независ событий
Пусть моделир-е 2 событ А и В с вер-ми Pa, Pb

Модедир-е завис событ   А и В
P(A) P(B) P(B|A)

 


21.Методы моделирования случайных процессов(СП)
Подпись: t	t1	t2	t3  y	y1	y2	y3
my,-мат ожид Dy - дисперсия, Ky(t1,t2)-корреляц ф-ция, Sy(ω)-спектральн плотность
Ky(t1,t2)=M[y(t1) y(t2)]   Для стацион-го проц-са Ky(τ), τ=t2-t1 
 Под моделью СП будем поним посл-ть его сечений в дискр моменты времени. Выбираем интервал моделир-я [0,T] и частоту дискретизации Δt=T/n
Медот скользящ суммир-я
Пусть треб-ся смоделир-ть случ проц Y(t), задан своими my Dy Ky(t1,t2). И пусть этот проц будет норм, стац-м, центрир-м :   Ky(τ);   my=0
Необх получить сечения yi на интервале [0,T] с шагом Δt.   Yi=Y(i*Δt), i=0,n; n=T/Δt;
Рассм корреляц-ю фун-ю Ky(0)=M[Y02]= M[Y12]=…= M[Yn2]=Dy
Ky(Δt)=M[Y0Y1]=M[Y1Y2]=…=M[Yn-1Yn]      Ky(2Δt)=M[Y0Y2]=… =M[Yn-2,Yn]
Допустим, через m шагов моделир-я, т е mΔt, корел-я ф-я уменьш в 10 или 20 раз по сравн-ю с начальн и ее можно счит 0.   Ky(mΔt)=M[Y0Ym]       Ky((m+1)Δt)=0
Нам понадоб генер-р норм распр-х величин с нулев матож и единичн дисперс
Подпись:        В соотв с мет скользящ сумми yi опр-cя по ф-лам
с – конст, опред-е вероятн-ми хар-ми случ проц-са. При выч-ии сеч-я случ проц-ов yi использ-ся m предыдущ знач-й норм-х величин q и одно новое. Это обспеч-т кореляц-ю завис-ть различн сеч-й СП
Надо получить C0..Cm.
/Ky[0]=M[Y02]= M[C02q02+C12q12+Cm2qm2+2C0C1q0q1+2C0C2q0q2]=
=C02M[q02]+C12M[q12]+..+Cm2M[qm2]= ; =Dy;
/ Ky[Δt]=M[Y0Y1]= M[C0C1q12+C1C2q22+CmCm-1qm2+C02q0q1+Cm-12qm-1qm]=
= C0С1M[q12]+ Cm-1СmM[qm2]= ;=Ky(Δt);
/ Ky[mΔt]=M[J0Jm]= M[C0Cmqm2+…]=C0Cm; C0Cm= Ky[mΔt]
Получили сист m+1нелин ур-й с m+1 неизвест.
Ky(τ)=ae-bτ       Ky(0)=a        [Yн,Yв]=6σ       σ=1/6(Yв-Yн)      a=σ-2 
Ky(mΔt)=1/20Dy  Ky(3Δt)=a/20    -b3Δt=-ln20    =>b=ln20/(3Δt)
Метод формирующ фильтра
Если  моделир-й проц имеет my ≠0, то в рассчетн ф-лах
Люб стацион СПY(t) с дисперс Dy, корреляц ф-ей Ky(τ) и спектральной плотн-ю Sy(ω) можно рассматр как реакц устойч линейн стац-ой системы (формир-го фильтра) на входн воздейств в виде белого шума. Спектр-я плотн – плотн распр-я дисперс по частотам спектра  Dy=Ky(0)=
Бел шум Q(t) – случ проц, у котор частоты спектра распр по всему диапоз с равн плотн-ю, а кореляц фун-я Kq(τ)=δ(τ)(дельта ф-я)
Метод формир-го фильтра сост в получении передат ф-ии фильтра ω(t) на остнов спектральн плотн-ти Sy(ω) и затем форм-е реакц этого фильтра как  наход-ся под воздейств бел шума.
Все частоты распред Sy(ω)=1/π. Спектральн плотн вых завис от спектр плот вход
Sy(ω)=|W(jω)|2 Sq(w)=> Sy(ω)=1/ π * |W(jω)|2
1.|W(jω)|2= π Sy(ω)=
2.W(p)=
3.Для моделир-я реакц Y(t) непрер-й системы с передачей фун-ии W(p) на входное воздейств q(t) перейдем к дискр передаточной ф-ии W(z).   Δt-шаг дискр-ии
Применим z преобраз-е   W(z)=
4.y(z)=W(z)*q(z);
5.Делим прав и лев часть на zn    y(z)+β1y(z)z-1+..+y(z)βnz-n =который0q(z)+ который1q(z)z+..+ которыйn-1zn-1
6.y(tk)=y(kΔt)=y(k)
q(tk)=q(k)         z{f(k)}=f(z)        z{f(k-n)}=f(z-n)
y(k)+β1y(k-1)+..+βny(k-n)=который0q(k)+ который1q(k-1)+..+ которыйnq(k-n+1)
7. y(k)= который0q(k)+..+ которыйn-1q(k-n+1)- β1y(k-1)+..+ βny(k-n)
q(k)-сечение бел шума, который моделир-ся как назавис норм-но распр-е СВ с дисперс Dq.     Формир-ий фильтр перв порядка:
y(k)= который0q(k)+β1y(k-1)     y1= который0q1+β1y0
Dy=M[y12]=M[который02q12-2который0β1q1y0+ β12y02]     Dy= который02Dq+β12Dy    Dq=


22.Классификация инструментальных средств моделирования
 
Треб-я к инстр ср-вам моделир-я
-входн яз объек ориент
-ср-во моделир-я должно поддерж гибридн модель
-при описан дискр части модели исп-с VML
-при опис непрер части должна исп-ся универс мат натация
-инстр ср-ва должны поддерж принц компон-го модел-я, в т ч c исп-ем станд библиот
-яз моделир-я долж включ в себя ср-ва упр-я вычисл-ым экспер-ом
-долж примен-ся инкрементн транслятор
-реж моделир-я в реальн времени
-надо обеспеч возм-ть импорта и экспорта опис-я компонент
Общ конструкция пакетов моделир-я


23.Объектно-ориентированный подход к моделированию: классы, объекты, связи, структура
Объектом в моделир-ии назыв совокупн перемен и поведения
Подпись:       Объект имеет внутр и внешн часть
Кажд объект явл объектом класса.
Класс- мн-во сущностей, облад-х одинак структ, сходн фун-ми знач-ми и поведением.
Подпись:       Описание поведения объ включ в себя след сост-я:
-опис-е алгоритм-х проц-р и фун-й
-опис локальн классов
-опис-е структ-го объ-та класса
-опр-е карты поведения
-опр-е сист ур-й

Объекты раздел-ся
-непрер объ (его основн опис-ем явл сист ур-й)
-дискр объект (опис сост и структ и карты поведен)
-гибридн объ (и сист, и структ, и карта)
-объект-контейнер

Для опис-я взаимод-я объектов меж собой приимен связи. Объекты фун-ют паралл. Организ-я параллелизма реш-ся внутри ср-ми сист моделир-я и не возлаг на моделирующего.
Связи соединения могут быть направл или ненаправл-ми. Напрвл связи соедин перемен со стереотип input output, ненаправл-е со стереотип connector и flow.


24.Стереотипы и типы данных в пакетах объектно-ориентированного моделирования
Опр-е перем-й включ в себя включ в себя идент, тип, стереотип, указ-е обл видимости, нач знач-е.
Идент-набор букв, _, цифр
Обл видим- public-внешн; private-внутр; protected;
Стереотип – семантика, хар-р использ-я переменных: constant
-parametr-парам объ   -input-входн переем   -output-знач, измен-е внутри объ
-connector-объедин input и output     -flow-поток(организатор связи между объ)
Типы данн:
Скалярн:
-веществ: double(5*10^-324..17*10^328)
-цел: integer(-2^32..2^31); byte (0..255); short (-32768..32767)
-Логич: Boolean
-Симв-ый: char, string
-Скалярн: signal – это сообщ, перед меж проц-ми с целью их синхрон-ии. Мож быть с парам и без.
S:signal(v:double;t:integer). Send S; send S(35.7);
Регулярн
Вектора, матр и масс
-vector[N] Это одномерн структ фикс-й размер-ти, кажд элем-т имеет тип double, нумерац начин с 1. Можно склад, вычит, умнож на скаляр, рав-во нерав-во.
-matrix[N,M] прямоуг структ. Элем-ты имеют вещ-е тип double. Нумер-я с 1. Слож, вычит, умн-е на скаляр, перемнож матр.
-array[1..3,2..6]ofinteger. Имеют произвол тип, одномерн и двумерн.
-Запись
record   A: integer;
             B:boolean;
             C:matrix[4,6]
End of record
-Явноопред-йтипtype T1 is matrix [2..3];       x: T1;
-Перечисл тип 
Опр-ся путем явного перечисл-я знач-й мн-ва перем-х День(Пн,Вт,Ср)


25.Понятие карты поведения в пакетах объектно-ориентированного моделирования
     Карта поведений(КП)- спец визуальное описание объекта в виде графа.
Поведение объекта опр-ся перечнем его состояний и траекторией их смены.
   Состояния – вершины графа, переходы- дуги
В кажд момент объект нах-ся только в 1 из состояний.
    Карта поведения (behavior chart или B-chart) - это ориентир граф, в который узлам припис-ся некоторый локальныеФП, а дуги интерпретируются как переходы к новым поведениям. Локальной ФП м. б. либо простая ФП (непрерывная или NULL), либо заданная  локальной B-chart.
Переход хар-ся: начальн сост, из который он осуществ-ся; конечн сост; запускающ событие; охраняющее условние; мгновенное действие.
неособое сост хар-ся  мн-вом входных и выходных переходов;
 мн-вом вх и вых действий (вып-ся 1кратно и мгновенно);
лок поведением(система ур-ий, который вып-ся всё время,пока сост явл-ся активным). В особых сост лок поведения быть не может.
    В кажд момент 1из узлов явл-ся текущим (помеч закраской). Первонач, 1 из узлов должен быть помечен как начальный. Он стан-ся текущим при иниц-и КП. Начальн узел помечается кружком со стрелкой. Смена текущ узла происх в рез-те срабатывания переходов.
    Иерархическая B-chart позволяет исп-ть понятия класса и экземпляра класса и для ФП. В этом случае, когда узел стан-ся текущим, создается экземпляр приписанной ему локальной ФП. Когда перестает, экземпляр уничтожается. При уничтож B-chart уничт-ся лок ФП текущ узла (и т. д. по дереву иерархии).
Когда узел стан-ся текущим, все исходящие из него переходы становятся открытыми, все остальные переходы в данной КП - закрытыми.
   В MVS КП должна быть детермин-й, т.е. усл срабат-я должно вып-ся только для 1 акт перехода в кажд момент. Наличие 1временно ≥2 таких переходов - ошибка. В кажд момент времени может реализ-ся только 1 поведение блока. Возможно лишь независимое паралл функц-е разл блоков => если для адекватнописания системы необх параллельные действия, ее необх предст в виде составного блока, в который паралл действия будут вып-ся в лок блоках.


26.Понятие состояний и переходов в пакетах объектно-ориентированного моделирования
Карта поведений- спец визуальное описание объекта в виде графа.
Поведение объекта опр-ся перечнем его состояний и траекторией их смены.
Состояния – вершины графа, переходы- дуги
В кажд момент объект нах-ся только в 1 из состояний. Состояния м.б. особыми и неособыми.
Особые:  начальное (не имеет входящих дуг)
конечное(не имеет исходящих дуг)
точки ветвления(изм-ся напр-е перехода в зав-ти от некоторый усл)
неособые:каждое неособое сост хар-ся
 мн-вом входных и выходных переходов;
 мн-вом вх и вых действий (вып-ся 1кратно и мгновенно);
лок поведением(система ур-ий, который вып-ся всё время,пока сост явл-ся активным). В особых сост лок поведения быть не может.
Переход хар-ся: начальн сост, из который он осуществ-ся; конечн сост; запускающее событие; охраняющее условние; мгновенное действие
Запускающее событие иниц-ет переход
1)логический предикат (whenx>0)
2)получение сигнала (whens1)
3)переход по времени (afterT)
Охраняющее условие – доп логич предикат,который служит для более гибкогоформ-я усл срабатывания перехода (guardB>A)
Переход срабатывает, если произошло 1 из запускающих событий и охраняющее усл guard истинно или отсутствует. Охр усл исп-ся с запускающими событиями 2 и 3 типа.
Обязанностью модельера явл-ся следить за тем, чтобы не было 1врем срабатываний 2 и более переходов.
Послед-ть действий при срабат-и перехода:
1)прекращ-ся действие системы1
2)вып-ся мгновенные выходные действия узла
3)текущий узел объявл-ся пассивным
4)вып-ся мгновенные действия перехода
5)объявл-ся новое текущее состояние
6)вып-ся мгновенные входные действия в новом текущем узле
Все эти шаги вып-ся 1временно, т.е. модельное время приостанавливается.


27. Модельное время в пакетах объектно-ориентированного моделирования. Алгоритм продвижения модельного времени
Блок продвиж-я модельн. времени отвечает за синхрониз-ю процессов моделирования. Дискретное и непрерывное составление модельного времени
Алгоритм продвижения модельного времени

Для реализ-и алгоритмич. продвиж-я мод. времени (особ. состояний) в ядре системы хранится 4 списка:

Обобщ-я система ур-ний может нах-ся в двух фазах:
1) исходная
2) вычислимая система



28. Управление вычислительным экспериментом в пакетах объектно-ориентированного моделирования
Для класса исслед-х систем, к к-рым отн-ся MVS, важна возм-ть многокр. эксперимент-я с моделью, причем ход эксперим-та м.б. подчинен достат. развитой логике.
В среде MVS для проведения активного вычислит. экспер-та имеются след. инстр-ты:
1) разные способы синхр-и реального и модельного времени
2) организ-я условных остановов модели
3) создание плана прогона модели
4) оптимиз-я модели
5) визуализ-я модели, вкл. интеракт. взаимодействие с польз-лем
1. Синр-я модельн. и реальн. времени.
Причины для необх-ти синр-ии
а) во время визуализ-и необх-мо сохран-е ее соотв-я реальным процессам
б) нужно обеспечивать продвижение модельн. времени даже в те моменты, когда не происходит событии, т.к. модель м.б. встроена в более развитые исслед-е стр-ры
Два режима сихр-и:
1) с пост. шагом t0=tr*k
F – частота синхр-и, с к-рой обновл-ся виз. эл-ты Fнач=10 Гц, Fmin=3 Гц, коэф-т k м.б. уменьшен
2) быстро, наск-ко возможно
Система не пытается поодерж-ть посто. соотн-е между модельн. и реальн. временем. Скорость движения модельн. времени может изм-ся в процесее моделир-я в завис-ти от исп-я вычисл-х затрат
2. Усл-я остановов модели
- логич. предикаты
- переход в задан. узел
- срабат-е опред. перехода
Для редактир-я условий останова служит окно «усл-я останова»
3. План прогона модели – послед-ть команд, к-рые вып-ся в процессе моделир-я поср-вом спец. модуля интерпретатора плана. Окно выз-ся с пом. команды «Сервис > План»
5 разных команд: присваивание; задержка pause <число>; сообщение message “текст”; останов breakpoint; завершение quit
4. Оптимизация моделей
Блок оптимизации явл-ся надстройкой, предост-щей возм-ти для решения оптимизац-й задачи


переменные модели

параметры

графич. отобр-е поведения ф-ционала (фазовая траектория)

ф-ционал

ограничения

вычислять ф-ционал в момент, когда

5. Интеракт. взаимод-е с польз-м
2D, 3D, временные диаграммы
Интеракт. эл-ты: позунков., круговой, кнопка. Процессы визуализации модели тесно связаны с процессами синхр-и модельн. и реальн. времени. Для времен. диагр-м инт-л времени для обновления соотв-т 1 пикселю по оси времени.



29. Средства оптимизации модели в пакетах объектно-ориентированного моделирования
Оптимизация моделей
Блок оптимизации явл-ся надстройкой, предост-щей возм-ти для решения оптимизац-й задачи


переменные модели

параметры

графич. отобр-е поведения ф-ционала (фазовая траектория)

ф-ционал

ограничения

вычислять ф-ционал в момент, когда



30. Интегрированная среда пакета объектно-ориентированного моделирования. Редактирование и визуализация модели
Ф-ции интегриров-й среды:
- редактир-е мат. модели в интеракт. режиме
- создание текстового файла опис-я модели на языке MVL
- импорт мат. модели из текст. файла
- создание исполн-й модели
- вып-е моделир-я
- оптимиз-я модели
Включает:
- ср-ва редактир-я модели (интерфейс)
- исполн-щая система
Ср-ва редактир-я:
- ср-ва опис-я проекта
- система редактир-я ур-ний
- виз. редактор карт поведения
- редактор стр-р (Вирт. стенд)
Исполн-я система хранит внутр. предст. модели в виде спец. объектно-ориент БД - MVBase
Исполн-я система вкл:
- базовые классы библиот. объектов
- числ. биб-ки методов для решения алгебр. и ДУ
- блок продвиж-я модельного времени
- ср-ва упр-я эксперим-том



31. Статистическая обработка результатов моделирования
Часто треб-ся оценить парам-ры моделир. системы, являющ-ся случ-ми. Неслуч-ми хар-ками случ. объектов явл-ся мат. ож., дисперсия, корреляц. моменты и корреляц. ф-ция. Эти хар-ки можно оценить по рез-там экспериментир-я. Оценки этих хар-к явл-ся случ-ми ввиду огранич-ти числа испытаний.
x(k) – рез-т k-го испыт. Всего проведено n экспер-в.
Оценка мат. ож.:

Оценка дисперсии:

Оценка корелляц. момента:



32. Оценка адекватности имитационных моделей
Оценить адекватность можно для тех случаев, когда можно сравнить рез-ты реальной модели и построенной. Пусть y – рез-ты моделир-я, y* - рез-ты натуральн. эксперим (отклик системы). y и y* должны опр-ся при соотв-щих др. другу вход. воздействиях на модель и систему.
Один из способов проверки адекватности основ-ся на проверке попадания отклика системы в доверит. интервал., постр-й по рез-там моделир-я. Доверит. инт-л – такое отклон-е оценки парам-ра от его истинного знач-я, вер-ть превыш-я к-рого не более заданной.
Если x – истин. знач-е нек-рого парам-ра, а x^ - оценка этого парам-ра, то доверит. инт-л ε, для к-рого
P(|x-x^|>ε)≤β (доверит. вер-ть)
(1-β ) – адекв-ть модели
Точно посчит. нельзя, т.к. не изв. з-н распр-я слу. велич. x и ее оценки x^. Однако, возм. перейти от случ. x^ к др. ф-ции получ-х знач-й, з-н распр-я к-рых не зависит от неизв-ч парам-в распр-я x, а завис. только от числа опытов и з-на распр-я.
Пусть проведено N эксп-тов. Получили {Yk}, k=1,N; my, Dy. Необх-мо найти оценку мат. ож. и дисп-и. При норм. распр-и Y, независимо от парам-в распр-я, случ. велич.
 подчинена з-ну распр-я Стьюдента
 
 - гамма-ф-ция






Т.о. зная число опытов N и задаваясь доверит. вер-тью β можно с пом. справочн. найти tβ




33. Построение регрессионных моделей
Регресс. анализ служит для устан-я регр. завис-ти между факторами, участвующими в эксперим-те. Зави-сти – это регр. модели. Пусть X1, X2, …, Xm – факторы эксперим-та. Получим завис-ть фактора Xi от остальн. m-1 факторов. Получ-я завис-ть – регр-я 1го уровня. Линейная регр-я 1го ур-ня отраж-ся ф-лами:

Bik – коэф-т регрессии i-го и k-го факторов
Bik=λik/λ c ножкой ii
λik – эл-ты матрицы, обр-й матрице моментов
[λik] = (λ  с ножкой ik)-1


Bi – мера корреляции. Если Bik ≈ 0 => фактор xk слабо влияет на xi. Если Bi ≈ 0 => фактор xi практически не зависит от др. величин.
Лин. регр. 2го рода (регр. отклика)
Регр. 2го рода предпол., что имеется 1 отклик, обозн. его Y, и неск-ко факторов X1, X2, …, Xm. Лин. регр. модель строится в виде лин. завис-ти отклика от факторов:
Y = a0 + a1X1 + a2X2 + … + amXm,     
где a0, a1, a2,  am – константы, опред-е по рез-там натурных экспер-тов.
Пусть проведено N эксперим. Обозн. через Xi(k) рез-т измерения i–го фактора в k–м эксп-те, а через Y(k) – рез-т измер-я отклика системы в k–м эксп-те, = 1…m, k = 1…N. Тогда константы a0, a1, a2,  am опред-ся в резу-те решения СЛАУ m+1 порядка.

Построив регр. модель, можно вып-ть ее анализ и сделать нек-рые выводы о ф-ционир. системы. По знаку ai можно судить о направлении влияния i-того фактора на отклик системы, а по абс. велич. этой константы судят о силе такого влияния.



34. Принятие решений по результатам моделирования
Ситуация выбора опис-ся кортежем:
<x,ρ,Q,C>
x – мн-во альтернатив (дискр. или непрер.)
ρ – метрика предпочтений (система измерений)
Q – критерий предпочтения (нек-рая ф-ция от альтернативы, показ., наск-ко одна альтернатива лучше другой)
С – режим выбора
Принятие решения закл-ся в том, что мы выделяем подмн-во альтернатив из их мн-ва

X*=arg extr Q(x)
Типичн. задача принятия решения сводится к задаче оптимиз-и критерия предпочтения.
Многокрит. задачи
Под многокритер-тью понимается, что

В данном случ. задачу оптимиз-и точным образом решить невозм-но в силу противореч-ти условий qi(x). Введем понятие мн-ва достижимости
X* = arg extr {Q(x) | }
? - мн-во ограничений
G – мн-во достжимости
Методы принятия решений

Вместо qi(x) вводится критерий q0(x)=q(q1(x),q2(x),…,qs(x))
а) аддитивный критерий
q0(x)=λ1q1(x)+ λ2q2(x)+…+ λsqs(x)
б) мультипликат. критерий
q0(x)=
x* = arg extr {q0(x) | x ≤ ?}
Недостатки:
- субъектив-ть опред-я веса
- теряется физ. смысл общего критерия

q1* = max q1(x)

q1** = q1*-A1

 и т.д.
Т.о. получ-ся макс. знач-е s-го критерия при гарантир-х значениях s-1 предыдущ. критериев.
Недостатки:
- интуитивн. назнач-е уступок
- все зависит от уступок
3) метод идеальной точки
Независимо др. от друга макс-ся все критерии. Из мн-ва достижимости нах. макс. приближ. точку к идеальной.
q1*=max(q1(x))
q2*=max(q2(x))

x* = arg min
Недостатки:
- интуит. выбор меры
- масштаб
4) метод паука
Лучшая альтернатива там, где меньшая площадь.
Недостатки:
- интуит. Градуирование


Хостинг от uCoz