Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Основы системного анализа. В 2 частях. Ч.1. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
3.1. Понятие о модели и моделировании
51
Только подумайте! Используя СБИС, мы мо­жем упаковать 100 ЭНИАКов на 1кв.см.
Алан Джей Перлис
3. МОДЕЛИРОВАНИЕ СИСТЕМ
3.1. Понятие о модели и моделировании
Из предыдущего изложения нетрудно понять, что исследование си-
стем представляет сложную задачу. Достаточно привести несколько при­меров, чтобы убедиться в этом. Например, при проектировании фюзеляжа нового типа самолета для создания наилучшей его обтекаемости требуется провести сложнейшие математические расчеты. Но учесть при этом мно­жество ситуаций, в которых может оказаться самолет, созданный лишь на основе теоретических расчетов, практически невозможно. Да и проводить эксперименты с реальным образцом самолета является слишком дорогим и опасным мероприятием. Поэтому проверку проведенных расчетов произ­водят не на реальном самолете, а на его макете (как натуральной, так и уменьшенной величины) в аэродинамических трубах – экспериментальных установках, специально созданных для изучения эффектов, проявляю­щихся при обтекании твёрдых тел потоком воздуха.
Другой пример – создание гидроэлектростанции. Прежде чем начать ее строить в течении какой-то реки, создают во много раз уменьшенный макет гидроэлектростанции и реки и на этом макете проводят необходимые эксперименты.
Если в предыдущих примерах для исследований можно было ис­пользовать какие-то макеты, то этого нельзя сделать для экономических и многих других систем. В этих случаях можно использовать только умозри­тельные, воображаемые представления о них. Общим подходом для иссле­дования сложных систем является их моделирование. К понятиям модели и моделирования мы и перейдем в этом разделе.
Таким образом, прежде чем строить любую сложную систему, нужно провести значительное число исследований относительно возмож­ностей, целесообразности, экономичности и др. качественных и количе­ственных показателей будущей системы. Но поскольку система ещё не су-
3. Моделирование систем
52
ществует, применяют различные методы ее моделирования. Для этого со­здается модель системы – некоторый объект, который является замените- лем системы в некотором (функциональном) отношении. Такой объект и называют моделью (от лат. modulus –мера, аналог, образец).
Существует много как строгих, так и когнитивных (познавательных)
определений модели и моделирования. Один из строгих вариантов опреде­ления модели приведен в [31. С. 15]: «Модель есть определенное (систем­ное) отображение некоторого явления (объекта, события, процесса) в форме, воспринимаемой субъектом и пригодной для использования содер­жащейся в ней информации в процессе активного взаимодействия субъекта с системой, содержащей данное явление».
Вариант когнитивного определения модели формулируется так: под
моделью понимается такой материальный или мысленно представляемый объект, который в процессе исследования замещает объект-оригинал так, что его непосредственное изучение дает новые знания об объекте-ориги­нале. Любая модель концентрирует (объединяет, содержит) в себе написан­ную на определенном языке (естественном, математическом, алгоритмиче­ском) совокупность знаний, представлений и гипотез о соответствующем объекте или явлении. Обычно модель только приближенно описывает по­ведение реальной системы и является только ее абстракцией, так как знания о реальной системе никогда не бывают абсолютными [32].
Относительно строгое определение понятия моделирования, также
приведенное в [31]: моделирование можно определить как замещение од­ного объекта (оригинала) другим (моделью), фиксацию и изучение свойств модели. Замещение производится с целью упрощения, удешевления, уско­рения изучения свойств оригинала.
Вариант когнитивного определения моделирования можно сформу-
лировать так: моделирование – это процесс изучения реальной системы пу­тем воспроизведения её основных свойств на модели. Какие свойства счи­тать основными, наиболее важными, а какие второстепенными, зависит от цели моделирования.
Самым простым и легко запоминающимся, и в то же время отража-
ющим главную суть вопроса, является такое определение: моделью назы-
вается некоторый объект-дублер, заменяющий объект-оригинал в функ­циональном отношении.
3.1. Понятие о модели и моделировании
53
Из всего сказанного выше о модели, можно подчеркнуть, что мо­дель – это упрощенное подобие объекта (системы), воспроизводящее инте-
ресующие нас свойства и характеристики реального объекта или объекта проектирования. Почему мы прибегаем к использованию моделей вместо попыток непосредственного взаимодействия с реальными объектами? Можно указать три основные причины.
1. Сложность реальных объектов. Число факторов, которые необхо-
димо учесть, может быть настолько велико, что это выходит за пределы не только человеческих, но и технических возможностей. Поэтому выходом из сложившейся ситуации является ее упрощение с помощью моделей. Это приводит к уменьшению числа учитываемых факторов.
2. Невозможность проведения экспериментов. В реальных случаях
часто встречаются ситуации, когда проведение экспериментальных иссле­дований сопряжено с высокой их стоимостью или вообще невозможно (опасно, вредно, научной и технической ограниченностью возможностей науки и техники на современном этапе).
3. Необходимость прогнозирования. Использование моделей позво-
ляет вводить в процесс экспериментальных исследований возможные пред­положения и тем самым прогнозировать развитие ситуации и определять возможные последствия от использования в будущем созданных объектов.
К использованию моделей прибегают и в других случаях:
• исследуемый объект имеет либо очень большие масштабы (напри-
мер, система сибирских рек), либо очень малые (клеточная система живых организмов);
• процесс протекает очень быстро (взаимодействие электрических
зарядов в полупроводниках) или очень медленно (системы геологических разломов);
• исследование реального объекта может привести к его разруше-
нию без возможности восстановления (касается любых систем).
Чтобы модели могли выполнять свое предназначение, к ним предъ­является ряд общих требований:
• адекватность – отображение существенных свойств реальной си-
стемы с необходимой точностью;
• конечность – модель должна отображать не все свойства системы,
а лишь необходимые исследователю;
3. Моделирование систем
54
• информативность – предоставление исследователю всей необхо-
димой информации о моделируемой системе, которую предполагалось по­лучить от модели при ее создании;
• гибкость – возможность воспроизведения различных ситуаций во
всем диапазоне изменения условий и параметров моделирования.
3.2. Классификация моделей
В настоящее время понятие модели и моделирования становится
применимыми практически к любым областям деятельности человека, свя­занных с приобретением знаний об окружающем нас мире. А это означает, что существует множество различных видов моделей, откуда вытекает необходимость их классификации. Классификация моделей, как и любая другая классификация, может быть осуществлена по различным призна­кам. Развернутую картину о понятиях модели и моделирования дает в [16] Ю. П. Сурмин. Мы приведем классификации лишь по наиболее употреби­тельным признакам.
Классификация по области использования модели:
• учебные модели – наглядные пособия, тренажеры (например, для
обучения вождению автомобиля), различные обучающие программы;
• игровые модели – это экономические, военные, деловые игры. С их
помощью создаются различные игровые ситуации, которые предлагаются участникам игры для принятия оптимальных решений;
• исследовательские (поведенческие) модели создаются для исследо-
вания поведения систем в изменяющихся во времени различных условий их функционирования.
Классификация по области представленных в модели знаний:
• физические;
• биологические;
• социальные;
• экономические.
Данный вид моделей в особых комментариях не нуждается. Классификация по способу представления модели. В соответствии с
этим признаком различают три основных вида моделей:
3.2. Классификация моделей
55
• натурные (материальные);
• вербальные (описываемые словесно на естественных языках);
• знаковые (математические, физические, химические, графические,
табличные и т.д.).
Модель любой системы должна отображать её основные признаки. Для разных видов моделей это можно сделать разными способами. Так, примерами натурных моделей являются бюсты муляжи, макеты (самолета, автомобиля плотины и т.д.), выполненные в уменьшенных или увеличен­ных размерах из натуральных материалов. Можно построить модель объ­екта описательным путем, использовав один из языков кодирования инфор­мации: описать на естественном языке (русском, английском, немецком и др.), привести формулу, схему, чертеж, таблицу и т.д. Такие модели не редко называют информационными, поскольку в основу их построения за­ложена имеющаяся об объекте моделирования информация. Представите­лями информационного вида моделей являются вербальные и знаковые мо­дели. В знаковых моделях особое место отводится математическим моде­лям. Они широко применяются в экономических системах и в других си­стемах управления, в биологических, медицинских и прочих системах.
Математической моделью называется совокупность уравнений или других математических соотношений, отражающих основные свойства изучаемой системы или явления. Для построения математических моделей можно использовать любые математические средства – алгебраические, дифференциальные и интегральные уравнения и неравенства, математиче­скую логику и теорию алгоритмов, теорию вероятностей и математической статистики и т.д. Математические модели обычно являются результатом постановки задачи.
В зависимости от метода реализации математические модели делят на два вида – аналитические и имитационные, которые часто, как напри­мер в [33], их называют алгоритмическими. Аналитическими моделями яв­ляются алгебраические, дифференциальные, интегро-дифференциальные уравнения, логические условия и др. математические соотношения. Напри­мер, уравнения Максвелла являются аналитической моделью электромаг­нитного поля, закон Ома – аналитической моделью протекания тока в элек­трических цепях, закон Бернулли является аналитической моделью для стационарного течения несжимаемой жидкости.
3. Моделирование систем
56
Аналитические модели удобны в использовании, поскольку для ана-
литического моделирования не требуется значительных затрат вычислитель­ных ресурсов. Часто без постановки специальных вычислительных экспери­ментов исследователь может оценить характер влияния входных воздей­ствий на выходные параметры системы, выявить те или иные общие законо­мерности в поведении системы. Но, к сожалению, аналитическое исследова­ние удаётся реализовать только для частных случаев сравнительно неслож­ных систем. Для сложных систем создание аналитической модели часто ока­зывается чрезвычайно трудной проблемой из-за сложности её математиче­ского описания. Поэтому аналитическое исследование используют при пред­варительной оценке различных предлагаемых вариантов систем.
Создание вычислительных машин обусловило развитие нового класса
математических моделей – имитационных (алгоритмических). Имитацион- ные модели по сути являются алгоритмами. Как известно, определений алго- ритма также существует много. Вот одно из часто используемых – это точное предписание, определяющее вычислительный процесс, идущий от варьиру­емых исходных данных к искомому результату (определение выдающегося отечественного математика А. А. Маркова). Алгоритмы записываются на од­ном из языков программирования и реализуются на ЭВМ.
Но возникает вопрос – в чем заключается отличие имитационных и
аналитических моделей? В случае аналитического моделирования ЭВМ ис- пользуется в качестве мощного калькулятора всего лишь для выполнения численных расчетов. Иначе говоря, аналитическая модель рассчитывается на ЭВМ. В случае же имитационного моделирования имитационная модель, преобразованная из алгоритма в программу, реализуется (прогоняется) на ЭВМ, т.е. имитирует весь процесс функционирования системы.
Преимуществом имитационных моделей состоит в том, что они поз-
воляют достаточно просто учитывать множество всевозможных факторов, в том числе случайных, оказывающих влияние на процесс функционирова­ния исследуемой модели системы. Для аналитических моделей это часто является неразрешимой проблемой. При наличии случайных факторов не­обходимые характеристики моделируемых процессов получаются много­кратными прогонами (реализациями) имитационной модели и дальнейшей статистической обработкой накопленной информации. Поэтому часто ими-
тационное моделирование процессов со случайными факторами называют статистическим моделированием.
3.2. Классификация моделей
57
При классификации моделей систем часто используется функцио­нальный (кибернетический) признак [34]. В таких моделях указываются
только входные и выходные связи моделируемой системы со средой. Иначе говоря, такая модель отображает только выполняемые системой функции. Эту модель образно называют «черным ящиком», чтобы подчеркнуть от­сутствие информации о внутреннем содержании моделируемой ею си­стемы (рис. 5).
Рис. 5. Модель «черного ящика»
Наряду с моделью черного ящика используют еще два вида моделей, относящихся к кибернетическим:
− «белый ящик» – в такой модели известно все о внутреннем содер-
жании объекта;
− «серый ящик» – в этой модели известна структура объекта, но не-
известны количественные значения параметров.
Отметим в названии данного вида моделей его двойственность – функ- циональные-кибернетические. Если из изложенного выше относительно слова функциональные всё понятно, то для слова кибернетические надо дать некоторые пояснения. Термин кибернетика связан с именем известного аме- риканского философа и математика Норберта Винера (1894–964). Именно он в 1948 г. заложил основы «кибернетики» книгой «Кибернетика, или Управ­ление и связь в животном и машине». Слово «кибернетика» имеет греческое происхождение и переводится как «кормчий, рулевой». Кибернетика рас­сматривает систему как единство управляющих и управляемых элементов си- стемы. Управляющие и управляемые элементы системы связаны между со­бой обратными связями, которые в модели «черного ящика» не видны, но являются важнейшими элементами любой системы.
Классификация в зависимости от фактора времени.
• статические модели – в таких моделях все процессы не изменя-
ются во времени;
• динамические модели – такие модели позволяют наблюдать пове-
дение системы во времени;
3. Моделирование систем
58
• непрерывные модели – допускают изменение своего состояния во
времени за сколь угодно малые его приращения;
• дискретные – допускают изменение своего состояния дискретно
через заданный временной интервал.
3.3. Методы моделирования систем
О моделировании мы уже говорили в подразд. 3.1. Но представление
о роли и значении моделирования в нашей жизни будет не полным, если этим мы только и ограничимся. А дело все в том, что моделирование как метод познания применялось человечеством осознанно или интуитивно с незапамятных времен. Об этом, например, говорят графические модели ми­роздания, обнаруженные на стенах древних храмов, принадлежащих пред­кам южноамериканских индейцев. Воины всех народов для подготовки к рукопашным сражениям использовали модели воинов противника в виде соломенных чучелов и манекенов, а легендарный полководец А. В. Суво­ров тренировал своих солдат перед атакой крепости Измаил на ее модели – крепостной стене, построенной специально в тылу. Подобные примеры можно продолжать бесконечно.
Моделирование (англ. simulation – симуляция) – это особый метод познания окружающего мира, и считается он по праву общенаучным мето­дом. Выдающийся отечественный ученый-математик А. А. Ляпунов так определяет понятие моделирования – это практическое или теоретическое исследование объекта, при котором непосредственно изучается не сам ин­тересующий нас объект, а некоторая вспомогательная искусственная или естественная система (модель), находящаяся в некотором объективном со­ответствии с познаваемым объектом, способная замещать его в определен­ных отношениях и дающая при ее исследовании, в конечном счете, инфор­мацию о самом моделируемом объекте.
Понятия модели и моделирования связаны неразрывно – модель определяет вид моделирования. Так, например, математическая модель ис­пользуется в математическом моделировании, натурная модель – в натур­ном моделировании, имитационная модель – в имитационном моделирова­нии и т.д. Нужно отметить одну важную особенность, характерную для ис­следования систем методом моделирования. Эта особенность состоит в
3.3. Методы моделирования систем
59
том, что при относительно не большом числе методов моделирования число моделей может быть огромным. Это связано с тем, что каждая мо­дель создается под конкретную задачу, определяемую целью исследования. Поэтому одна и та же модель не может использоваться, если изменилась цель исследования. В этом случае нужно создавать новую модель или вно­сить изменения в уже существующую.
В этой связи получившее широкое распространение математическое
моделирование и как его разновидность, аналитическое моделирование, наталкиваются на значительные трудности создания новой или модифика­ции существующей математической модели. Это привело к значительно большему использованию имитационного моделирования особенно при исследовании сложных систем. В дальнейшем мы сосредоточим свое вни­мание именно на имитационном моделировании.
Имитационное моделирование получило широкое распространение
благодаря созданию вычислительных машин и массово используемых в наши дни, когда компьютеры стали рабочим инструментом каждого офис­ного работника. В настоящее наибольшее применение находят три вида имитационного моделирования:
• дискретно-событийное моделирование;
• системная динамика (непрерывное моделирование);
• агентное моделирование.
Кратко рассмотрим каждое из этих видов имитационного модели-
рования.
3.3.1. Дискретно-событийное моделирование
Моделирование обычно представляет либо непрерывный процесс,
либо дискретные события. Например, метеостанции ведут наблюдение за из­менениями температуры непрерывно, соответственно для моделирования метеостанций используется непрерывный процесс. Поэтому график измене­ния температуры от времени должен быть представлен непрерывной кривой (точнее кусочно-непрерывной). И напротив, прибытия пассажирских поез­дов на любую станцию можно рассматривать как некие точки во времени, а значит, при моделировании можно учитывать только эти моменты или собы­тия, а все остальное – отбрасывать. Этот тип симуляции и является дис­кретно-событийным моделированием (discrete event simulation, DES).
3. Моделирование систем
60
В дискретно-событийном моделировании функционирование си­стемы представляется как хронологическая последовательность событий. События происходят в дискретные моменты времени, в которые и проис­ходят изменения состояний системы.
Этот тип моделирования наиболее развит и имеет большую сферу приложений. Это и логистика, и системы массового обслуживания, транс­портные и производственные системы. Оно наиболее подходит для моде­лирования производственных процессов.
Поскольку разработка программного обеспечения для реализации DES является весьма сложным мероприятием, неоднократно предпринимались по­пытки создать специализированные языки, чтобы облегчить его разработку. Один из таких языков – SIMULA, был создан в 1960 г. Оле-Йоханом Далем (Ole Johan) и Кристеном Нюгордом (Kristen Nygaard). SIMULA был первым языком, в который была введена концепция объектно-ориентированного про­граммирования (ООП). Концепция ООП в наши дни стала ведущей в совре­менных языках программирования: C#, C++, Java, Python.
3.3.2. Системная динамика
Антиподом дискретно-событийного моделирования является метод системной динамики, который является одним из методов создания не­прерывных имитационных моделей. Под непрерывной системой обычно
понимается система, состояния которой изменяются непрерывно образом в зависимости от некоторых независимых переменных (обычно времени). Языки имитационного моделирования непрерывных систем предназна­чены для моделирования динамических объектов, состояния которых во времени изменяются непрерывно. Такие объекты описываются, как пра­вило, с помощью систем дифференциальных (интегро-дифференциальных) уравнений, для решения которых применяются численные методы.
Напомним, что под численными методами подразумеваются методы решения задач, сводящиеся к арифметическим и логическим действиям над числами, т.е. к тем действиям, которые выполняет ЭВМ. Решение, полу­ченное численным методом, обычно является приближенным, т.е. содер­жит некоторую погрешность. Численные методы в большинстве случаев сами по себе являются приближенными, т.е. даже при отсутствии погреш-
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]